]> git.ipfire.org Git - thirdparty/glibc.git/commit - NEWS
malloc: Prevent arena free_list from turning cyclic [BZ #19048]
authorFlorian Weimer <fweimer@redhat.com>
Wed, 28 Oct 2015 18:32:46 +0000 (19:32 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Wed, 28 Oct 2015 20:29:23 +0000 (21:29 +0100)
commita62719ba90e2fa1728890ae7dc8df9e32a622e7b
tree27408968ee32da2b27effd96bce95fd93c399208
parent0b9af583a5c2d68085e88cece13952bf05dc4882
malloc: Prevent arena free_list from turning cyclic [BZ #19048]

[BZ# 19048]
* malloc/malloc.c (struct malloc_state): Update comment.  Add
attached_threads member.
(main_arena): Initialize attached_threads.
* malloc/arena.c (list_lock): Update comment.
(ptmalloc_lock_all, ptmalloc_unlock_all): Likewise.
(ptmalloc_unlock_all2): Reinitialize arena reference counts.
(deattach_arena): New function.
(_int_new_arena): Initialize arena reference count and deattach
replaced arena.
(get_free_list, reused_arena): Update reference count and deattach
replaced arena.
(arena_thread_freeres): Update arena reference count and only put
unreferenced arenas on the free list.
ChangeLog
NEWS
malloc/arena.c
malloc/malloc.c