pgsql: Split use of SerialSLRULock, creating SerialControlLock

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Split use of SerialSLRULock, creating SerialControlLock
Date: 2024-01-30 17:13:02
Message-ID: E1rUrfS-003s2i-7y@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Split use of SerialSLRULock, creating SerialControlLock

predicate.c has been using SerialSLRULock (the control lock for its SLRU
structure) to coordinate access to SerialControlData, another of its
numerous shared memory structures; this is unnecessary and confuses
further SLRU scalability work. Create a separate LWLock to cover
SerialControlData.

Extracted from a larger patch from the same author, and some additional
changes by Álvaro.

Author: Dilip Kumar <dilip(dot)kumar(at)enterprisedb(dot)com>
Discussion: https://postgr.es/m/CAFiTN-vzDvNz=ExGXz6gdyjtzGixKSqs0mKHMmaQ8sOSEFZ33A@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/7b745d85b80d4492c4df8d9769592c7aad1f63d2

Modified Files
--------------
src/backend/storage/lmgr/lwlocknames.txt | 1 +
src/backend/storage/lmgr/predicate.c | 41 ++++++++++++++++++-------
src/backend/utils/activity/wait_event_names.txt | 1 +
3 files changed, 32 insertions(+), 11 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message David Rowley 2024-01-30 21:11:48 pgsql: Simplify partial path generation in GROUP BY/ORDER BY
Previous Message Amit Kapila 2024-01-30 11:31:45 pgsql: Add a failover option to subscriptions.