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 1tJBap-001O5p-GG for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Dec 2024 13:08:32 +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 1tJBam-006Kwf-Ck for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Dec 2024 13:08:29 +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 1tJBal-006KwW-Tc for pgsql-hackers@lists.postgresql.org; Thu, 05 Dec 2024 13:08:29 +0000 Received: from sender4-op-o11.zoho.com ([136.143.188.11]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tJBaj-001BZP-GW for pgsql-hackers@lists.postgresql.org; Thu, 05 Dec 2024 13:08:28 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1733404101; cv=none; d=zohomail.com; s=zohoarc; b=ajVfUWJmmdLg642Pie/2pSBl8/7uq23OdwmtTpFZ3Eiogp9SyaLUHSWaQu+8DZr2czXilFhY7SPnQZ5mKqnMC7Tccgil1SXkE++NUFva/VzQWKBYymXkRzgPjWN33c4vVpqPII5kdmRvZ3oS1sWkd9qHdUy4vyGtOD02o3eFXpY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1733404101; h=Content-Type:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=sec2R0Ark/gaZ554HFofwLmjKgVQvyzWJKmGpgDDCxM=; b=GeLwcodzQGBKhkRMOJFkmujxAoE6TO1D8nJsWXFj2J8K16ulV9Gl5lT0a1eCx5druJ925Pxxfw+jUlZbY39sttPiwFTJrttpNxEO2E0a1OTXuyGMKkB2xAeLRLNhbFdNv+Lz47THsDmXbCH3Q55BRLAgqJLMqSUsPP3aslG8iTk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zohocorp.com; spf=pass smtp.mailfrom=srinath.reddy@zohocorp.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1733404101; s=admin; d=zohocorp.com; i=srinath.reddy@zohocorp.com; h=Date:Date:From:From:To:To:Message-Id:Message-Id:In-Reply-To:Subject:Subject:MIME-Version:Content-Type:Reply-To:Cc; bh=sec2R0Ark/gaZ554HFofwLmjKgVQvyzWJKmGpgDDCxM=; b=oeV+b5opur6eUBtMcZLuBaY0ZB/Rl9zwCj02PYNEWWYJddLP3Z+G9nXRMVZbRK2E x3NEmuIhuOSrKzfteYd5hugbgnaFfQFPj6YcuwpgYiKkcQI/sjvWDOWjigMjR9CHfw/ yAcULTGTJJk7wBb3Uw7HtdEdXPB8iGoUDNrRrnMw= Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1733404096554921.3581386895282; Thu, 5 Dec 2024 05:08:16 -0800 (PST) Date: Thu, 05 Dec 2024 18:38:16 +0530 From: Srinath Reddy Sadipiralla To: "pgsql-hackers" , "pgsql" Message-Id: <19396ef77f8.1098c4a1810508.2255483659262451647@zohocorp.com> In-Reply-To: Subject: Why we need to check for local buffers in BufferIsExclusiveLocked and BufferIsDirty? MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_36279_1800374092.1733404096504" Importance: Medium User-Agent: Zoho Mail X-Mailer: Zoho Mail X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.4.1/233.369.60 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_36279_1800374092.1733404096504 Content-Type: multipart/alternative; boundary="----=_Part_36280_1397964923.1733404096504" ------=_Part_36280_1397964923.1733404096504 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, Why we need to check for local buffers in BufferIsExclusiveLocked and Buffe= rIsDirty?,these 2 functions are called only from XlogRegisterBuffer,AFAIK w= hich will be called only for permanent relations.Please correct me if i am = wrong. Regards, Srinath Reddy Sadipiralla Member of Technical Staff Zoho =C2=A0 ------=_Part_36280_1397964923.1733404096504 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit
Hi,

Why we need to check for local buffers in BufferIsExclusiveLocked and BufferIsDirty?,these 2 functions are called only from XlogRegisterBuffer,AFAIK which will be called only for permanent relations.Please correct me if i am wrong.

Regards,
Srinath Reddy Sadipiralla
Member of Technical Staff
Zoho
 

------=_Part_36280_1397964923.1733404096504-- ------=_Part_36279_1800374092.1733404096504 Content-Type: application/octet-stream; name=0001-Ref-remove-local-buffer-checks.patch Content-Transfer-Encoding: 7bit X-ZM_AttachId: 139526968965050090 Content-Disposition: attachment; filename=0001-Ref-remove-local-buffer-checks.patch From 1025dd8faf6e83a24670188159f035667ec8ceb4 Mon Sep 17 00:00:00 2001 From: Srinath Reddy Sadipiralla Date: Thu, 5 Dec 2024 18:12:15 +0530 Subject: [PATCH] [Ref] remove local buffer checks --- src/backend/storage/buffer/bufmgr.c | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c index 6181673095..8eb1fb63d7 100644 --- a/src/backend/storage/buffer/bufmgr.c +++ b/src/backend/storage/buffer/bufmgr.c @@ -2460,16 +2460,7 @@ BufferIsExclusiveLocked(Buffer buffer) { BufferDesc *bufHdr; - if (BufferIsLocal(buffer)) - { - int bufid = -buffer - 1; - - bufHdr = GetLocalBufferDescriptor(bufid); - } - else - { - bufHdr = GetBufferDescriptor(buffer - 1); - } + bufHdr = GetBufferDescriptor(buffer - 1); Assert(BufferIsPinned(buffer)); return LWLockHeldByMeInMode(BufferDescriptorGetContentLock(bufHdr), @@ -2489,16 +2480,7 @@ BufferIsDirty(Buffer buffer) { BufferDesc *bufHdr; - if (BufferIsLocal(buffer)) - { - int bufid = -buffer - 1; - - bufHdr = GetLocalBufferDescriptor(bufid); - } - else - { - bufHdr = GetBufferDescriptor(buffer - 1); - } + bufHdr = GetBufferDescriptor(buffer - 1); Assert(BufferIsPinned(buffer)); Assert(LWLockHeldByMeInMode(BufferDescriptorGetContentLock(bufHdr), -- 2.39.3 (Apple Git-146) ------=_Part_36279_1800374092.1733404096504--