• Thomas Munro's avatar
    Use SIGURG rather than SIGUSR1 for latches. · 83709a0d
    Thomas Munro authored
    Traditionally, SIGUSR1 has been overloaded for ad-hoc signals,
    procsignal.c signals and latch.c wakeups.  Move that last use over to a
    new dedicated signal.  SIGURG is normally used to report out-of-band
    socket data, but PostgreSQL doesn't use that facility.
    
    The signal handler is now installed in all postmaster children by
    InitializeLatchSupport().  Those wishing to disconnect from it should
    call ShutdownLatchSupport().
    
    Future patches will use this separation of signals to avoid the need for
    a signal handler on some operating systems.
    
    Discussion: https://postgr.es/m/CA+hUKGJjxPDpzBE0a3hyUywBvaZuC89yx3jK9RFZgfv_KHU7gg@mail.gmail.com
    83709a0d
latch.h 6.8 KB