pgsql: Fix race condition in XLogLogicalInfo and ProcSignal initializat - Mailing list pgsql-committers

From Masahiko Sawada
Subject pgsql: Fix race condition in XLogLogicalInfo and ProcSignal initializat
Date
Msg-id E1wL2Et-000jw8-2P@gemulon.postgresql.org
Whole thread
List pgsql-committers
Fix race condition in XLogLogicalInfo and ProcSignal initialization.

Previously, InitializeProcessXLogLogicalInfo() was called before
ProcSignalInit(). This created a window where a process could miss a
signal barrier if it was issued between these two calls. As a result,
the process could fail to update its local XLogLogicalInfo cache,
leading to an inconsistent logical decoding state.

This commit fixes this by moving InitializeProcessXLogLogicalInfo()
after ProcSignalInit(). This ensures that the process is registered to
participate in signal barriers before its state is initialized,
preventing it from missing any state changes propagated during the
startup sequence.

Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Reviewed-by: Matthias van de Meent <boekewurm+postgres@gmail.com>
Discussion: https://postgr.es/m/CAD21AoBzdeSyLSSPM5E6ysN1r8qzp8u_BRmnLvuAp_S8QxS_fQ@mail.gmail.com
Discussion: https://postgr.es/m/CAD21AoBj+zKvgw_Q8gjr4YbKccW_uMe3OFQ5+KT246FHUuNXSQ@mail.gmail.com

Branch
------
master

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

Modified Files
--------------
src/backend/postmaster/auxprocess.c |  8 ++++++++
src/backend/utils/init/postinit.c   | 13 ++++++++++---
2 files changed, 18 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: John Naylor
Date:
Subject: pgsql: Message corrections for partition split/merge commands
Next
From: Bruce Momjian
Date:
Subject: pgsql: doc PG 19 relnotes: add missing commits and details