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

commit    df9f938ca2ec30e1018a76d80ccc77c7073d7acf
Author:   Alexander Korotkov <akorotkov@postgresql.org>
Date:     Sun May 03 13:17:32 2026 +0000

    Remove redundant WAIT FOR LSN caller-side pre-checks
    
    All five wakeup call sites duplicate WaitLSNWakeup()'s internal
    fast-path minWaitedLSN check and add an unnecessary NULL check
    on waitLSNState.
    
    Remove the inline pre-checks and call WaitLSNWakeup() directly.
    The fast-path check inside WaitLSNWakeup() already returns early
    when no waiter's target has been reached, so there is no
    performance difference.
    
    The waitLSNState NULL checks are also unnecessary: shared memory
    is fully initialized before any backend or auxiliary process
    starts, so waitLSNState is always non-NULL at these call sites.
    
    Reported-by: Andres Freund <andres@anarazel.de>
    Discussion: https://postgr.es/m/jzq5shdewncpxc35r3s2mcfsmo4bjovkza5mnqf5bdfumhfi3g%40bglckf7dxmw5
    Author: Xuneng Zhou <xunengzhou@gmail.com>
    Reviewed-by: Andres Freund <andres@anarazel.de>
    Reviewed-by: Alexander Korotkov <aekorotkov@gmail.com>

[parent: a80a593ab636]