MINOR: activity/memprofile: offer a function to unregister stale info
authorWilly Tarreau <w@1wt.eu>
Thu, 21 Nov 2024 10:27:52 +0000 (11:27 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 22 Nov 2024 14:49:47 +0000 (15:49 +0100)
commit3b5cfb28e1549a4f67cda6a1d336817f71e7f491
treeea4fb4b0860d61e37f0ff5f24264f10e8dfd2d72
parent992c3c2b67420de2f4eabc289bc097cc93081627
MINOR: activity/memprofile: offer a function to unregister stale info

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.

Let's complete the API with a new function memprof_remove_stale_info()
that will remove all stale references to this info pointer. It's also
present when USE_MEMORY_PROFILING is not set so as to ease the job on
callers.

(cherry picked from commit 859341c1ec583c586ef36db0b63cd84f3843bfab)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
include/haproxy/activity.h
src/activity.c