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_build/master-arm in repository toolchain/ci/glibc.
from ac8047cdf3 malloc: Simplify implementation of __malloc_assert adds 6c4ed247bf locale: Optimize tst-localedef-path-norm new 6f4e0fcfa2 stdlib: Add arc4random, arc4random_buf, and arc4random_unifo [...] new 8dd890d96f stdlib: Add arc4random tests new 5d765ada01 benchtests: Add arc4random benchtest new 4c128c7823 aarch64: Add optimized chacha20 new e169aff0e9 x86: Add SSE2 optimized chacha20 new 84cfc6479b x86: Add AVX2 optimized chacha20 new b7060acfe8 powerpc64: Add optimized chacha20 new 3b56f944c5 s390x: Add optimized chacha20 new ca4d3ea513 manual: Add documentation for arc4random functions
The 9 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: LICENSES | 23 + NEWS | 4 + benchtests/Makefile | 5 +- benchtests/bench-arc4random.c | 218 ++++++++ benchtests/bench-hash-funcs-kernel.h | 1 + benchtests/bench-hash-funcs.c | 2 - benchtests/bench-util.h | 7 + include/stdlib.h | 12 + locale/Makefile | 2 + locale/tst-localedef-path-norm.c | 237 +++++---- malloc/thread-freeres.c | 2 +- manual/math.texi | 46 ++ nptl/allocatestack.c | 3 +- stdlib/Makefile | 9 + stdlib/Versions | 5 + stdlib/arc4random.c | 208 ++++++++ stdlib/arc4random.h | 48 ++ stdlib/arc4random_uniform.c | 140 +++++ stdlib/chacha20.c | 191 +++++++ stdlib/stdlib.h | 13 + stdlib/tst-arc4random-chacha20.c | 167 ++++++ stdlib/tst-arc4random-fork.c | 198 +++++++ stdlib/tst-arc4random-stats.c | 147 ++++++ stdlib/tst-arc4random-thread.c | 341 ++++++++++++ sysdeps/aarch64/Makefile | 4 + sysdeps/aarch64/chacha20-aarch64.S | 314 +++++++++++ sysdeps/aarch64/chacha20_arch.h | 40 ++ .../{tls-internal-struct.h => chacha20_arch.h} | 18 +- sysdeps/generic/not-cancel.h | 2 + sysdeps/generic/tls-internal-struct.h | 1 + sysdeps/generic/tls-internal.c | 18 + sysdeps/generic/tls-internal.h | 7 +- sysdeps/mach/hurd/_Fork.c | 2 + sysdeps/mach/hurd/i386/libc.abilist | 3 + sysdeps/mach/hurd/not-cancel.h | 3 + sysdeps/nptl/_Fork.c | 2 + sysdeps/powerpc/powerpc64/be/multiarch/Makefile | 4 + .../powerpc/powerpc64/be/multiarch/chacha20-ppc.c | 1 + .../powerpc/powerpc64/be/multiarch/chacha20_arch.h | 42 ++ sysdeps/powerpc/powerpc64/power8/Makefile | 5 + sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c | 256 +++++++++ .../powerpc64/power8/chacha20_arch.h} | 35 +- sysdeps/s390/s390-64/Makefile | 6 + sysdeps/s390/s390-64/chacha20-s390x.S | 573 +++++++++++++++++++++ sysdeps/s390/s390-64/chacha20_arch.h | 45 ++ sysdeps/unix/sysv/linux/aarch64/libc.abilist | 3 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 3 + sysdeps/unix/sysv/linux/arc/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/csky/libc.abilist | 3 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 3 + sysdeps/unix/sysv/linux/i386/libc.abilist | 3 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 3 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 3 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 3 + sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 3 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 3 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 3 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 3 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 3 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 3 + sysdeps/unix/sysv/linux/not-cancel.h | 7 + sysdeps/unix/sysv/linux/or1k/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 3 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 3 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 3 + sysdeps/unix/sysv/linux/tls-internal.c | 39 +- sysdeps/unix/sysv/linux/tls-internal.h | 8 +- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 + sysdeps/x86_64/Makefile | 7 + sysdeps/x86_64/chacha20-amd64-avx2.S | 328 ++++++++++++ sysdeps/x86_64/chacha20-amd64-sse2.S | 311 +++++++++++ sysdeps/x86_64/chacha20_arch.h | 55 ++ 85 files changed, 4105 insertions(+), 159 deletions(-) create mode 100644 benchtests/bench-arc4random.c create mode 100644 stdlib/arc4random.c create mode 100644 stdlib/arc4random.h create mode 100644 stdlib/arc4random_uniform.c create mode 100644 stdlib/chacha20.c create mode 100644 stdlib/tst-arc4random-chacha20.c create mode 100644 stdlib/tst-arc4random-fork.c create mode 100644 stdlib/tst-arc4random-stats.c create mode 100644 stdlib/tst-arc4random-thread.c create mode 100644 sysdeps/aarch64/chacha20-aarch64.S create mode 100644 sysdeps/aarch64/chacha20_arch.h copy sysdeps/generic/{tls-internal-struct.h => chacha20_arch.h} (73%) create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/Makefile create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h create mode 100644 sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c copy sysdeps/{generic/tls-internal.h => powerpc/powerpc64/power8/chacha20_arch.h} (52%) create mode 100644 sysdeps/s390/s390-64/chacha20-s390x.S create mode 100644 sysdeps/s390/s390-64/chacha20_arch.h create mode 100644 sysdeps/x86_64/chacha20-amd64-avx2.S create mode 100644 sysdeps/x86_64/chacha20-amd64-sse2.S create mode 100644 sysdeps/x86_64/chacha20_arch.h