add assertion for palloc in signal handlers - Mailing list pgsql-hackers

From Nathan Bossart
Subject add assertion for palloc in signal handlers
Date
Msg-id aZTqurNQG-cDzJcL@nathan
Whole thread Raw
Responses Re: add assertion for palloc in signal handlers
Re: add assertion for palloc in signal handlers
List pgsql-hackers
(new thread)

On Tue, Feb 17, 2026 at 03:30:57PM -0600, Nathan Bossart wrote:
> On Tue, Feb 17, 2026 at 11:18:00PM +0200, Heikki Linnakangas wrote:
>> On 14/02/2026 23:56, Andres Freund wrote:
>>> We really need some instrumentation that fails if we do allocations in signal
>>> handlers etc.
>> 
>> Yeah, that would be nice..
> 
> In theory we could pretty easily add assertions for that, given the
> wrapper_handler business added a couple of years ago.  I'll put together a
> patch...

As promised...  Fortunately, check-world didn't uncover any existing
issues.  I was able to manually verify the assertion by switching a
background worker to use bgworker_die() and sending it SIGTERM.  Probably
could use some additional commentary, which I'll add if the idea seems
reasonable to you.

-- 
nathan

Attachment

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: generating function default settings from pg_proc.dat
Next
From: Nathan Bossart
Date:
Subject: Re: Speed up COPY FROM text/CSV parsing using SIMD