diff options
author | Florian Weimer <fweimer@redhat.com> | 2015-10-28 19:32:46 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2015-10-28 21:29:23 +0100 |
commit | a62719ba90e2fa1728890ae7dc8df9e32a622e7b (patch) | |
tree | 27408968ee32da2b27effd96bce95fd93c399208 /ChangeLog | |
parent | 0b9af583a5c2d68085e88cece13952bf05dc4882 (diff) | |
download | glibc-a62719ba90e2fa1728890ae7dc8df9e32a622e7b.tar.gz |
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,3 +1,20 @@ +2015-10-28 Florian Weimer <fweimer@redhat.com> + + [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. + 2015-10-28 Joseph Myers <joseph@codesourcery.com> [BZ #19181] |