pg.ddx.io  pgsql-committers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
To: pgsql-committers@lists.postgresql.org
Subject: pgsql: Refactor how user-defined LWLock tranches are stored in shmem
Date: Thu, 26 Mar 2026 22:03:58 +0000
Message-ID: <E1w5so1-001bOD-12@gemulon.postgresql.org> (raw)

Refactor how user-defined LWLock tranches are stored in shmem

Merge the LWLockTranches and NamedLWLockTrancheRequest data structures
in shared memory into one array of user-defined tranches. The
NamedLWLockTrancheRequest list is now only used in postmaster, to hold
the requests until shared memory is initialized.

Introduce a C struct, LWLockTranches, to hold all the different fields
kept in shared memory. This gives an easier overview of what are all
the things kept in shared memory. Previously, we had separate pointers
for LWLockTrancheNames, LWLockCounter and the (shared memory copy of)
NamedLWLockTrancheRequestArray.

Reviewed-by: Nathan Bossart <nathandbossart@gmail.com>
Discussion: https://www.postgresql.org/message-id/47aaf57e-1b7b-4e12-bda2-0316081ff50e@iki.fi

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d6eba30a245cd258e0b62753088202284dc59dc0

Modified Files
--------------
src/backend/postmaster/launch_backend.c |  15 +-
src/backend/storage/lmgr/lwlock.c       | 325 ++++++++++++++------------------
src/include/storage/lwlock.h            |   7 +-
src/tools/pgindent/typedefs.list        |   1 +
4 files changed, 145 insertions(+), 203 deletions(-)



Message-ID: <E1w5so1-001bOD-12@gemulon.postgresql.org>
Permalink:  ../E1w5so1-001bOD-12@gemulon.postgresql.org/
Also on:    postgresql.org/message-id/E1w5so1-001bOD-12@gemulon.postgresql.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-committers@postgresql.org
  Cc: heikki.linnakangas@iki.fi, pgsql-committers@lists.postgresql.org
  Subject: Re: pgsql: Refactor how user-defined LWLock tranches are stored in shmem
  In-Reply-To: <E1w5so1-001bOD-12@gemulon.postgresql.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox