postgres-github.git / summary / log / commit / refs

commit    b384cdb2745b56121426605d985210896555fc05
Author:   Masahiko Sawada <msawada@postgresql.org>
Date:     Thu May 07 17:09:42 2026 +0000

    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

[parent: ecb2508aaf9b]