]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: pools/memprofile: always clean stale pool info on pool_destroy()
authorWilly Tarreau <w@1wt.eu>
Thu, 21 Nov 2024 10:30:03 +0000 (11:30 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 21 Nov 2024 18:58:06 +0000 (19:58 +0100)
commited3ed358676edf058663bde7ec6098b51f8bc745
tree07ca9e84844da70bbf96b5d087267208ce4543e5
parent859341c1ec583c586ef36db0b63cd84f3843bfab
BUG/MEDIUM: pools/memprofile: always clean stale pool info on pool_destroy()

There's actually a problem with memprofiles: the pool pointer is stored
in ->info but some pools are replaced during startup, such as the trash
pool, leaving a dangling pointer there, that may randomly report crap or
even crash during "show profile memory".

Let's make pool_destroy() call memprof_remove_stale_info() added
by previous patch so that these entries are properly unregistered.

This must be backported along with the previous patch (MINOR:
activity/memprofile: offer a function to unregister stale info) as
far as 2.8.
src/pool.c