]> git.ipfire.org Git - thirdparty/glibc.git/commit
Don't fall back to mmap if the original arena is not corrupt siddhesh/mmap-fallback
authorJosef Bacik <josef@toxicpanda.com>
Mon, 24 Aug 2015 07:32:30 +0000 (13:02 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Mon, 24 Aug 2015 09:07:58 +0000 (14:37 +0530)
commitdb8629e263caface76d0989979937ef09654e96f
treeee7e1a6433ea525ab7305af967c2b6ec65065fd6
parentc3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13
Don't fall back to mmap if the original arena is not corrupt

The new logic to find an uncontended non-corrupt arena misses a case
where the current arena is contended, but is not corrupt.  In the
degenerate case, this is the only arena.  In both cases, the logic
falls back to using mmap despite there being an available arena.

Attached patch by Josef Bacik makes sure that all arenas are indeed
corrupt before falling back to malloc.  Verified on x86_64 that the
testsuite does not regress.

* malloc/arena.c (reused_arena): return NULL only if all
arenas are corrupt.
malloc/arena.c