From e51a6bf18e435ef34056c1b3e05a5277b1fe1fac Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Thu, 18 Dec 2025 10:15:38 +0100 Subject: [PATCH] malloc: Increase tcache fill count from 16 to 32 This avoids a regression in the omnetpp and xalancbmk benchmarks of SPEC. Apparently, these benchmarks are very sensitive to the fill rate in malloc. Suggested-by: Wilco Dijkstra Tested-by: Wilco Dijkstra --- malloc/malloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/malloc/malloc.c b/malloc/malloc.c index 3505158ac0..61be8fe6bb 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -306,7 +306,7 @@ verify (PTRDIFF_MAX <= SIZE_MAX / 2); /* This is another arbitrary limit, which tunables can change. Each tcache bin will hold at most this number of chunks. */ -# define TCACHE_FILL_COUNT 16 +# define TCACHE_FILL_COUNT 32 /* Maximum chunks in tcache bins for tunables. This value must fit the range of tcache->num_slots[] entries, else they may overflow. */ -- 2.47.3