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.96) (envelope-from ) id 1vgT1Y-00DVVk-2m for pgsql-committers@arkaria.postgresql.org; Thu, 15 Jan 2026 19:28:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vgT1X-000dsS-2v for pgsql-committers@arkaria.postgresql.org; Thu, 15 Jan 2026 19:28:52 +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.96) (envelope-from ) id 1vgT1X-000dsC-2B for pgsql-committers@lists.postgresql.org; Thu, 15 Jan 2026 19:28:52 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vgT1V-000g7r-1L for pgsql-committers@lists.postgresql.org; Thu, 15 Jan 2026 19:28:51 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vgT1S-001oFs-2r for pgsql-committers@lists.postgresql.org; Thu, 15 Jan 2026 19:28:47 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vgT1S-000fPa-35 for pgsql-committers@lists.postgresql.org; Thu, 15 Jan 2026 19:28:47 +0000 Content-Type: multipart/mixed; boundary="===============1244964443071267683==" MIME-Version: 1.0 From: Andres Freund To: pgsql-committers@lists.postgresql.org Subject: pgsql: bufmgr: Implement buffer content locks independently of lwlocks X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 15 Jan 2026 19:28:47 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1244964443071267683== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 YnVmbWdyOiBJbXBsZW1lbnQgYnVmZmVyIGNvbnRlbnQgbG9ja3MgaW5kZXBlbmRlbnRseSBvZiBs d2xvY2tzCgpVbnRpbCBub3cgYnVmZmVyIGNvbnRlbnQgbG9ja3Mgd2VyZSBpbXBsZW1lbnRlZCB1 c2luZyBsd2xvY2tzLiBUaGF0IGhhcyB0aGUKb2J2aW91cyBhZHZhbnRhZ2Ugb2Ygbm90IG5lZWRp bmcgYSBzZXBhcmF0ZSBlZmZpY2llbnQgaW1wbGVtZW50YXRpb24gb2YKbG9ja3MuIEhvd2V2ZXIs IHRoZSB0aW1lIGZvciBhIGRlZGljYXRlZCBidWZmZXIgY29udGVudCBsb2NrIGltcGxlbWVudGF0 aW9uCmhhcyBjb21lOgoKMSkgSGludCBiaXRzIGFyZSBjdXJyZW50bHkgc2V0IHdoaWxlIGhvbGRp bmcgb25seSBhIHNoYXJlIGxvY2suIFRoaXMgbGVhZHMgdG8KICAgaGF2aW5nIHRvIGNvcHkgcGFn ZXMgd2hpbGUgdGhleSBhcmUgYmVpbmcgd3JpdHRlbiBvdXQgaWYgY2hlY2tzdW1zIGFyZQogICBl bmFibGVkLCB3aGljaCBpcyBub3QgY2hlYXAuIFdlIHdvdWxkIGxpa2UgdG8gYWRkIEFJTyB3cml0 ZXMsIGhvd2V2ZXIgb25jZQogICBtYW55IGJ1ZmZlcnMgY2FuIGJlIHdyaXR0ZW4gb3V0IGF0IHRo ZSBzYW1lIHRpbWUsIGl0IGdldHMgYSBsb3QgbW9yZQogICBleHBlbnNpdmUgdG8gY29weSB0aGVt LCBwYXJ0aWN1bGFybHkgYmVjYXVzZSB0aGF0IGNvcHkgbmVlZHMgdG8gcmVzaWRlIGluCiAgIHNo YXJlZCBidWZmZXJzIChmb3Igd29ya2VyIG1vZGUgdG8gaGF2ZSBhY2Nlc3MgdG8gdGhlIGJ1ZmZl cikuCgogICBJbiBhZGRpdGlvbiwgbW9kaWZ5aW5nIGJ1ZmZlcnMgd2hpbGUgdGhleSBhcmUgYmVp bmcgd3JpdHRlbiBvdXQgY2FuIGNhdXNlCiAgIGlzc3VlcyB3aXRoIHVuYnVmZmVyZWQvZGlyZWN0 LUlPLCBhcyBzb21lIGZpbGVzeXN0ZW1zIChsaWtlIGJ0cmZzKSBkbyBub3QKICAgbGlrZSB0aGF0 LCBkdWUgdG8gZmlsZXN5c3RlbSBpbnRlcm5hbCBjaGVja3N1bXMgZ2V0dGluZyBjb3JydXB0ZWQu CgogICBUaGUgc29sdXRpb24gdG8gdGhpcyBpcyB0byByZXF1aXJlIGEgbmV3IHNoYXJlLWV4Y2x1 c2l2ZSBsb2NrLWxldmVsIHRvIHNldAogICBoaW50IGJpdHMgYW5kIHRvIHdyaXRlIG91dCBidWZm ZXJzLCBtYWtpbmcgdGhvc2Ugb3BlcmF0aW9ucyBtdXR1YWxseQogICBleGNsdXNpdmUuIFdlIGNv dWxkIGludHJvZHVjZSBzdWNoIGEgbG9jay1sZXZlbCBpbnRvIHRoZSBnZW5lcmljIGx3bG9jawog ICBpbXBsZW1lbnRhdGlvbiwgaG93ZXZlciBpdCBkb2VzIG5vdCBsb29rIGxpa2UgdGhlcmUgd291 bGQgYmUgb3RoZXIgdXNlcnMsCiAgIGFuZCBpdCBkb2VzIGFkZCBzb21lIG92ZXJoZWFkIGludG8g aW1wb3J0YW50IGNvZGUgcGF0aHMuCgoyKSBGb3IgQUlPIHdyaXRlcyB3ZSBuZWVkIHRvIGJlIGFi bGUgdG8gcmFjZS1mcmVlbHkgY2hlY2sgd2hldGhlciBhIGJ1ZmZlciBpcwogICB1bmRlcmdvaW5n IElPIGFuZCB3aGV0aGVyIGFuIGV4Y2x1c2l2ZSBsb2NrIG9uIHRoZSBwYWdlIGNhbiBiZSBhY3F1 aXJlZC4gVGhhdAogICBpcyByYXRoZXIgaGFyZCB0byBkbyBlZmZpY2llbnRseSB3aGVuIHRoZSBi dWZmZXIgc3RhdGUgYW5kIHRoZSBsb2NrIHN0YXRlCiAgIGFyZSBzZXBhcmF0ZSBhdG9taWMgdmFy aWFibGVzLiBUaGlzIGlzIGEgbWFqb3IgaGluZHJhbmNlIHRvIGFsbG93aW5nIHdyaXRlcwogICB0 byBiZSBkb25lIGFzeW5jaHJvbm91c2x5LgoKMykgQnVmZmVyIGxvY2tzIGFyZSBieSBmYXIgdGhl IG1vc3QgZnJlcXVlbnRseSB0YWtlbiBsb2Nrcy4gT3B0aW1pemluZyB0aGVtCiAgIHNwZWNpZmlj YWxseSBmb3IgdGhlaXIgdXNlIGNhc2UgaXMgd29ydGggdGhlIGVmZm9ydC4gRS5nLiBieSBtZXJn aW5nCiAgIGNvbnRlbnQgbG9ja3MgaW50byBidWZmZXIgbG9ja3Mgd2Ugd2lsbCBiZSBhYmxlIHRv IHJlbGVhc2UgYSBidWZmZXIgbG9jawogICBhbmQgcGluIGluIG9uZSBhdG9taWMgb3BlcmF0aW9u LgoKNCkgVGhlcmUgYXJlIG1vcmUgY29tcGxpY2F0ZWQgb3B0aW1pemF0aW9ucywgbGlrZSBsb25n LWxpdmVkICJzdXBlciBwaW5uZWQgJgogICBsb2NrZWQiIHBhZ2VzLCB0aGF0IGNhbm5vdCByZWFs aXN0aWNhbGx5IGJlIGltcGxlbWVudGVkIHdpdGggdGhlIGdlbmVyaWMKICAgbHdsb2NrIGltcGxl bWVudGF0aW9uLgoKVGhlcmVmb3JlIGltcGxlbWVudCBjb250ZW50IGxvY2tzIGluc2lkZSBidWZt Z3IuYy4gVGhlIGxvY2tzdGF0ZSBpcyBzdG9yZWQgYXMKcGFydCBvZiBCdWZmZXJEZXNjLnN0YXRl LiBUaGUgaW1wbGVtZW50YXRpb24gb2YgYnVmZmVyIGNvbnRlbnQgbG9ja3MgaXMgZmFpcmx5CnNp bWlsYXIgdG8gbHdsb2Nrcywgd2l0aCBhIGZldyBpbXBvcnRhbnQgZGlmZmVyZW5jZXM6CgoxKSBB biBhZGRpdGlvbmFsIGxvY2stbGV2ZWwgc2hhcmUtZXhjbHVzaXZlIGhhcyBiZWVuIGFkZGVkLiBU aGlzIGxvY2stbGV2ZWwKICAgY29uZmxpY3RzIHdpdGggZXhjbHVzaXZlIGxvY2tzIGFuZCBpdHNl bGYsIGJ1dCBub3Qgc2hhcmUgbG9ja3MuCgoyKSBFcnJvciByZWNvdmVyeSBmb3IgY29udGVudCBs b2NrcyBpcyBpbXBsZW1lbnRlZCBhcyBwYXJ0IG9mIHRoZSBhbHJlYWR5CiAgIGV4aXN0aW5nIHBy aXZhdGUtcmVmY291bnQgdHJhY2tpbmcgbWVjaGFuaXNtIGluIGNvbWJpbmF0aW9uIHdpdGggcmVz b3duZXJzLAogICBpbnN0ZWFkIG9mIGEgYmVzcG9rZSBtZWNoYW5pc20gYXMgdGhlIGNhc2UgZm9y IGx3bG9ja3MuIFRoaXMgbWVhbnMgd2UgZG8KICAgbm90IG5lZWQgdG8gYWRkIGRlZGljYXRlZCBl cnJvci1yZWNvdmVyeSBjb2RlIHBhdGhzIHRvIHJlbGVhc2UgYWxsIGNvbnRlbnQKICAgbG9ja3Mg KGxpa2UgZG9uZSB3aXRoIExXTG9ja1JlbGVhc2VBbGwoKSBmb3IgbHdsb2NrcykuCgozKSBUaGUg bG9jayBzdGF0ZSBpcyBlbWJlZGRlZCBpbiBCdWZmZXJEZXNjLnN0YXRlIGluc3RlYWQgb2YgaGF2 aW5nIGl0cyBvd24KICAgc3RydWN0LgoKNCkgVGhlIHdha2V1cCBsb2dpYyBpcyBhIHRhZCBtb3Jl IGNvbXBsaWNhdGVkIGR1ZSB0byBuZWVkaW5nIHRvIHN1cHBvcnQgdGhlCiAgIGFkZGl0aW9uYWwg bG9jay1sZXZlbAoKVGhpcyBjb21taXQgdW5mb3J0dW5hdGVseSBpbnRyb2R1Y2VzIHNvbWUgY29k ZSB0aGF0IGlzIHZlcnkgc2ltaWxhciB0byB0aGUKY29kZSBpbiBsd2xvY2suYywgaG93ZXZlciB0 aGUgY29kZSBpcyBub3QgZXF1aXZhbGVudCBlbm91Z2ggdG8gZWFzaWx5IG1lcmdlCml0LiBUaGUg ZnV0dXJlIHdpbnMgdGhhdCB0aGlzIGNvbW1pdCBtYWtlcyBwb3NzaWJsZSBzZWVtIHdvcnRoIHRo ZSBjb3N0LgoKQXMgb2YgdGhpcyBjb21taXQgbm90aGluZyB1c2VzIHRoZSBuZXcgc2hhcmUtZXhj bHVzaXZlIGxvY2sgbW9kZS4gSXQgd2lsbCBiZQp1c2VkIGluIGEgZnV0dXJlIGNvbW1pdC4gSXQg c2VlbWVkIHRvbyBjb21wbGljYXRlZCB0byBpbnRyb2R1Y2UgdGhlIGxvY2stbGV2ZWwKaW4gYSBz ZXBhcmF0ZSBjb21taXQuCgpJdCdzIHdvcnRoIGNhbGxpbmcgb3V0IG9uZSB3YXJ0IGluIHRoaXMg Y29tbWl0OiBEZXNwaXRlIGNvbnRlbnQgbG9ja3Mgbm90CmJlaW5nIGx3bG9ja3MgYW55bW9yZSwg dGhleSBjb250aW51ZSB0byB1c2UgUEdQUk9DLT5sdyogLSB0aGF0IHNlZW1lZCBiZXR0ZXIKdGhh biBkdXBsaWNhdGluZyB0aGUgcmVsZXZhbnQgaW5mcmFzdHJ1Y3R1cmUuCgpBbm90aGVyIHRoaW5n IHdvcnRoIHBvaW50aW5nIG91dCBpcyB0aGF0LCBhZnRlciB0aGlzIGNoYW5nZSwgY29udGVudCBs b2NrcyBhcmUKbm90IHJlcG9ydGVkIGFzIExXTG9jayB3YWl0IGV2ZW50cyBhbnltb3JlLCBidXQg YXMgbmV3IHdhaXQgZXZlbnRzIGluIHRoZQoiQnVmZmVyIiB3YWl0IGV2ZW50IGNsYXNzIChzZWUg YWxzbyA2YzVjMzkzYjc0MCkuIFRoZSBvbGQgQnVmZmVyQ29udGVudCBsd2xvY2sKdHJhbmNoZSBo YXMgYmVlbiByZW1vdmVkLgoKUmV2aWV3ZWQtYnk6IE1lbGFuaWUgUGxhZ2VtYW4gPG1lbGFuaWVw bGFnZW1hbkBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBIZWlra2kgTGlubmFrYW5nYXMgPGhlaWtr aS5saW5uYWthbmdhc0Bpa2kuZmk+ClJldmlld2VkLWJ5OiBHcmVnIEJ1cmQgPGdyZWdAYnVyZC5t ZT4KUmV2aWV3ZWQtYnk6IENoYW8gTGkgPGxpLmV2YW4uY2hhb0BnbWFpbC5jb20+CkRpc2N1c3Np b246IGh0dHBzOi8vcG9zdGdyLmVzL20vZnZmbWtyNWtrNG55ZXg1NmVqZ3hqM3V6aTYzaXNmeG92 cDJiaWVjYjRic3BianJ6ZTdAYXoycGxqYWJobmZmCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0 YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvZmNi OWM5NzdhYTVmMWVlZmU3NDQ0ZTQyM2U4MzNmZjY0YTVkMWQ4ZgoKTW9kaWZpZWQgRmlsZXMKLS0t LS0tLS0tLS0tLS0Kc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvYnVmX2luaXQuYyAgICAgICAg ICAgfCAgIDUgKy0Kc3JjL2JhY2tlbmQvc3RvcmFnZS9idWZmZXIvYnVmbWdyLmMgICAgICAgICAg ICAgfCA5MTMgKysrKysrKysrKysrKysrKysrKysrKy0tCnNyYy9iYWNrZW5kL3V0aWxzL2FjdGl2 aXR5L3dhaXRfZXZlbnRfbmFtZXMudHh0IHwgICA0ICstCnNyYy9pbmNsdWRlL3N0b3JhZ2UvYnVm X2ludGVybmFscy5oICAgICAgICAgICAgIHwgIDczICstCnNyYy9pbmNsdWRlL3N0b3JhZ2UvYnVm bWdyLmggICAgICAgICAgICAgICAgICAgIHwgIDMyICstCnNyYy9pbmNsdWRlL3N0b3JhZ2UvbHds b2NrbGlzdC5oICAgICAgICAgICAgICAgIHwgICAxIC0Kc3JjL2luY2x1ZGUvc3RvcmFnZS9wcm9j LmggICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KNyBmaWxlcyBjaGFuZ2VkLCA5MzEgaW5z ZXJ0aW9ucygrKSwgMTA1IGRlbGV0aW9ucygtKQoK --===============1244964443071267683==--