]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix shmem allocation of fixed-sized custom stats kind
authorMichael Paquier <michael@paquier.xyz>
Tue, 7 Apr 2026 02:59:54 +0000 (11:59 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 7 Apr 2026 02:59:54 +0000 (11:59 +0900)
commit93f08dc92cf822b9f9dc1ef5cd815b04c65e8718
tree5b0358ff271c4e52403f93854e051f28b4c53ada
parentaf04b04f2f7a54ba4a4418a814f57b27d8e0d10c
Fix shmem allocation of fixed-sized custom stats kind

StatsShmemSize(), that computes the shmem size needed for pgstats,
includes the amount of shared memory wanted by all the custom stats
kinds registered.  However, the shared memory allocation was done by
ShmemAlloc() in StatsShmemInit(), meaning that the space reserved was
not used, wasting some memory.

These extra allocations would show up under "<anonymous>" in
pg_shmem_allocations, as the allocations done by ShmemAlloc() are not
tracked by ShmemIndexEnt.

Issue introduced by 7949d9594582.

Author: Heikki Linnakangas <hlinnaka@iki.fi>
Discussion: https://postgr.es/m/04b04387-92f5-476c-90b0-4064e71c5f37@iki.fi
Backpatch-through: 18
src/backend/utils/activity/pgstat_shmem.c