diff options
author | Josef Bacik <josef@toxicpanda.com> | 2015-08-24 13:02:30 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2015-08-24 14:37:58 +0530 |
commit | db8629e263caface76d0989979937ef09654e96f (patch) | |
tree | ee7e1a6433ea525ab7305af967c2b6ec65065fd6 /sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c | |
parent | c3b9ef8dfc83e9d17da5adc73709d2f7dfbbaf13 (diff) | |
download | glibc-siddhesh/mmap-fallback.tar.gz glibc-siddhesh/mmap-fallback.tar.xz glibc-siddhesh/mmap-fallback.zip |
Don't fall back to mmap if the original arena is not corrupt siddhesh/mmap-fallback
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.
Diffstat (limited to 'sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c')
0 files changed, 0 insertions, 0 deletions