This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/glibc.
from 5ad1a81c8e misc: syslog: Use static const for AF_UNIX address adds 5d61fc2021 powerpc: Add missing registers to clobbers list for syscalls [...] adds 1a8605b6cd x86: Update large memcpy case in memmove-vec-unaligned-erms.S adds cd6ae7ea54 Set the retain attribute on _elf_set_element if CC supports [...] adds 81cbc3bcae x86: Expanding test-memmove.c, test-memcpy.c, bench-memcpy-large.c adds a373aa25c7 benchtests: Fix pthread-locks test to produce valid json adds 5660ab19f4 benchtests: Fix name of exp10f benchmark variant adds 55bf411b45 x86-64: Require BMI2 for __strlen_evex and __strnlen_evex adds 83c5b36822 x86-64: Require BMI2 for strchr-avx2.S adds f53790272c x86: Optimize less_vec evex and avx512 memset-vec-unaligned-erms.S adds 81f6dd2135 x86: Expand test-memset.c and bench-memset.c adds b1e5572837 Reindent string/test-memmove.c adds 4ba6558684 x86: Optimize strlen-evex.S adds aaa23c3507 x86: Optimize strlen-avx2.S adds a64afc2252 nptl_db: Support different libpthread/ld.so load orders (bug 27744) adds b59c698981 Fix argv overrun in getconf (bug 27761) adds 2208066603 elf: Remove lazy tlsdesc relocation related code adds f03b78fae4 nptl: Move pthread_mutex_consistent into libc adds 5715c29e91 nptl: Move __pthread_cleanup_routine into libc adds f79f206581 nptl: Move legacy unwinding implementation into libc adds 1f2e5bfe48 nptl: Move legacy cancelation handling into libc as compat symbols adds 81dfc6694c nptl: Remove longjmp, siglongjmp from libpthread adds 5a3140b489 x86: Restore compile-time check for shadow stack pointer in longjmp adds 4647ce82c7 nptl: Move __pthread_cleanup_upto into libc adds 3fec7f18bf nptl: Move pthread_once and __pthread_once into libc adds 1d95b035c7 nptl: Move __pthread_unwind_next into libc adds 130fca173f csu: Move calling main out of __libc_start_main_impl adds 43fe356d18 nptl: Move internal __nptl_nthreads variable into libc adds 7a7229de1d nptl_db: Introduce DB_MAIN_ARRAY_VARIABLE adds a91bf4e0ff nptl: Move __pthread_keys global variable into libc adds 2cfef0b042 nptl: Move __nptl_deallocate_tsd into libc adds c62cef023c nptl: Move pthread_exit into libc adds 93d78ec1cb nptl: Move pthread_setcancelstate into libc adds 75376a3fb8 nptl: Move pthread_setcanceltype into libc adds 66d99dc53a nptl: Invoke the set_robust_list system call directly in fork adds b2964eb1d9 dlfcn: Failures after dlmopen should not terminate process [ [...] adds fada901819 dlfcn: dlerror needs to call free from the base namespace [B [...] adds 90e97b3720 Remove pthread_key_create-related internals from libc-lock.h adds 90d7e7e5bd elf: Introduce __tls_init_tp for second-phase TCB initialization adds 442e8a40da nptl: Move part of TCB initialization from libpthread to __t [...] adds 6f009ea984 nptl: Move pthread_key_create, __pthread_key_create into libc adds aae43acfd1 nptl: Move pthread_getspecific, __pthread_getspecific into libc adds 64a8990bdc nptl: Move pthread_setspecific, __pthread_setspecific into libc adds 9ce44f4675 nptl: Move pthread_key_delete into libc. adds eb29dcde31 nptl: Move rwlock functions with forwarders into libc adds 798cacde76 nptl: Move the internal thread priority protection symbols i [...] adds 1f3ed1e0c8 pthread: Introduce __pthread_early_init adds eda0c098ed nptl: Move internal symbol __mutex_aconf into libc adds 99f841c441 nptl: pthread_mutex_lock, pthread_mutex_unock single-threade [...] adds 60d5e40ab2 x86: Remove low-level lock optimization adds 27a448223c nptl: Move core mutex functions into libc adds 08129b155e nptl: Move core condition variable functions into libc adds 486010a3c8 nptl: Move setxid broadcast implementation into libc adds 1d67cf9e8a nptl: Remove remnants of the libc/libpthread forwarder interface adds 6573396163 nptl: __nptl_set_robust_list_avail must be nocommon adds f553dc0660 nptl: Check for compatible GDB in nptl/tst-pthread-gdb-attach adds 33b20249b5 nptl: Move pthread_atfork compatibility symbol to libc adds 7fc9152e83 x86: tst-cpu-features-supports.c: Update AMX check adds e4f1c0de9c nptl: Move pthread_kill_other_threads_np compatibility symbo [...] adds 6f3e54d404 nptl: Do not build nptl/tst-pthread-gdb-attach as PIE new 10624a97e8 powerpc: Add optimized strlen for POWER10
The 1 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: NEWS | 4 +- benchtests/bench-memcpy-large.c | 8 +- benchtests/bench-memset.c | 6 +- benchtests/bench-pthread-locks.c | 15 +- benchtests/exp10f-inputs | 2 +- benchtests/scripts/benchout.schema.json | 4 + config.h.in | 3 + configure | 59 +++ configure.ac | 21 + csu/libc-start.c | 74 +-- csu/libc-tls.c | 8 +- dlfcn/Makefile | 3 +- dlfcn/Versions | 6 +- dlfcn/dlerror.c | 303 +++++------ dlfcn/dlerror.h | 92 ++++ dlfcn/libc_dlerror_result.c | 39 ++ elf/Makefile | 12 +- elf/dl-error-skeleton.c | 12 + elf/dl-exception.c | 11 + nptl/libc-cleanup.c => elf/dl-tls_init_tp.c | 11 +- elf/libc_early_init.c | 3 + elf/rtld.c | 16 +- elf/tlsdeschtab.h | 53 +- elf/tst-dlmopen-dlerror-mod.c | 58 ++ elf/tst-dlmopen-dlerror.c | 49 ++ include/dlfcn.h | 2 - include/libc-symbols.h | 14 +- include/setjmp.h | 4 +- libio/Makefile | 28 + libio/iopopen.c | 5 +- libio/tst-cleanup-default-static.c | 1 + libio/tst-cleanup-default.c | 1 + libio/tst-cleanup-nostart-stop-gc-static.c | 1 + libio/tst-cleanup-nostart-stop-gc.c | 1 + libio/tst-cleanup-start-stop-gc-static.c | 1 + libio/tst-cleanup-start-stop-gc.c | 1 + nptl/libc-cleanup.c => libio/tst-cleanup.c | 19 +- libio/tst-cleanup.exp | 1 + malloc/set-freeres.c | 10 +- malloc/thread-freeres.c | 2 + misc/error.c | 19 +- nptl/Makefile | 114 ++-- nptl/Versions | 138 +++-- nptl/allocatestack.c | 209 -------- nptl/cleanup_compat.c | 18 +- nptl/cleanup_defer_compat.c | 72 +-- nptl/cleanup_routine.c | 11 +- nptl/forward.c | 131 ----- nptl/libc-cleanup.c | 64 ++- nptl/libc_pthread_init.c | 35 +- nptl/libpthread-compat.c | 5 + nptl/nptl-init.c | 152 +----- nptl/nptl_deallocate_tsd.c | 112 ++++ .../pthread_spin_lock.S => nptl/nptl_nthreads.c | 23 +- nptl/nptl_setxid.c | 279 ++++++++++ nptl/old_pthread_atfork.c | 2 +- nptl/old_pthread_cond_broadcast.c | 2 +- nptl/old_pthread_cond_signal.c | 2 +- nptl/old_pthread_cond_timedwait.c | 2 +- nptl/old_pthread_cond_wait.c | 2 +- nptl/pt-longjmp.c | 49 -- nptl/pthread-pids.h | 29 - nptl/pthreadP.h | 111 ++-- nptl/pthread_cancel.c | 10 +- nptl/{pt-cleanup.c => pthread_cleanup_upto.c} | 2 +- nptl/pthread_cond_broadcast.c | 10 +- nptl/pthread_cond_signal.c | 8 +- nptl/pthread_cond_wait.c | 62 ++- nptl/pthread_create.c | 108 +--- nptl/pthread_exit.c | 20 +- nptl/pthread_getspecific.c | 18 +- nptl/pthread_key_create.c | 20 +- nptl/pthread_key_delete.c | 16 +- .../pthread_spin_lock.S => nptl/pthread_keys.c | 24 +- nptl/pthread_kill_other_threads.c | 3 +- nptl/pthread_mutex_cond_lock.c | 4 +- nptl/pthread_mutex_conf.c | 1 + nptl/pthread_mutex_consistent.c | 18 +- nptl/pthread_mutex_destroy.c | 16 +- nptl/pthread_mutex_init.c | 16 +- nptl/pthread_mutex_lock.c | 47 +- nptl/pthread_mutex_unlock.c | 34 +- nptl/pthread_once.c | 15 +- nptl/pthread_rwlock_rdlock.c | 16 +- nptl/pthread_rwlock_unlock.c | 18 +- nptl/pthread_rwlock_wrlock.c | 16 +- nptl/pthread_setcancelstate.c | 6 +- nptl/pthread_setcanceltype.c | 3 +- nptl/pthread_setspecific.c | 20 +- nptl/tpp.c | 6 +- nptl/tst-cleanup4.c | 5 + nptl/tst-cleanup4aux.c | 5 + nptl/tst-pthread-gdb-attach-static.c | 1 + nptl/tst-pthread-gdb-attach.c | 217 ++++++++ .../tst-pthread_exit-nothreads-static.c | 21 +- ...anup_routine.c => tst-pthread_exit-nothreads.c} | 15 +- nptl/unwind.c | 13 +- nptl/vars.c | 5 - nptl_db/db-symbols.awk | 1 + nptl_db/structs.def | 12 +- nptl_db/td_init.c | 15 +- nptl_db/thread_dbP.h | 2 + posix/getconf.c | 4 +- setjmp/Versions | 4 - stdlib/fmtmsg.c | 9 +- string/test-memcpy.c | 61 ++- string/test-memmove.c | 50 +- string/test-memset.c | 20 +- sysdeps/aarch64/tlsdesc.c | 1 - sysdeps/arm/Makefile | 5 - sysdeps/arm/nptl/unwind-forcedunwind.c | 25 - sysdeps/arm/pt-arm-unwind-resume.S | 20 - sysdeps/arm/tlsdesc.c | 1 - sysdeps/generic/ldsodefs.h | 21 + sysdeps/generic/libc-lock.h | 12 - .../generic/libc_start_call_main.h | 15 +- sysdeps/generic/unwind-resume.c | 14 + sysdeps/htl/libc-lockP.h | 13 - sysdeps/i386/nptl/pthread_spin_lock.S | 1 - sysdeps/i386/tlsdesc.c | 1 - .../unwind-forcedunwind.c => ia64/unwind-resume.c} | 5 +- sysdeps/nptl/dl-tls_init_tp.c | 67 +++ sysdeps/nptl/fork.c | 14 +- sysdeps/nptl/jmp-unwind.c | 8 +- sysdeps/nptl/libc-lock.h | 59 ++- sysdeps/nptl/libc-lockP.h | 160 ++---- sysdeps/nptl/libc_start_call_main.h | 74 +++ sysdeps/nptl/pthread-functions.h | 88 ---- sysdeps/nptl/pthread.h | 10 +- .../nptl/pthread_early_init.h | 27 +- {nptl => sysdeps/nptl}/pthread_mutex_conf.h | 9 +- sysdeps/nptl/setxid.h | 26 +- sysdeps/nptl/unwind-forcedunwind.c | 64 --- sysdeps/posix/system.c | 5 +- sysdeps/powerpc/Versions | 4 - sysdeps/powerpc/longjmp.c | 14 +- sysdeps/powerpc/powerpc64/le/power10/strlen.S | 221 ++++++++ sysdeps/powerpc/powerpc64/multiarch/Makefile | 3 +- .../powerpc/powerpc64/multiarch/ifunc-impl-list.c | 2 + .../powerpc/powerpc64/multiarch/strlen-power10.S | 2 + sysdeps/powerpc/powerpc64/multiarch/strlen.c | 3 + sysdeps/pthread/Makefile | 2 +- .../pthread/pthread_early_init.h | 18 +- .../pthread/pthread_mutex_conf.h | 17 +- sysdeps/pthread/tst-robust1.c | 4 +- sysdeps/pthread/tst-robust8.c | 2 +- sysdeps/pthread/tst-robust9.c | 4 +- sysdeps/unix/sysv/linux/aarch64/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/alpha/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/arc/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/arc/libpthread.abilist | 40 -- sysdeps/unix/sysv/linux/arm/be/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/arm/le/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/csky/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/csky/libpthread.abilist | 40 -- sysdeps/unix/sysv/linux/fatal-prepare.h | 4 +- sysdeps/unix/sysv/linux/hppa/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/i386/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/i386/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/ia64/Makefile | 2 +- sysdeps/unix/sysv/linux/ia64/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/internal-signals.h | 4 - sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 49 ++ .../sysv/linux/m68k/coldfire/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 50 ++ .../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 49 ++ .../sysv/linux/microblaze/be/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 49 ++ .../sysv/linux/microblaze/le/libpthread.abilist | 42 -- .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 50 ++ .../unix/sysv/linux/mips/mips32/libpthread.abilist | 48 +- .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 50 ++ .../unix/sysv/linux/mips/mips64/libpthread.abilist | 48 +- .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 50 ++ .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/nios2/libc.abilist | 49 ++ sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 42 -- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 50 ++ .../linux/powerpc/powerpc32/libpthread.abilist | 50 +- .../linux/powerpc/powerpc32/nofpu/libc.abilist | 50 ++ .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 49 ++ .../linux/powerpc/powerpc64/be/libpthread.abilist | 49 +- .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 49 ++ .../linux/powerpc/powerpc64/le/libpthread.abilist | 42 -- sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c | 61 --- sysdeps/unix/sysv/linux/powerpc/sysdep.h | 9 +- sysdeps/unix/sysv/linux/pthread-pids.h | 29 - sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 49 ++ .../unix/sysv/linux/riscv/rv32/libpthread.abilist | 40 -- sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 49 ++ .../unix/sysv/linux/riscv/rv64/libpthread.abilist | 40 -- sysdeps/unix/sysv/linux/s390/Versions | 2 +- sysdeps/unix/sysv/linux/s390/jmp-unwind.c | 7 +- .../unix/sysv/linux/s390/libpthread-compat.c | 23 +- sysdeps/unix/sysv/linux/s390/pt-longjmp.c | 33 -- sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 50 ++ .../sysv/linux/s390/s390-32/libpthread.abilist | 51 +- sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 50 ++ .../sysv/linux/s390/s390-64/libpthread.abilist | 51 +- sysdeps/unix/sysv/linux/sh/be/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/sh/le/libc.abilist | 50 ++ sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 50 ++ .../sysv/linux/sparc/sparc32/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 50 ++ .../sysv/linux/sparc/sparc64/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/spawni.c | 5 +- .../unix/sysv/linux/x86/longjmp.c | 45 +- sysdeps/unix/sysv/linux/x86/lowlevellock.h | 87 --- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 50 ++ .../unix/sysv/linux/x86_64/64/libpthread.abilist | 48 +- sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 49 ++ .../unix/sysv/linux/x86_64/x32/libpthread.abilist | 42 -- sysdeps/x86/nptl/pt-longjmp.c | 71 --- sysdeps/x86/tst-cpu-features-supports.c | 6 +- sysdeps/x86_64/multiarch/ifunc-avx2.h | 4 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 74 ++- sysdeps/x86_64/multiarch/ifunc-memset.h | 6 +- .../x86_64/multiarch/memmove-vec-unaligned-erms.S | 338 +++++++++--- .../multiarch/memset-avx512-unaligned-erms.S | 2 +- .../x86_64/multiarch/memset-evex-unaligned-erms.S | 2 +- .../x86_64/multiarch/memset-vec-unaligned-erms.S | 51 +- sysdeps/x86_64/multiarch/strlen-avx2.S | 532 +++++++++++-------- sysdeps/x86_64/multiarch/strlen-evex.S | 581 +++++++++++---------- sysdeps/x86_64/nptl/pthread_spin_lock.S | 1 - sysdeps/x86_64/tlsdesc.c | 1 - 234 files changed, 5209 insertions(+), 4254 deletions(-) create mode 100644 dlfcn/dlerror.h create mode 100644 dlfcn/libc_dlerror_result.c copy nptl/libc-cleanup.c => elf/dl-tls_init_tp.c (73%) create mode 100644 elf/tst-dlmopen-dlerror-mod.c create mode 100644 elf/tst-dlmopen-dlerror.c create mode 100644 libio/tst-cleanup-default-static.c create mode 100644 libio/tst-cleanup-default.c create mode 100644 libio/tst-cleanup-nostart-stop-gc-static.c create mode 100644 libio/tst-cleanup-nostart-stop-gc.c create mode 100644 libio/tst-cleanup-start-stop-gc-static.c create mode 100644 libio/tst-cleanup-start-stop-gc.c copy nptl/libc-cleanup.c => libio/tst-cleanup.c (72%) create mode 100644 libio/tst-cleanup.exp delete mode 100644 nptl/forward.c create mode 100644 nptl/nptl_deallocate_tsd.c copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/nptl_nthreads.c (73%) create mode 100644 nptl/nptl_setxid.c delete mode 100644 nptl/pt-longjmp.c delete mode 100644 nptl/pthread-pids.h rename nptl/{pt-cleanup.c => pthread_cleanup_upto.c} (98%) copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/pthread_keys.c (70%) create mode 100644 nptl/tst-pthread-gdb-attach-static.c create mode 100644 nptl/tst-pthread-gdb-attach.c copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/tst-pthread_exit-nothreads-st [...] copy nptl/{cleanup_routine.c => tst-pthread_exit-nothreads.c} (75%) delete mode 100644 sysdeps/arm/nptl/unwind-forcedunwind.c delete mode 100644 sysdeps/arm/pt-arm-unwind-resume.S copy nptl/libc-cleanup.c => sysdeps/generic/libc_start_call_main.h (66%) rename sysdeps/{unix/sysv/linux/ia64/unwind-forcedunwind.c => ia64/unwind-resume.c} (87%) create mode 100644 sysdeps/nptl/dl-tls_init_tp.c create mode 100644 sysdeps/nptl/libc_start_call_main.h delete mode 100644 sysdeps/nptl/pthread-functions.h copy nptl/pthread_mutex_conf.h => sysdeps/nptl/pthread_early_init.h (67%) copy {nptl => sysdeps/nptl}/pthread_mutex_conf.h (86%) delete mode 100644 sysdeps/nptl/unwind-forcedunwind.c create mode 100644 sysdeps/powerpc/powerpc64/le/power10/strlen.S create mode 100644 sysdeps/powerpc/powerpc64/multiarch/strlen-power10.S copy nptl/libc-cleanup.c => sysdeps/pthread/pthread_early_init.h (67%) rename dlfcn/dlfreeres.c => sysdeps/pthread/pthread_mutex_conf.h (74%) delete mode 100644 sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c delete mode 100644 sysdeps/unix/sysv/linux/pthread-pids.h rename nptl/pthread_mutex_conf.h => sysdeps/unix/sysv/linux/s390/libpthread-compat [...] delete mode 100644 sysdeps/unix/sysv/linux/s390/pt-longjmp.c copy nptl/pthread_mutex_conf.c => sysdeps/unix/sysv/linux/x86/longjmp.c (50%) delete mode 100644 sysdeps/unix/sysv/linux/x86/lowlevellock.h delete mode 100644 sysdeps/x86/nptl/pt-longjmp.c