Re: Fix early elog(FATAL)

Nathan Bossart <nathandbossart@gmail.com>

From: Nathan Bossart <nathandbossart@gmail.com>
To: Noah Misch <noah@leadboat.com>
Cc: pgsql-hackers@postgresql.org
Date: 2024-12-14T04:16:39Z
Lists: pgsql-hackers
On Fri, Dec 13, 2024 at 10:14:43PM -0600, Nathan Bossart wrote:
> On Fri, Dec 13, 2024 at 07:15:05PM -0800, Noah Misch wrote:
>> I don't feel strongly either way.  I did write it the option-1 way originally.
>> Then I started thinking about changes at a distance causing the other
>> InitProcessGlobals() tasks to palloc or elog.  We could do option-1 in master
>> and keep the back branches in their current state.
> 
> I don't feel strongly either way, either.  I don't think it's important
> enough to diverge from the back-branches.

Also, thank you for fixing this.

-- 
nathan



Commits

  1. Fix elog(FATAL) before PostmasterMain() or just after fork().

  2. Remove obsolete check in SIGTERM handler for the startup process.

  3. Check that MyProcPid == getpid() in backend signal handlers.

  4. Avoid calling proc_exit() in processes forked by system().

  5. Refactor pid, random seed and start time initialization.