This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch zack/explicit-bzero in repository glibc.
discards a3ef464 Use explicit_bzero where appropriate discards 7589c4c Add fortification and inline optimization of explicit_bzero. discards 30a8f25 New string function explicit_bzero (from OpenBSD). adds c23de0a support: Introduce new subdirectory for test infrastructure adds 0abbe7c inet: Make IN6_IS_ADDR_UNSPECIFIED etc. usable with POSIX [BZ [...] adds fea34d5 Fix testsuite timeout handling adds 341657b debug: Additional compiler barriers for backtrace tests [BZ #20956] adds 92dcaa3 Add getentropy, getrandom, <sys/random.h> [BZ #17252] adds d89060d powerpc: strncmp optimization for power9 adds 76dcbf4 Expose linking against libsupport as make dependency adds f38aee2 nptl/tst-cancel7: Add missing case label adds 5f4f13b powerpc: remove _dl_platform_string and _dl_powerpc_platforms adds ffb8455 Better design of libm.a installation rule. adds e370991 Use Linux 4.9 (headers) in build-many-glibcs.py. adds 3038145 Improve generic rawmemchr for targets that don't have an asse [...] adds 14348aa Make w_log1p type-generic adds d58ab81 Improve strtok and strtok_r performance. Instead of calling [...] adds 2bf6e64 Add [BZ #19398] marker to ChangeLog entry. adds 7fe1e1d Consolidate rename Linux implementation adds 8b9283d Consolidate renameat Linux implementation adds e96a3ca Fix arg used as litteral suffix in tst-strfrom.h adds 257dabc Include <linux/falloc.h> in bits/fcntl-linux.h. adds 0acb8a2 Refactor long double information into bits/long-double.h. adds f02bb00 Fix generic fmax, fmin sNaN handling (bug 20947). adds 9ce4ac6 Fix powerpc fmax, fmin sNaN handling (bug 20947). adds 67f779f Fix assertion failure on test timeout new eb08f9e New string function explicit_bzero (from OpenBSD).
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (a3ef464) \ N -- N -- N refs/heads/zack/explicit-bzero (eb08f9e)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
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: ChangeLog | 304 +++++++++ Makeconfig | 15 +- NEWS | 3 + Rules | 3 + benchtests/bench-strtok.c | 34 +- bits/long-double.h | 39 ++ bits/mathdef.h | 10 +- crypt/crypt-entry.c | 8 +- crypt/md5-crypt.c | 8 +- crypt/sha256-crypt.c | 14 +- crypt/sha512-crypt.c | 14 +- debug/Makefile | 1 + debug/Versions | 3 + debug/explicit_bzero_chk.c | 44 ++ debug/tst-backtrace.h | 2 +- debug/tst-backtrace2.c | 10 +- debug/tst-backtrace3.c | 8 +- debug/tst-backtrace4.c | 8 +- debug/tst-backtrace5.c | 8 +- dirent/opendir-tst1.c | 8 +- dlfcn/Makefile | 1 + dlfcn/bug-atexit3-lib.cc | 7 +- elf/Makefile | 1 + extra-lib.mk | 5 + include/string.h | 19 +- inet/Makefile | 5 +- inet/netinet/in.h | 44 +- .../s390/bits/mathdef.h => inet/tst-checks-posix.c | 12 +- inet/tst-checks.c | 3 +- io/tst-open-tmpfile.c | 7 +- io/tst-posix_fallocate-common.c | 26 +- libio/tst-fseek.c | 8 +- malloc/tst-malloc-backtrace.c | 14 +- malloc/tst-malloc-fork-deadlock.c | 32 +- malloc/tst-malloc-thread-exit.c | 121 +--- manual/crypt.texi | 112 +++ manual/math.texi | 3 +- manual/string.texi | 4 +- math/Makefile | 19 +- math/math.h | 4 - math/s_fmax_template.c | 9 +- math/s_fmin_template.c | 9 +- math/{w_log1p.c => w_log1p_template.c} | 17 +- misc/sys/cdefs.h | 1 + nptl/tst-cancel7.c | 45 +- nptl/tst-cleanup0.c | 3 +- posix/tst-posix_fadvise-common.c | 21 +- rt/tst-shm.c | 10 +- scripts/build-many-glibcs.py | 2 +- stdlib/Makefile | 7 +- stdlib/Versions | 1 + .../ldbl-64-128/w_log1pl.c => stdlib/getentropy.c | 22 +- math/w_log1pf.c => stdlib/getrandom.c | 27 +- stdlib/strtold.c | 2 +- string/explicit_bzero.c => stdlib/sys/random.h | 41 +- stdlib/tst-getrandom.c | 245 +++++++ stdlib/tst-secure-getenv.c | 26 +- stdlib/tst-strfrom.h | 2 +- string/Makefile | 5 - string/Versions | 7 - string/bits/string2.h | 50 -- string/bits/string3.h | 7 +- string/explicit_bzero.c | 23 +- string/rawmemchr.c | 155 +---- string/read_memory.c | 41 -- string/string-inlines.c | 30 + string/string.h | 5 - string/strtok.c | 38 +- string/strtok_r.c | 31 +- string/tst-xbzero-opt.c | 5 +- support/Makefile | 64 ++ support/README | 29 + support/README-testing.c | 19 + support/check.c | 53 ++ support/check.h | 49 ++ support/delayed_exit.c | 57 ++ math/w_log1pf.c => support/ignore_stderr.c | 30 +- .../sparc/bits/mathdef.h => support/oom_error.c | 17 +- .../mathdef.h => support/set_fortify_handler.c | 22 +- support/support.h | 58 ++ support/support_test_main.c | 406 +++++++++++ math/w_log1p.c => support/temp_file-internal.h | 40 +- support/temp_file.c | 125 ++++ math/w_log1p.c => support/temp_file.h | 46 +- support/test-driver.c | 158 +++++ support/test-driver.h | 68 ++ .../bits/mathdef.h => support/write_message.c | 17 +- math/w_log1pl.c => support/xasprintf.c | 32 +- sysdeps/sparc/bits/mathdef.h => support/xcalloc.c | 22 +- sysdeps/sparc/bits/mathdef.h => support/xmalloc.c | 22 +- .../xpthread_barrier_destroy.c | 14 +- .../mathdef.h => support/xpthread_barrier_init.c | 15 +- bits/mathdef.h => support/xpthread_barrier_wait.c | 20 +- .../bits/mathdef.h => support/xpthread_cancel.c | 13 +- math/w_log1pl.c => support/xpthread_check_return.c | 26 +- .../bits/mathdef.h => support/xpthread_cond_wait.c | 14 +- .../bits/mathdef.h => support/xpthread_create.c | 17 +- .../bits/mathdef.h => support/xpthread_detach.c | 14 +- .../bits/mathdef.h => support/xpthread_join.c | 15 +- .../mathdef.h => support/xpthread_mutex_lock.c | 13 +- .../mathdef.h => support/xpthread_mutex_unlock.c | 13 +- math/w_log1pf.c => support/xpthread_sigmask.c | 28 +- .../w_log1pl.c => support/xpthread_spin_lock.c | 16 +- .../mathdef.h => support/xpthread_spin_unlock.c | 13 +- sysdeps/sparc/bits/mathdef.h => support/xrealloc.c | 20 +- math/s_fmax_template.c => support/xsignal.h | 28 +- support/xthread.h | 61 ++ sysdeps/alpha/bits/mathdef.h | 4 +- sysdeps/arm/nacl/libc.abilist | 5 +- .../ldbl-128/bits/long-double.h} | 10 +- .../ldbl-96/bits/long-double.h} | 10 +- .../ldbl-opt/bits/long-double.h} | 12 +- .../bits/mathdef.h => mips/bits/long-double.h} | 13 +- sysdeps/mips/bits/mathdef.h | 28 - sysdeps/powerpc/dl-procinfo.c | 34 +- sysdeps/powerpc/dl-procinfo.h | 39 +- sysdeps/powerpc/fpu/s_fmax.S | 37 +- sysdeps/powerpc/fpu/s_fmin.S | 37 +- sysdeps/powerpc/powerpc64/multiarch/Makefile | 3 +- .../powerpc/powerpc64/multiarch/ifunc-impl-list.c | 2 + .../powerpc/powerpc64/multiarch/strncmp-power9.S | 39 +- sysdeps/powerpc/powerpc64/multiarch/strncmp.c | 3 + sysdeps/powerpc/powerpc64/power9/strncmp.S | 375 ++++++++++ sysdeps/s390/s390-32/bits/wordsize.h | 11 - sysdeps/s390/s390-64/bits/wordsize.h | 11 - sysdeps/unix/sysv/linux/aarch64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/alpha/bits/wordsize.h | 11 - sysdeps/unix/sysv/linux/alpha/libc.abilist | 5 +- sysdeps/unix/sysv/linux/arm/libc.abilist | 5 +- sysdeps/unix/sysv/linux/bits/fcntl-linux.h | 10 +- sysdeps/unix/sysv/linux/getentropy.c | 73 ++ .../unix/sysv/linux/getrandom.c | 42 +- sysdeps/unix/sysv/linux/hppa/libc.abilist | 5 +- sysdeps/unix/sysv/linux/i386/libc.abilist | 5 +- sysdeps/unix/sysv/linux/ia64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 5 +- sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 5 +- sysdeps/unix/sysv/linux/microblaze/libc.abilist | 5 +- .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 5 +- .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 5 +- .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 5 +- .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/nios2/libc.abilist | 5 +- sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h | 11 - .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 5 +- .../linux/powerpc/powerpc32/nofpu/libc.abilist | 5 +- .../sysv/linux/powerpc/powerpc64/libc-le.abilist | 5 +- .../unix/sysv/linux/powerpc/powerpc64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/{generic => }/rename.c | 14 +- .../bits/mathdef.h => unix/sysv/linux/renameat.c} | 18 +- sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 5 +- sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/sh/libc.abilist | 5 +- .../sysv/linux/sparc/bits/long-double.h} | 16 +- sysdeps/unix/sysv/linux/sparc/bits/wordsize.h | 13 - sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 5 +- sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/syscalls.list | 1 - .../sysv/linux/tile/tilegx/tilegx32/libc.abilist | 5 +- .../sysv/linux/tile/tilegx/tilegx64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist | 5 +- sysdeps/unix/sysv/linux/tst-fallocate-common.c | 27 +- sysdeps/unix/sysv/linux/tst-sync_file_range.c | 20 +- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 5 +- sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 5 +- sysdeps/x86/bits/mathdef.h | 20 - test-skeleton.c | 751 ++------------------- time/bug-getdate1.c | 24 +- 168 files changed, 3442 insertions(+), 1974 deletions(-) create mode 100644 bits/long-double.h create mode 100644 debug/explicit_bzero_chk.c rename sysdeps/s390/bits/mathdef.h => inet/tst-checks-posix.c (75%) copy math/{w_log1p.c => w_log1p_template.c} (79%) rename sysdeps/ieee754/ldbl-64-128/w_log1pl.c => stdlib/getentropy.c (68%) copy math/w_log1pf.c => stdlib/getrandom.c (66%) copy string/explicit_bzero.c => stdlib/sys/random.h (52%) create mode 100644 stdlib/tst-getrandom.c delete mode 100644 string/read_memory.c create mode 100644 support/Makefile create mode 100644 support/README create mode 100644 support/README-testing.c create mode 100644 support/check.c create mode 100644 support/check.h create mode 100644 support/delayed_exit.c copy math/w_log1pf.c => support/ignore_stderr.c (68%) copy sysdeps/sparc/bits/mathdef.h => support/oom_error.c (71%) copy sysdeps/sparc/bits/mathdef.h => support/set_fortify_handler.c (66%) create mode 100644 support/support.h create mode 100644 support/support_test_main.c copy math/w_log1p.c => support/temp_file-internal.h (56%) create mode 100644 support/temp_file.c copy math/w_log1p.c => support/temp_file.h (54%) create mode 100644 support/test-driver.c create mode 100644 support/test-driver.h copy sysdeps/sparc/bits/mathdef.h => support/write_message.c (70%) copy math/w_log1pl.c => support/xasprintf.c (64%) copy sysdeps/sparc/bits/mathdef.h => support/xcalloc.c (69%) copy sysdeps/sparc/bits/mathdef.h => support/xmalloc.c (71%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_barrier_destroy.c (70%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_barrier_init.c (65%) copy bits/mathdef.h => support/xpthread_barrier_wait.c (65%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_cancel.c (76%) rename math/w_log1pl.c => support/xpthread_check_return.c (67%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_cond_wait.c (72%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_create.c (66%) rename sysdeps/aarch64/bits/mathdef.h => support/xpthread_detach.c (76%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_join.c (73%) rename sysdeps/ia64/bits/mathdef.h => support/xpthread_mutex_lock.c (74%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_mutex_unlock.c (73%) rename math/w_log1pf.c => support/xpthread_sigmask.c (61%) rename sysdeps/ieee754/ldbl-128ibm/w_log1pl.c => support/xpthread_spin_lock.c (74%) copy sysdeps/sparc/bits/mathdef.h => support/xpthread_spin_unlock.c (73%) copy sysdeps/sparc/bits/mathdef.h => support/xrealloc.c (67%) copy math/s_fmax_template.c => support/xsignal.h (62%) create mode 100644 support/xthread.h copy sysdeps/{powerpc/bits/mathdef.h => ieee754/ldbl-128/bits/long-double.h} (72%) copy sysdeps/{powerpc/bits/mathdef.h => ieee754/ldbl-96/bits/long-double.h} (72%) rename sysdeps/{powerpc/bits/mathdef.h => ieee754/ldbl-opt/bits/long-double.h} (68%) copy sysdeps/{sparc/bits/mathdef.h => mips/bits/long-double.h} (70%) delete mode 100644 sysdeps/mips/bits/mathdef.h copy string/explicit_bzero.c => sysdeps/powerpc/powerpc64/multiarch/strncmp-power9 [...] create mode 100644 sysdeps/powerpc/powerpc64/power9/strncmp.S create mode 100644 sysdeps/unix/sysv/linux/getentropy.c rename math/w_log1p.c => sysdeps/unix/sysv/linux/getrandom.c (50%) rename sysdeps/unix/sysv/linux/{generic => }/rename.c (69%) rename sysdeps/{m68k/m680x0/bits/mathdef.h => unix/sysv/linux/renameat.c} (64%) rename sysdeps/{sparc/bits/mathdef.h => unix/sysv/linux/sparc/bits/long-double.h} (67%) delete mode 100644 sysdeps/x86/bits/mathdef.h