From: Willy Tarreau Date: Fri, 18 Feb 2022 17:35:59 +0000 (+0100) Subject: MINOR: pools: introduce a new pool_debugging global variable X-Git-Tag: v2.6-dev2~84 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=605629b0085253d6608d8d43d2fa8d2e1fb127b2;p=thirdparty%2Fhaproxy.git MINOR: pools: introduce a new pool_debugging global variable This read-mostly variable will be used at runtime to enable/disable certain pool-debugging features and will be set by the command-line parser. A future option -dP will take a number of debugging features as arguments to configure this variable's contents. --- diff --git a/include/haproxy/pool.h b/include/haproxy/pool.h index 9f8658d54f..2c3c7db550 100644 --- a/include/haproxy/pool.h +++ b/include/haproxy/pool.h @@ -111,6 +111,9 @@ /* poison each newly allocated area with this byte if >= 0 */ extern int mem_poison_byte; +/* set of POOL_DBG_* flags */ +extern uint pool_debugging; + void *pool_get_from_os(struct pool_head *pool); void pool_put_to_os(struct pool_head *pool, void *ptr); void *pool_alloc_nocache(struct pool_head *pool); diff --git a/src/pool.c b/src/pool.c index aca28efdc8..8462accd03 100644 --- a/src/pool.c +++ b/src/pool.c @@ -37,6 +37,7 @@ THREAD_LOCAL size_t pool_cache_count = 0; /* #cache objects */ static struct list pools __read_mostly = LIST_HEAD_INIT(pools); int mem_poison_byte __read_mostly = -1; +uint pool_debugging __read_mostly = 0; /* set of POOL_DBG_* flags */ #ifdef DEBUG_FAIL_ALLOC static int mem_fail_rate __read_mostly = 0;