Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ruQXe-005LnO-Em for pgsql-hackers@arkaria.postgresql.org; Wed, 10 Apr 2024 05:30:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ruQXc-00FlSe-QS for pgsql-hackers@arkaria.postgresql.org; Wed, 10 Apr 2024 05:30:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ruQXc-00FlSW-Ch for pgsql-hackers@lists.postgresql.org; Wed, 10 Apr 2024 05:30:36 +0000 Received: from lahtoruutu.iki.fi ([2a0b:5c81:1c1::37]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ruQXV-00093W-E6 for pgsql-hackers@lists.postgresql.org; Wed, 10 Apr 2024 05:30:35 +0000 Received: from [172.19.157.206] (unknown [212.174.35.38]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hlinnaka) by lahtoruutu.iki.fi (Postfix) with ESMTPSA id 4VDry95kjBz49Q05; Wed, 10 Apr 2024 08:30:25 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1712727026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=uP0tLLg3rOk4zh0Um4i6x5SqPzbGACfUCYjioOcme/c=; b=TXFBJGUSmWttARBKTg7CvD0BhuaPpvoucsXav8C7CyfCEmQhOlwl4hBsd+YScwaakNFTqh kQeKRAMt8D+VT9pRvzjXCG7kqDBGGIXpXgdN35HUAD4ePDzTKZ/YbISTmy00c9+HqvhG9c qEgarzFVqPIHBdz2DlGAYKiMyiIMkCBw4YB+YvbP1s2q+kROJtKcQ5ywHvpZ5O27PyTa8p NlQOVRrg7ePlVjwJnJqaLYF/2GVzWNxgw+VRcdMoOfO1LwsXxHdbvPVxCsJdqIvAnXtlbn SkfSDujkd4dKFJ5wnW/EySUzAB+zGooPh5VPjwb/XEeCCrQlQ84nb3wz6RJb5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1712727026; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=uP0tLLg3rOk4zh0Um4i6x5SqPzbGACfUCYjioOcme/c=; b=UgG88RqeCwaeLWfL239DKe07PevOcqyw1GqaLxIMESRPKTMvVWo/EOgw8uN8r5LFqT22Q0 W+Lxci09BH/wM1YNIJJdBAdVle7fPFIabVfr3pUEM5aSAU7HJeehWE+8RT30Y+Bx8KCoPR fMC69DtuLJj/3J0Ji/KiDRC6iMRM77xtlnJ0TF1U2qgSQQwVjXc5cGgpq68DuEHIP3SzyU m36xZ+YFu0iw9c1cMVrBECczA+UJvkUt48hYZamo1fzd6jE+STXNeocm0O4iR3SnaVPluj 0TKfbXxevRsyFK4RN3vlQmqTFVv9BlxCNjV1Ts1tI1rz/PYMJ8QM45aITvVPAA== ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=hlinnaka smtp.mailfrom=hlinnaka@iki.fi ARC-Seal: i=1; s=lahtoruutu; d=iki.fi; t=1712727026; a=rsa-sha256; cv=none; b=bJomlBhuJYfdsXu2F0oXoPeSVM0IzZ2xKD+OuZZNIUgB5ZOE7Tbzfs5qhJITowMDfeGo3s U+UN+ze2GbJfa/vrgFL8vlPfefDKlaFU3vyuzjEJ2Zn/9XcwZUlljhUp0WuCs1F3xCoC5T WxibK9r/gMhbTiXzKotEgTLcnVuCk/xYeITpcAaQi0ZY+hh8ANqkPE67MUiE7OuqYmyJMR e/WFG0LaaJsfzD2+nxmgs+ex7xgeJmw3/zA2CI4uZR72WvFZ32WBjYLiowfijjD91LyLfi zjCWa1hcKy+wSmAfVldnFj4GS4EgfQaFE0pqbk+hBwEZ8B1Ng2meQ/OpW4gBLA== Message-ID: <91098347-c594-486d-9c19-26481125a399@iki.fi> Date: Wed, 10 Apr 2024 08:30:22 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Improve eviction algorithm in ReorderBuffer Content-Language: en-US To: Michael Paquier , Jeff Davis Cc: Masahiko Sawada , Amit Kapila , vignesh C , Peter Smith , Tomas Vondra , "Hayato Kuroda (Fujitsu)" , Shubham Khanna , Dilip Kumar , PostgreSQL Hackers References: <791d98f474e518387d09eb390b8a12f265d130cc.camel@j-davis.com> <8cb6bbf6-57e7-4d14-9664-89505993afaa@iki.fi> <10f5dcecb5224c9967a7d595b6168a4144ffc24e.camel@j-davis.com> <4ce8dd017b911e8b2772147992db468deed71896.camel@j-davis.com> From: Heikki Linnakangas In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 10/04/2024 07:45, Michael Paquier wrote: > On Tue, Apr 09, 2024 at 09:16:53PM -0700, Jeff Davis wrote: >> On Wed, 2024-04-10 at 12:13 +0900, Michael Paquier wrote: >>> Wouldn't the best way forward be to revert >>> 5bec1d6bc5e3 and revisit the whole in v18? >> >> Also consider commits b840508644 and bcb14f4abc. > > Indeed. These are also linked. I don't feel the urge to revert this: - It's not broken as such, we're just discussing better ways to implement it. We could also do nothing, and revisit this in v18. The only must-fix issue is some compiler warnings IIUC. - It's a pretty localized change in reorderbuffer.c, so it's not in the way of other patches or reverts. Nothing else depends on the binaryheap changes yet either. - It seems straightforward to repeat the performance tests with whatever alternative implementations we want to consider. My #1 choice would be to write a patch to switch the pairing heap, performance test that, and revert the binary heap changes. -- Heikki Linnakangas Neon (https://neon.tech)