From 9c43c13a35220c10d97a886616899189daceb359 Mon Sep 17 00:00:00 2001 From: Jason Evans Date: Fri, 18 Mar 2011 10:53:15 -0700 Subject: Reverse tcache fill order. Refill the thread cache such that low regions get used first. This fixes a regression due to the recent transition to bitmap-based region management. --- jemalloc/src/arena.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jemalloc/src/arena.c b/jemalloc/src/arena.c index 87bd9bb..a1fa2a3 100644 --- a/jemalloc/src/arena.c +++ b/jemalloc/src/arena.c @@ -1360,7 +1360,8 @@ arena_tcache_fill_small(arena_t *arena, tcache_bin_t *tbin, size_t binind ptr = arena_bin_malloc_hard(arena, bin); if (ptr == NULL) break; - tbin->avail[i] = ptr; + /* Insert such that low regions get used first. */ + tbin->avail[nfill - 1 - i] = ptr; } #ifdef JEMALLOC_STATS bin->stats.allocated += (i - tbin->ncached) * -- cgit v0.12