pgsql: Use an shmem_exit callback to remove backend from PMChildFlags o

From: Heikki Linnakangas <heikki(dot)linnakangas(at)iki(dot)fi>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Use an shmem_exit callback to remove backend from PMChildFlags o
Date: 2024-10-08 12:16:43
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Use an shmem_exit callback to remove backend from PMChildFlags on exit

This seems nicer than having to duplicate the logic between
InitProcess() and ProcKill() for which child processes have a
PMChildFlags slot.

Move the MarkPostmasterChildActive() call earlier in InitProcess(),
out of the section protected by the spinlock.

Reviewed-by: Andres Freund <andres(at)anarazel(dot)de>
Discussion: https://www.postgresql.org/message-id/[email protected]

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/2bbc261ddbdfee2def5d14ee9fcc09c70bdf84e6

Modified Files
--------------
src/backend/storage/ipc/pmsignal.c | 17 +++++++++++++----
src/backend/storage/lmgr/proc.c | 38 +++++++++++++-------------------------
src/include/storage/pmsignal.h | 3 +--
3 files changed, 27 insertions(+), 31 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Heikki Linnakangas 2024-10-08 12:49:19 pgsql: Fix typo and run pgperltidy on newly-added test
Previous Message Tatsuo Ishii 2024-10-08 11:26:20 pgsql: Doc: add check to detect non-breaking spaces in the docs.