Re: Error handling in after-startup shmem requests

From: Ayush Tiwari <ayushtiwari(dot)slg01(at)gmail(dot)com>
To: Heikki Linnakangas <hlinnaka(at)iki(dot)fi>
Cc: Ashutosh Bapat <ashutosh(dot)bapat(dot)oss(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Error handling in after-startup shmem requests
Date: 2026-08-26 12:44:34
Message-ID: CAJTYsWVtnpe5OOJYNKuR+WvaxtLks8OZyWjXOkG2GVXGArEuog@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

On Wed, 26 Aug 2026 at 17:53, Heikki Linnakangas <hlinnaka(at)iki(dot)fi> wrote:

> On 26/08/2026 08:59, Ayush Tiwari wrote:
> > This approach looks good to me overall. I built the v2 series with
> > assertions and injection points enabled, and all five tests passed.
> >
> > I had one question about the lifetime of the options copy. It is still
> > allocated in TopMemoryContext, while the after-startup path no longer
> calls
> > pfree(request->options). The PG_FINALLY block clears
> > pending_shmem_requests, but could that leave the options allocated until
> > backend exit? The impact seems small, but perhaps the options should be
> > freed before clearing the list, or allocated in the same context as the
> > requests?
>
> You're right. I changed it to use TopMemoryContext like you had it
> originally. That seems more clear, after all.
>
> > One minor test nit:
> >
> > - The comment says "A failure in the requesting shared memory", but the
> > injection point triggers in test_shmem_init(), so would "initializing
> > shared memory" be more accurate?
>
> Yeah. I did some other cleanups in the test too, and merged the tests
> into the commits with the code fixes. Here's a new version, if you want
> to have one final look.
>

I took a quick look and triggered the tests parallely.

Patch looks good to me.

Regards,
Ayush

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Dagfinn Ilmari Mannsåker 2026-08-26 12:46:01 Re: Skipping NULL keys when uniqueifying a semijoin's RHS
Previous Message David Rowley 2026-08-26 12:41:09 Re: More partition pruning bugs with multi-column RANGE partitions