summaryrefslogtreecommitdiff
path: root/include/haproxy/pool.h
Commit message (Expand)AuthorAgeFilesLines
* MINOR: pools: report a replaced memory allocator instead of just malloc_trim()Willy Tarreau2023-03-221-1/+0
* MINOR: pools: export trim_all_pools()Willy Tarreau2023-03-221-0/+1
* MINOR: pools: intercept malloc_trim() instead of trying to plug holesWilly Tarreau2023-03-221-0/+2
* BUG/MINOR: illegal use of the malloc_trim() function if jemalloc is usedMiroslav Zagorac2023-03-221-0/+1
* BUG/MINOR: pool/stats: Use ullong to report total pool usage in bytes in statsChristopher Faulet2022-12-221-2/+2
* CLEANUP: pool: only include pool-os from pool.c not pool.hWilly Tarreau2022-12-081-1/+0
* MINOR: cli/pools: add sorting capabilities to "show pools"Willy Tarreau2022-11-211-1/+0
* MINOR: pool/debug: create a new pool_alloc_flag() macroWilly Tarreau2022-11-161-19/+12
* BUILD: debug: remove unnecessary quotes in HA_WEAK() callsWilly Tarreau2022-11-141-6/+6
* CLEANUP: debug: use struct ha_caller for memstatWilly Tarreau2022-09-081-9/+15
* MINOR: debug: also store the function name in struct mem_statsWilly Tarreau2022-08-091-0/+3
* MINOR: debug: store and report the pool's name in struct mem_statsWilly Tarreau2022-08-091-0/+3
* MINOR: debug: make the mem_stats section aligned to void*Willy Tarreau2022-08-091-3/+3
* MEDIUM: debug: improve DEBUG_MEM_STATS to also report pool alloc/freeWilly Tarreau2022-06-231-0/+51
* MINOR: pools: delegate parsing of command line option -dM to a new functionWilly Tarreau2022-02-231-0/+1
* MINOR: pools: replace DEBUG_MEMORY_POOLS with runtime POOL_DBG_TAGWilly Tarreau2022-02-231-11/+6
* MINOR: pools: replace DEBUG_POOL_TRACING with runtime POOL_DBG_CALLERWilly Tarreau2022-02-231-8/+2
* MINOR: pools: get rid of POOL_EXTRAWilly Tarreau2022-02-231-2/+0
* MINOR: pools: store the allocated size for each poolWilly Tarreau2022-02-231-2/+3
* MEDIUM: pools: replace CONFIG_HAP_POOLS with a runtime "NO_CACHE" flag.Willy Tarreau2022-02-231-20/+5
* MINOR: pools: make the global pools a runtime option.Willy Tarreau2022-02-231-28/+10
* MINOR: pools: add a new debugging flag POOL_DBG_INTEGRITYWilly Tarreau2022-02-231-66/+12
* MINOR: pools: add a new debugging flag POOL_DBG_COLD_FIRSTWilly Tarreau2022-02-231-8/+10
* MINOR: pools: switch the fail-alloc test to runtime onlyWilly Tarreau2022-02-231-1/+0
* MINOR: pools: introduce a new pool_debugging global variableWilly Tarreau2022-02-231-0/+3
* CLEANUP: pools: remove the now unused pool_is_crowded()Willy Tarreau2022-02-211-13/+0
* DEBUG: pools: replace the link pointer with the caller's address on pool_free()Willy Tarreau2022-02-141-0/+8
* DEBUG: pools: add extra sanity checks when picking objects from a local cacheWilly Tarreau2022-02-141-0/+1
* BUG/MINOR: pools: always flush pools about to be destroyedWilly Tarreau2022-02-141-1/+1
* DEBUG: pools: add new build option DEBUG_POOL_TRACINGWilly Tarreau2022-01-241-1/+22
* MINOR: pools: extend pool_cache API to pass a pointer to a callerWilly Tarreau2022-01-241-4/+4
* MINOR: pools: prepare POOL_EXTRA to be split into multiple extra fieldsWilly Tarreau2022-01-241-2/+4
* MINOR: pools: partially uninline pool_alloc()Willy Tarreau2022-01-241-37/+3
* MINOR: pools: partially uninline pool_free()Willy Tarreau2022-01-241-19/+9
* DEBUG: pools: add new build option DEBUG_POOL_INTEGRITYWilly Tarreau2022-01-211-0/+68
* MINOR: pools: pass the objects count to pool_put_to_shared_cache()Willy Tarreau2022-01-021-2/+2
* MINOR: pool: add a function to estimate how many may be released at onceWilly Tarreau2022-01-021-0/+33
* MINOR: pool: introduce pool_item to represent shared pool itemsWilly Tarreau2022-01-021-2/+2
* MINOR: pool: check for pool's fullness outside of pool_put_to_shared_cache()Willy Tarreau2022-01-021-28/+3
* MINOR: pool: make pool_is_crowded() always true when no shared pools are usedWilly Tarreau2022-01-021-6/+11
* MINOR: pool: rely on pool_free_nocache() in pool_put_to_shared_cache()Willy Tarreau2022-01-021-14/+14
* CLEANUP: pools: group list updates in pool_get_from_cache()Willy Tarreau2022-01-021-3/+5
* MINOR: pool: allocate from the shared cache through the local cachesWilly Tarreau2022-01-021-46/+8
* CLEANUP: pools: get rid of the POOL_LINK macroWilly Tarreau2022-01-021-11/+38
* CLEANUP: pools: do not use the extra pointer to link shared elementsWilly Tarreau2022-01-021-2/+2
* CLEANUP: tree-wide: fix prototypes for functions taking no arguments.Tim Duesterhus2021-09-151-6/+6
* MEDIUM: pools: remove the locked pools implementationWilly Tarreau2021-06-101-56/+2
* BUG/MAJOR: pools: fix possible race with free() in the lockless variantWilly Tarreau2021-06-101-17/+34
* BUG/MINOR: pools: make DEBUG_UAF always write to the to-be-freed locationWilly Tarreau2021-06-101-9/+0
* CLEANUP: lists/tree-wide: rename some list operations to avoid some confusionWilly Tarreau2021-04-211-2/+2