This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch linaro/2.21/master in repository glibc.
from a68cafa Add runtime check for __ASSUME_REQUEUE_PI (BZ# 18463) new 7f2efd6 Consolidate arena_lookup and arena_lock into a single arena_get new 39ad1d1 malloc: Rewrite with explicit TLS access using __thread new 5099233 malloc: Prevent arena free_list from turning cyclic [BZ #19048] new 4b31bd8 Replace MUTEX_INITIALIZER with _LIBC_LOCK_INITIALIZER in gene [...] new b533edf malloc: Fix list_lock/arena lock deadlock [BZ #19182] new 749c94d malloc: Run fork handler as late as possible [BZ #19431] new dd08634 elf: Consolidate machine-agnostic DTV definitions in <dl-dtv.h> new 9e1e8f6 Fix DTV race, assert, DTV_SURPLUS Static TLS limit, and nptl_ [...] new 6a277a4 elf: Avoid using memalign for TLS allocations [BZ #17730] new 5a8692a elf: Do not use memalign for TCB/TLS blocks allocation [BZ #17730] new 124ea50 malloc: Run tests without calling mallopt [BZ #19469] new a18c25e nptl/tst-tls3-malloc: Force freeing of thread stacks new a274119 malloc: Simplify static malloc interposition [BZ #20432] new cf161d3 Fix localplt test breakage with new readelf new 1b24839 Extend local PLT reference check
The 15 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 298 +++++++++++++++++++++ NEWS | 4 +- csu/libc-tls.c | 2 +- elf/dl-open.c | 12 +- elf/dl-reloc.c | 6 - elf/dl-tls.c | 209 +++++++++------ elf/tlsdeschtab.h | 4 +- include/libc-symbols.h | 15 ++ malloc/Makefile | 33 ++- malloc/arena.c | 211 ++++++++++----- malloc/malloc-internal.h | 32 +++ malloc/malloc.c | 20 +- .../tst-interpose-aux-nothread.c | 21 +- .../dl-tls.h => malloc/tst-interpose-aux-thread.c | 21 +- malloc/tst-interpose-aux.c | 270 +++++++++++++++++++ .../aarch64/dl-tls.h => malloc/tst-interpose-aux.h | 26 +- .../dl-tls.h => malloc/tst-interpose-nothread.c | 21 +- malloc/tst-interpose-skeleton.c | 210 +++++++++++++++ .../tst-interpose-static-nothread.c | 20 +- .../tst-interpose-static-thread.c | 20 +- .../dl-tls.h => malloc/tst-interpose-thread.c | 21 +- malloc/tst-malloc-fork-deadlock.c | 220 +++++++++++++++ manual/memory.texi | 12 - nptl/Makefile | 8 +- nptl/allocatestack.c | 13 +- sysdeps/x86_64/dl-tls.h => nptl/tst-tls3-malloc.c | 25 +- nptl/tst-tls3.c | 10 +- nptl_db/db-symbols.awk | 2 + nptl_db/db_info.c | 4 + nptl_db/fetch-value.c | 3 +- nptl_db/structs.def | 39 +++ nptl_db/td_symbol_list.c | 7 +- nptl_db/td_thr_tlsbase.c | 172 +++++++++++- nptl_db/thread_dbP.h | 11 +- scripts/check-localplt.awk | 40 ++- scripts/localplt.awk | 51 +++- sysdeps/aarch64/dl-tls.h | 3 - sysdeps/aarch64/nptl/tls.h | 12 +- sysdeps/alpha/dl-tls.h | 3 - sysdeps/alpha/nptl/tls.h | 12 +- sysdeps/arm/dl-tls.h | 3 - sysdeps/arm/nptl/tls.h | 12 +- sysdeps/{sparc/dl-tls.h => generic/dl-dtv.h} | 27 +- sysdeps/generic/malloc-machine.h | 8 - sysdeps/hppa/dl-tls.h | 3 - sysdeps/hppa/nptl/tls.h | 12 +- sysdeps/i386/dl-tls.h | 3 - sysdeps/i386/nptl/tls.h | 14 +- sysdeps/ia64/dl-tls.h | 3 - sysdeps/ia64/nptl/tls.h | 14 +- sysdeps/m68k/dl-tls.h | 3 - sysdeps/m68k/nptl/tls.h | 12 +- sysdeps/mach/hurd/bits/libc-lock.h | 3 +- sysdeps/mach/hurd/fork.c | 13 + sysdeps/mach/hurd/i386/tls.h | 12 +- sysdeps/mach/hurd/malloc-machine.h | 10 - sysdeps/microblaze/dl-tls.h | 3 - sysdeps/microblaze/nptl/tls.h | 12 +- sysdeps/mips/dl-tls.h | 3 - sysdeps/mips/nptl/tls.h | 13 +- sysdeps/nios2/dl-tls.h | 3 - sysdeps/nios2/nptl/tls.h | 12 +- sysdeps/nptl/bits/libc-lockP.h | 1 + sysdeps/nptl/fork.c | 14 +- sysdeps/nptl/malloc-machine.h | 11 - sysdeps/powerpc/dl-tls.h | 3 - sysdeps/powerpc/nptl/tls.h | 12 +- sysdeps/s390/dl-tls.h | 3 - sysdeps/s390/nptl/tls.h | 14 +- sysdeps/sh/dl-tls.h | 3 - sysdeps/sh/nptl/tls.h | 12 +- sysdeps/sparc/dl-tls.h | 3 - sysdeps/sparc/nptl/tls.h | 12 +- sysdeps/tile/dl-tls.h | 3 - sysdeps/tile/nptl/tls.h | 12 +- sysdeps/unix/sysv/linux/i386/localplt.data | 8 +- sysdeps/x86_64/dl-tls.h | 3 - sysdeps/x86_64/localplt.data | 19 ++ sysdeps/x86_64/nptl/tls.h | 13 +- test-skeleton.c | 2 + 80 files changed, 1838 insertions(+), 631 deletions(-) create mode 100644 malloc/malloc-internal.h copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-aux-nothread.c (57%) copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-aux-thread.c (57%) create mode 100644 malloc/tst-interpose-aux.c copy sysdeps/aarch64/dl-tls.h => malloc/tst-interpose-aux.h (54%) copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-nothread.c (57%) create mode 100644 malloc/tst-interpose-skeleton.c copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-static-nothread.c (57%) copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-static-thread.c (57%) copy sysdeps/microblaze/dl-tls.h => malloc/tst-interpose-thread.c (57%) create mode 100644 malloc/tst-malloc-fork-deadlock.c copy sysdeps/x86_64/dl-tls.h => nptl/tst-tls3-malloc.c (60%) copy sysdeps/{sparc/dl-tls.h => generic/dl-dtv.h} (61%) create mode 100644 sysdeps/x86_64/localplt.data