Re: AioCtl Shared Memory size fix - Mailing list pgsql-hackers

From Andres Freund
Subject Re: AioCtl Shared Memory size fix
Date
Msg-id 4b3elf3wj32l3o4qhvi4fkvipovhubuyb56xy2afesttikppki@favladkssh6q
Whole thread Raw
In response to Re: AioCtl Shared Memory size fix  (Michael Paquier <michael@paquier.xyz>)
List pgsql-hackers
Hi,

On 2025-09-16 15:50:20 +0900, Michael Paquier wrote:
> On Mon, Sep 15, 2025 at 02:06:03PM +0200, Matthias van de Meent wrote:
> > Presumably this was `PgAioHandle io_handles[]` at some point, but now
> > that it's a pointer it's a proper part of the struct's own size, and
> > should be treated as such for memory accounting.
> 
> I would bet on a FLEXIBLE_ARRAY_MEMBER from a previous version..

Indeed. I don't remember for sure why I changed it, but I think it may have
been to make the different allocations more visible in pg_shmem_allocations.


> >> Please find a patch to account for io_handles member of PgAioCtl.
> >> The patch uses sizeof(PgAioCtl) instead of offsetof(PgAioCtl, io_handles) in AioCtlShmemSize.
> > 
> > LGTM.
> 
> Yep, will fix.  Thanks for the report, the patch and the review, to
> both of you.

Thanks for finding and fixing!

Greetings,

Andres Freund



pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: New string-truncation warnings from GCC 15
Next
From: Álvaro Herrera
Date:
Subject: Re: REPACK and naming