This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_native_check_binutils/master-aarch64 in repository toolchain/ci/glibc.
from 409a735816 String: test-memcpy used unaligned types for buffers [BZ 28572] new 8dbeb0561e nptl: Add <thread_pointer.h> for defining __thread_pointer new ce2248ab91 nptl: Introduce <tcb-access.h> for THREAD_* accessors new 8d1927d8dc nptl: Introduce THREAD_GETMEM_VOLATILE new 95e114a091 nptl: Add rseq registration new 1d350aa060 Linux: Use rseq to accelerate sched_getcpu new e3e589829d nptl: Add glibc.pthread.rseq tunable to control rseq registration new c901c3e764 nptl: Add public rseq symbols and <sys/rseq.h> new a41c8e9235 nptl: rseq failure after registration on main thread is fatal
The 8 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 | 11 + manual/threads.texi | 81 +++++++ manual/tunables.texi | 10 + nptl/descr.h | 4 + nptl/pthread_create.c | 22 ++ sysdeps/aarch64/nptl/tls.h | 10 +- sysdeps/alpha/nptl/tls.h | 10 +- sysdeps/arc/nptl/tls.h | 10 +- sysdeps/arm/nptl/tls.h | 10 +- sysdeps/csky/nptl/tls.h | 10 +- sysdeps/hppa/nptl/tls.h | 10 +- sysdeps/i386/nptl/tcb-access.h | 125 ++++++++++ sysdeps/i386/nptl/tls.h | 108 +-------- sysdeps/ia64/nptl/tls.h | 10 +- sysdeps/m68k/nptl/tls.h | 10 +- sysdeps/microblaze/nptl/tls.h | 15 +- sysdeps/mips/nptl/tls.h | 9 +- sysdeps/nios2/nptl/tls.h | 10 +- sysdeps/nptl/dl-tls_init_tp.c | 38 ++- sysdeps/nptl/dl-tunables.list | 6 + sysdeps/nptl/internaltypes.h | 1 + .../linux/sched_getcpu.c => nptl/tcb-access.h} | 32 ++- .../linux/sched_getcpu.c => nptl/thread_pointer.h} | 26 +-- .../nptl/thread_pointer.h} | 27 ++- sysdeps/powerpc/nptl/tls.h | 15 +- sysdeps/riscv/nptl/tls.h | 9 +- sysdeps/s390/nptl/tls.h | 10 +- sysdeps/sh/nptl/tls.h | 14 +- sysdeps/sparc/nptl/tls.h | 10 +- sysdeps/unix/sysv/linux/Makefile | 20 +- sysdeps/unix/sysv/linux/Versions | 5 + sysdeps/unix/sysv/linux/aarch64/bits/rseq.h | 43 ++++ sysdeps/unix/sysv/linux/aarch64/ld.abilist | 3 + sysdeps/unix/sysv/linux/alpha/ld.abilist | 3 + sysdeps/unix/sysv/linux/arc/ld.abilist | 3 + sysdeps/unix/sysv/linux/arm/be/ld.abilist | 3 + sysdeps/unix/sysv/linux/arm/bits/rseq.h | 83 +++++++ sysdeps/unix/sysv/linux/arm/le/ld.abilist | 3 + .../sysv/linux/{sched_getcpu.c => bits/rseq.h} | 31 ++- sysdeps/unix/sysv/linux/csky/ld.abilist | 3 + sysdeps/unix/sysv/linux/hppa/ld.abilist | 3 + sysdeps/unix/sysv/linux/i386/ld.abilist | 3 + sysdeps/unix/sysv/linux/ia64/ld.abilist | 3 + sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist | 3 + sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist | 3 + sysdeps/unix/sysv/linux/microblaze/ld.abilist | 3 + sysdeps/unix/sysv/linux/mips/bits/rseq.h | 62 +++++ sysdeps/unix/sysv/linux/mips/mips32/ld.abilist | 3 + sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist | 3 + sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist | 3 + sysdeps/unix/sysv/linux/nios2/ld.abilist | 3 + sysdeps/unix/sysv/linux/powerpc/bits/rseq.h | 37 +++ .../unix/sysv/linux/powerpc/powerpc32/ld.abilist | 3 + .../sysv/linux/powerpc/powerpc64/be/ld.abilist | 3 + .../sysv/linux/powerpc/powerpc64/le/ld.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist | 3 + sysdeps/unix/sysv/linux/rseq-internal.h | 52 +++++ sysdeps/unix/sysv/linux/s390/bits/rseq.h | 37 +++ sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist | 3 + sysdeps/unix/sysv/linux/sched_getcpu.c | 19 +- sysdeps/unix/sysv/linux/sh/be/ld.abilist | 3 + sysdeps/unix/sysv/linux/sh/le/ld.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist | 3 + sysdeps/unix/sysv/linux/sys/rseq.h | 184 +++++++++++++++ sysdeps/unix/sysv/linux/tst-rseq-disable.c | 95 ++++++++ sysdeps/unix/sysv/linux/tst-rseq-nptl.c | 260 +++++++++++++++++++++ sysdeps/unix/sysv/linux/tst-rseq.c | 72 ++++++ sysdeps/unix/sysv/linux/tst-rseq.h | 57 +++++ .../sysv/linux/{sched_getcpu.c => x86/bits/rseq.h} | 32 ++- sysdeps/unix/sysv/linux/x86_64/64/ld.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist | 3 + .../sched_getcpu.c => x86/nptl/thread_pointer.h} | 34 +-- sysdeps/x86_64/nptl/tcb-access.h | 132 +++++++++++ sysdeps/x86_64/nptl/tls.h | 114 +-------- 77 files changed, 1639 insertions(+), 480 deletions(-) create mode 100644 sysdeps/i386/nptl/tcb-access.h copy sysdeps/{unix/sysv/linux/sched_getcpu.c => nptl/tcb-access.h} (51%) copy sysdeps/{unix/sysv/linux/sched_getcpu.c => nptl/thread_pointer.h} (61%) copy sysdeps/{unix/sysv/linux/sched_getcpu.c => powerpc/nptl/thread_pointer.h} (62%) create mode 100644 sysdeps/unix/sysv/linux/aarch64/bits/rseq.h create mode 100644 sysdeps/unix/sysv/linux/arm/bits/rseq.h copy sysdeps/unix/sysv/linux/{sched_getcpu.c => bits/rseq.h} (50%) create mode 100644 sysdeps/unix/sysv/linux/mips/bits/rseq.h create mode 100644 sysdeps/unix/sysv/linux/powerpc/bits/rseq.h create mode 100644 sysdeps/unix/sysv/linux/rseq-internal.h create mode 100644 sysdeps/unix/sysv/linux/s390/bits/rseq.h create mode 100644 sysdeps/unix/sysv/linux/sys/rseq.h create mode 100644 sysdeps/unix/sysv/linux/tst-rseq-disable.c create mode 100644 sysdeps/unix/sysv/linux/tst-rseq-nptl.c create mode 100644 sysdeps/unix/sysv/linux/tst-rseq.c create mode 100644 sysdeps/unix/sysv/linux/tst-rseq.h copy sysdeps/unix/sysv/linux/{sched_getcpu.c => x86/bits/rseq.h} (56%) copy sysdeps/{unix/sysv/linux/sched_getcpu.c => x86/nptl/thread_pointer.h} (55%) create mode 100644 sysdeps/x86_64/nptl/tcb-access.h