This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fw/glibc-hwcaps in repository glibc.
discards 587fc3e8e3 elf: Add glibc-hwcaps subdirectory support to ld.so cache pr [...] discards be11be5a51 elf: Process glibc-hwcaps subdirectories in ldconfig discards a93bb9135e elf: In ldconfig, extract the new_sub_entry function from se [...] discards 6fe6eacbcf elf: Implement tail merging of strings in ldconfig discards 93bcd0ec0b elf: Implement a string table for ldconfig, with tail merging discards f605c8f311 elf: Unify old and new format cache handling code in ld.so discards 1441db4c6d elf: Add extension mechanism to ld.so.cache discards b03038d771 elf: Add endianness markup to ld.so.cache discards 11348e6977 s390x: Add Add glibc-hwcaps support discards a3370a61ae powerpc64le: Add glibc-hwcaps support discards f73175bfc1 x86_64: Add glibc-hwcaps support discards 36937b5dfa elf: Add glibc-hwcaps support for LD_LIBRARY_PATH adds e11ed9d2b4 AArch64: Use __memcpy_simd on Neoverse N2/V1 adds a49d7fd4f7 sysvipc: Fix IPC_INFO and SHM_INFO handling [BZ #26636] adds 9ebaabeaac sysvipc: Return EINVAL for invalid shmctl commands adds 29e9874a04 y2038: nptl: Convert pthread_mutex_{clock|timed}lock to supp [...] adds af79ed5fb6 y2038: Remove not used __fstatat_time64 define adds d3a5ae6ad1 statfs: add missing f_flags assignment adds b8b53b338f resolv: Serialize processing in resolv/tst-resolv-txnid-collision adds c02695d776 x86/CET: Update vfork to prevent child return adds 602da9de69 sysvipc: Fix tst-sysvshm-linux on x32 adds 9030377480 shm tests: Append PID to names passed to shm_open [BZ #26737] adds cb49c65bb5 linux: Use INTERNAL_SYSCALL on fstatat{64} adds 01f33a9acc linux: Fix time64 support for futimesat adds 14633d3e56 Move ftime to a compatibility symbol adds f1ed4d4c2c linux: Add 64-bit time_t support for wait3 adds 905ae44c77 linux: Move posix dir implementations to Linux adds 4b962c9e85 linux: Simplify opendir buffer allocation adds 30d2e4a963 linux: Add __readdir_unlocked adds 60854f40ea support: Add create_temp_file_in_dir adds d6fa317099 Add NEWS entry for ftime compatibility move adds 0f09154c64 x86: Initialize CPU info via IFUNC relocation [BZ 26203] adds 7449320983 C-SKY:Fix dynamic linker's name when mfloat-abi=softfp. adds 0e6ee9c143 rt: Fix typos in comments in <aio.h> adds 75c4044b9a y2038: linux: Provide __time64 implementation adds ab5ee31e14 Move vtimes to a compatibility symbol adds 33e5907ee6 Revert "C-SKY:Fix dynamic linker's name when mfloat-abi=softfp." adds 56b223c1c8 C-SKY: Make dynamic linker's name compitable with the older gcc. adds 9cb2c92384 y2038: nptl: Provide __futex_clock_wait_bitset64 to support [...] adds 4be44c3208 New benchtest: pthread locks adds 6c2b579962 Reword description of SXID_* tunable properties adds f603224706 Use Linux 5.9 in build-many-glibcs.py. adds dac8713629 Update syscall lists for Linux 5.9. adds 9a29f1a2ae Remove timing related checks of time/tst-cpuclock1 adds ce643e6fe9 Fix typo in NEWS file adds 0a3fce86ee Amend grammar and add a description adds 6f21b0c5ed Update kernel version to 5.9 in tst-mman-consts.py. adds 30a0b167d3 Reinstate ftime and add deprecate message on ftime usage adds 5d8aa97da2 time: Add 64-bit time_t support for ftime adds 0ce51bef34 Remove NEWS entry about ftime removal adds 562ef5e69e misc: Add internal __getauxval2 function adds b94cc191e0 Add IP_RECVERR_RFC4884 and IPV6_RECVERR_RFC4884 from Linux 5.9. adds 641a124845 Hurd: Fix ftime build adds 59803e81f9 x86: Optimizing memcpy for AMD Zen architecture. adds 9538f6b95a Make elf.h header self contained. adds cb3a749a22 x86: Restore processing of cache size tunables in init_cacheinfo adds de1a9197af elf: Unify old and new format cache handling code in ld.so adds d598134bfb Argument Syntax: Use "option", @option, and @command. adds b853a4176c Use MPC 1.2.1 in build-many-glibcs.py. adds 5e598c2bbf elf: In ldconfig, extract the new_sub_entry function from se [...] adds 024f873209 tst-tcfree2: adjust coding style. adds 961d12d947 malloc debug: fix compile error when enable macro MALLOC_DEBUG > 1 adds 2098d4034d Disable spurious -Wstringop-overflow for setjmp/longjmp (bug 26647) adds 5c3b0374eb Do not use array parameter to new_composite_name (bug 26726) adds 882774658c Disable spurious -Warray-bounds for ypclnt.c (bug 26687) adds 548f467fa1 Avoid -Wstringop-overflow warning in pthread_cleanup_push macros adds fd0981e402 hurd: Correct 'ethenet' spelling adds 558251bd87 aarch64: Fix DT_AARCH64_VARIANT_PCS handling [BZ #26798] adds e156dabc76 aarch64: Add variant PCS lazy binding test [BZ #26798] adds fbb71eddb3 tst-setuid1-static-ENV: Add $(common-objpfx)nss [BZ #26820] adds bb0719a80d msg: Remove redundant #include <sys/msg.h> header adds 9a99c68214 iconv: Accept redundant shift sequences in IBM1364 [BZ #26224] adds dc274b1416 Remove __warn_memset_zero_len [BZ #25399] adds 34aec973e1 Remove __warndecl adds aa11ab9953 Rearrange bsd_getpt vs bsd_openpt and implement posix_openpt on BSD adds dfe2e7a562 bsd unlockpt: unlockpt needs to fail with EINVAL, not ENOTTY adds 5edf3d9fd6 aarch64: Add unwind information to _start (bug 26853) adds 75a193b761 linux: Allow adjtime with NULL argument [BZ #26833] adds 1f67f23fdf RISC-V: Add _dl_start_user. adds 15b38ffc10 riscv: Get cache information through sysconf adds a40b18b233 hurd: Add missing startup calls adds 3d3316b1de hurd: keep only required PLTs in ld.so adds 30af7c7fa1 struct _Unwind_Exception alignment should not depend on comp [...] adds d2d714b9fc Use O_CLOEXEC in sysconf [BZ #26791] adds 6d1d603417 htl: Fix spurious symbols in namespaces adds d482ebfa67 htl: Keep thread signals blocked during its initialization adds 9cec82de71 htl: Initialize later adds 1ccbb9258e hurd: Notify the proc server later during initialization adds 85741f7eba hurd: Move {,f,l}xstat{,at} and xmknod{at} to compat symbols adds ee9946ce3c tests: Remove NULL check for an array adds 7163ace331 Use __builtin___stpncpy_chk when available adds b7aa84d5a5 Don't use nested function in test-ffs adds b9d83bf3eb powerpc: Add optimized strncpy for POWER9 adds 7beee7b39a powerpc: Add optimized stpncpy for POWER9 adds 946dcc6fde hurd: Make _hurd_libc_proc_init idempotent adds 2aa072d395 hurd: initialize libpthread before starting the signal thread adds 0f73c17037 hurd: Make sure signals get started adds 4d5297253e alpha: Remove UP preprocessor conditionals adds 0f34d426ac x86: Remove UP macro. Define LOCK_PREFIX unconditionally. adds d5c4cce9c3 powerpc: Eliminate UP macro conditionals adds 26f7c72a99 nptl: Eliminate <smp.h> and __is_smp adds 01bd62517c Remove tls.h inclusion from internal errno.h adds a24f414ba1 Remove obsolete defines for HPUX support from fcntl.h and up [...] adds 56010b73e8 hurd: break relocation loop between libc.so and lib{mach,hur [...] adds 3b13266f14 mach: Add missing assert.h include adds b4fcf0475b hurd: make ptsname fail with ENOTTY on non-master-pty adds 839fa6bc8a hurd: Drop CLOCK_MONOTONIC change which slipped in adds 1f1a4847a4 y2038: Convert cnd_timedwait to support 64 bit time adds b0c0ad4d54 y2038: Convert mtx_timedlock to support 64 bit time adds eb60eda2b9 y2038: Convert thrd_sleep to support 64 bit time adds 7ed2b6921f nanosleep: Pass NULL when rem == NULL on ports with __TIMESI [...] adds 9446e02b0d hurd: Remove some remnants of cthreads adds aac0f62c47 hurd: let _dl_argv and __libc_stack_end be relro adds 1daccf403b nptl: Move stack list variables into _rtld_global adds 3dbbd2ff92 Add {,sysdep-}ld-library-path make variable adds 4e58941fc4 hurd: Enable using ifunc adds ae959c26db hurd: Fix _S_msg_get/set_env_variable prototype adds ee11682d4f hurd: Fix strcpy calls adds c57fe5462b hurd S_msg_report_wait: Fix reporting ports adds dba88fb3ed hurd S_msg_report_wait: Fix detecting fd ports adds 76ea70c613 hurd report-wait: Fix stpcpy usage adds 29fddfc7df Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-l [...] adds 1e0a7fd099 powerpc: Make PT_THREAD_POINTER available to assembly code adds df5f473ed5 elf: Fix uninitialized variable for _dl_write adds aa7e05c304 Mark mtrace tests UNSUPPORTED if bug-ga2.mtrace or tst-leaks [...] adds 7e9afa8a84 nptl: Remove unused internal futex functions adds 2e39f65b5e nptl: Remove futex_wait_cancelable adds 9e92278ffa nptl: Remove clockwait_tid adds e77221a523 nptl: Extend __futex_abstimed_wait_cancelable64 comment adds a2b9e1ec9c nptl: Consolidate __futex_abstimed_wait_{cancelable}64 adds a52665818a nptl: Remove _futex_clock_wait_bitset64 adds a3e7aead03 nptl: Replace __futex_clocklock_wait64 with __futex_abstimed_wait64 adds 5289cec4b8 nptl: Replace lll_timedwait with __futex_abstimed_wait64 adds 878fe624d4 nptl: Replace lll_futex_{timed_}wait by futex-internal.h adds 2a45be88ed nptl: Replace lll_futex_supported_clockid with futex-internal.h adds b45b1c5ba1 nptl: Replace lll_futex_wake with futex-internal.h adds 74f418b29d nptl: Return EINVAL for pthread_mutex_clocklock/PI with CLOC [...] adds b4c3446836 nptl: Return EINVAL for invalid clock for pthread_clockjoin_np adds b4f020c9b4 timezone: Change zdump installation to bin directory adds 05d38b3ef5 NEWS entry for commit b4f020c9b408fb3d1d3d4901c4a71839145f8791 adds 603ae243f6 support: Add support_copy_file adds db07fae825 elf: Introduce enum opt_format in the ldconfig implementation new 6402d556b0 elf: Add glibc-hwcaps support for LD_LIBRARY_PATH new 5cfee32734 elf: Add endianness markup to ld.so.cache new 360e7f6af2 elf: Add extension mechanism to ld.so.cache new b3f40f8f16 elf: Implement a string table for ldconfig, with tail merging new c0f07425c9 elf: Implement tail merging of strings in ldconfig new 46e2b55f81 elf: Process glibc-hwcaps subdirectories in ldconfig new 0b82dce6f8 elf: Add glibc-hwcaps subdirectory support to ld.so cache pr [...] new 1a6ec0656c x86_64: Add glibc-hwcaps support new 7db3818867 powerpc64le: Add glibc-hwcaps support new 9ce42fcddc s390x: Add Add glibc-hwcaps support
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 (587fc3e8e3) \ N -- N -- N refs/heads/fw/glibc-hwcaps (9ce42fcddc)
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 10 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: Makeconfig | 3 + NEWS | 13 +- benchtests/Makefile | 3 +- benchtests/bench-pthread-locks.c | 554 +++++++++++++ conform/Makefile | 5 +- csu/libc-start.c | 10 + csu/libc-tls.c | 7 + debug/Makefile | 2 +- debug/warning-nop.c | 70 -- dlfcn/Makefile | 2 +- elf/Makefile | 81 +- elf/cache.c | 69 +- elf/dl-hwcaps.h | 5 +- elf/dl-minimal.c | 4 + elf/dl-support.c | 9 +- elf/dl-thread_gscope_wait.c | 2 + elf/dl-tunables.list | 11 +- elf/dl-write.c | 2 +- elf/elf.h | 6 - elf/ldconfig.c | 11 +- elf/rtld.c | 12 + elf/stringtable.c | 14 +- elf/stringtable.h | 11 +- elf/stringtable_free.c | 1 + elf/tst-glibc-hwcaps-cache.c | 45 ++ .../etc/ld.so.conf | 0 .../postclean.req | 0 elf/tst-glibc-hwcaps-cache.script | 32 + elf/tst-glibc-hwcaps-prepend-cache.c | 133 ++++ .../postclean.req | 0 elf/tst-stringtable.c | 13 +- htl/Versions | 4 +- htl/libpthread_syms.a | 6 +- htl/lockfile.c | 1 - htl/pt-create.c | 12 +- htl/pt-internal.h | 3 + hurd/Versions | 3 - hurd/dtable.c | 2 +- hurd/hurd.h | 4 - hurd/hurd/fd.h | 5 +- hurd/hurd/id.h | 2 +- hurd/hurd/signal.h | 5 +- hurd/hurdinit.c | 50 +- hurd/hurdmalloc.c | 13 +- hurd/hurdmsg.c | 6 +- hurd/hurdpid.c | 2 - hurd/hurdrlimit.c | 2 +- hurd/hurdsig.c | 52 +- hurd/hurdsock.c | 2 +- hurd/hurdstartup.c | 10 +- hurd/lookup-retry.c | 7 +- hurd/msgportdemux.c | 6 +- hurd/report-wait.c | 82 +- iconv/tst-iconv_prog.sh | 16 +- iconvdata/ibm1364.c | 14 +- include/bits/types/struct_timeb.h | 1 + include/dirent.h | 6 +- include/errno.h | 2 - include/libc-internal.h | 2 +- include/libc-symbols.h | 2 +- include/setjmp.h | 2 +- include/signal.h | 2 +- include/stdlib.h | 2 +- include/string.h | 2 +- include/struct___timeb64.h | 16 + include/sys/auxv.h | 5 + include/sys/resource.h | 4 + include/sys/stat.h | 32 - include/sys/timeb.h | 12 + include/sys/utsname.h | 2 +- include/sys/vtimes.h | 1 - include/time.h | 7 + include/unistd.h | 2 + inet/Makefile | 2 +- io/lchmod.c | 4 +- locale/setlocale.c | 2 +- mach/Makefile | 2 +- mach/Versions | 4 + mach/lock-intern.h | 9 + mach/mach/mig_support.h | 15 +- .../unix/sysv/linux/readdir.c => mach/mig_memcpy.c | 15 +- mach/mutex-solid.c | 7 +- malloc/arena.c | 4 +- malloc/reallocarray.c | 1 + malloc/tst-tcfree2.c | 8 +- manual/README.tunables | 11 +- manual/resource.texi | 61 -- manual/startup.texi | 12 +- manual/threads.texi | 2 + misc/getauxval.c | 33 +- misc/sys/cdefs.h | 11 +- misc/ustat.c | 1 + nis/ypclnt.c | 8 + nptl/Makefile | 5 +- nptl/allocatestack.c | 147 +--- nptl/descr.h | 3 +- nptl/lll_timedlock_wait.c | 62 -- nptl/lowlevellock.c | 6 +- nptl/nptl-init.c | 15 +- nptl/pthreadP.h | 16 +- nptl/pthread_clockjoin.c | 4 + nptl/pthread_cond_wait.c | 22 +- nptl/pthread_create.c | 18 +- nptl/pthread_join_common.c | 76 +- nptl/pthread_mutex_lock.c | 19 +- nptl/pthread_mutex_setprioceiling.c | 9 +- nptl/pthread_mutex_timedlock.c | 91 ++- nptl/pthread_mutex_unlock.c | 6 +- nptl/sem_post.c | 9 +- nptl/smp.h | 27 - nptl/tst-mutexpi10.c | 68 ++ nptl/unwind.c | 10 + nptl/vars.c | 3 - nptl_db/structs.def | 4 +- nptl_db/td_init.c | 14 + nptl_db/td_ta_map_lwp2thr.c | 2 +- nptl_db/td_ta_thr_iter.c | 4 +- nptl_db/td_thr_tlsbase.c | 7 +- nptl_db/td_thr_validate.c | 39 +- nptl_db/thread_dbP.h | 13 + nss/nss_fgetent_r.c | 1 + posix/Makefile | 10 +- posix/bug-ga2.c | 13 +- posix/bug-ga2.root/etc/hosts | 1 + posix/bug-ga2.root/etc/nsswitch.conf | 2 + posix/bug-ga2.root/etc/services | 1 + posix/execl.c | 1 + posix/execle.c | 1 + posix/execlp.c | 1 + posix/spawn_faction_addchdir.c | 2 +- pwd/putpwent.c | 1 + resolv/Makefile | 11 +- resolv/tst-leaks2.c | 6 +- resolv/tst-leaks2.root/etc/hosts | 1 + resolv/tst-leaks2.root/etc/nsswitch.conf | 1 + resolv/tst-resolv-txnid-collision.c | 5 + resource/Makefile | 2 +- resource/sys/vtimes.h | 68 -- resource/vtimes.c | 45 +- rt/aio.h | 13 +- rt/tst-shm-cancel.c | 11 +- rt/tst-shm.c | 35 +- scripts/build-many-glibcs.py | 4 +- scripts/check-local-headers.sh | 2 +- signal/sigempty.c | 1 + signal/sigismem.c | 1 + stdio-common/scanf14.c | 2 - stdio-common/scanf15.c | 2 - stdio-common/scanf16.c | 2 - stdio-common/scanf17.c | 2 - string/bits/string_fortified.h | 24 +- string/byteswap.h | 7 +- string/test-ffs.c | 36 +- support/Makefile | 1 + support/support.h | 5 + support/support_copy_file.c | 43 + support/temp_file.c | 12 +- support/temp_file.h | 7 + sysdeps/aarch64/Makefile | 7 + sysdeps/aarch64/configure | 40 + sysdeps/aarch64/configure.ac | 22 + sysdeps/aarch64/dl-machine.h | 12 +- sysdeps/aarch64/multiarch/memcpy.c | 3 +- sysdeps/aarch64/multiarch/memmove.c | 3 +- sysdeps/aarch64/nptl/tls.h | 2 - sysdeps/aarch64/start.S | 7 +- sysdeps/aarch64/tst-vpcs-mod.S | 141 ++++ sysdeps/aarch64/tst-vpcs.c | 78 ++ sysdeps/alpha/atomic-machine.h | 14 +- sysdeps/alpha/nptl/tls.h | 2 - sysdeps/arc/nptl/tls.h | 2 - sysdeps/arm/nptl/tls.h | 2 - sysdeps/csky/nptl/tls.h | 2 - sysdeps/csky/preconfigure | 35 +- sysdeps/generic/_itoa.h | 2 +- sysdeps/generic/dl-cache.h | 38 +- sysdeps/generic/internal-signals.h | 1 + sysdeps/generic/ldconfig.h | 11 +- sysdeps/generic/ldsodefs.h | 19 +- sysdeps/generic/unwind.h | 24 +- sysdeps/hppa/nptl/tls.h | 2 - sysdeps/htl/Makeconfig | 2 +- sysdeps/htl/bits/pthread-np.h | 2 +- sysdeps/htl/pt-attr-getstackaddr.c | 2 +- sysdeps/htl/pt-attr-getstacksize.c | 2 +- sysdeps/htl/pt-attr-setstack.c | 2 +- sysdeps/htl/pt-attr-setstackaddr.c | 2 +- sysdeps/htl/pt-attr-setstacksize.c | 2 +- sysdeps/hurd/include/hurd.h | 3 + sysdeps/hurd/include/hurd/signal.h | 2 + sysdeps/i386/dl-machine.h | 7 +- sysdeps/i386/dl-tlsdesc.S | 4 - sysdeps/i386/nptl/tls.h | 10 +- sysdeps/i386/pthread_spin_trylock.S | 8 +- sysdeps/ia64/nptl/tls.h | 2 - sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c | 3 - sysdeps/m68k/nptl/tls.h | 2 - sysdeps/mach/clock_gettime.c | 1 + sysdeps/mach/hurd/Makeconfig | 2 + sysdeps/mach/hurd/Versions | 4 +- sysdeps/mach/hurd/_exit.c | 2 + sysdeps/mach/hurd/brk.c | 2 +- sysdeps/mach/hurd/configure | 2 - sysdeps/mach/hurd/configure.ac | 4 - sysdeps/mach/hurd/cthreads.c | 8 +- sysdeps/mach/hurd/dl-sysdep.c | 36 +- sysdeps/mach/hurd/dl-sysdep.h | 7 - sysdeps/mach/hurd/fork.c | 2 +- sysdeps/mach/hurd/{fxstat.c => fstat.c} | 9 +- sysdeps/mach/hurd/{fxstat64.c => fstat64.c} | 12 +- sysdeps/mach/hurd/{fxstatat.c => fstatat.c} | 10 +- sysdeps/mach/hurd/{fxstatat64.c => fstatat64.c} | 9 +- sysdeps/mach/hurd/fxstat.c | 13 +- sysdeps/mach/hurd/fxstat64.c | 14 +- sysdeps/mach/hurd/fxstatat.c | 14 +- sysdeps/mach/hurd/fxstatat64.c | 19 +- sysdeps/mach/hurd/htl/bits/pthread-np.h | 2 +- sysdeps/mach/hurd/htl/pt-sysdep.c | 19 +- sysdeps/mach/hurd/i386/Makefile | 2 + sysdeps/mach/hurd/i386/init-first.c | 109 +-- sysdeps/mach/hurd/i386/ld.abilist | 3 - sysdeps/mach/hurd/i386/libc.abilist | 1 - sysdeps/mach/hurd/i386/libpthread.abilist | 1 - sysdeps/mach/hurd/i386/localplt.data | 19 +- sysdeps/mach/hurd/{lxstat.c => lstat.c} | 9 +- sysdeps/mach/hurd/{lxstat64.c => lstat64.c} | 8 +- sysdeps/mach/hurd/lxstat.c | 13 +- sysdeps/mach/hurd/lxstat64.c | 18 +- sysdeps/mach/hurd/{xmknod.c => mknod.c} | 17 +- sysdeps/mach/hurd/{xmknodat.c => mknodat.c} | 22 +- sysdeps/mach/hurd/mmap64.c | 1 + sysdeps/mach/hurd/net/ethernet.h | 2 +- sysdeps/mach/hurd/profil.c | 2 +- sysdeps/mach/hurd/ptsname.c | 8 + sysdeps/mach/hurd/{xstat.c => stat.c} | 9 +- sysdeps/mach/hurd/{xstat64.c => stat64.c} | 12 +- sysdeps/mach/hurd/{xstatconv.c => statconv.c} | 2 +- sysdeps/mach/hurd/waitid.c | 1 + sysdeps/mach/hurd/xmknod.c | 16 +- sysdeps/mach/hurd/xmknodat.c | 100 +-- sysdeps/mach/hurd/xstat.c | 13 +- sysdeps/mach/hurd/xstat64.c | 18 +- sysdeps/mach/i386/sysdep.h | 10 - sysdeps/mach/include/mach/mig_support.h | 12 + sysdeps/mach/sysdep.h | 8 - sysdeps/microblaze/backtrace.c | 1 + sysdeps/microblaze/nptl/tls.h | 2 - sysdeps/mips/nptl/tls.h | 2 - sysdeps/nios2/nptl/tls.h | 2 - sysdeps/nptl/dl-thread_gscope_wait.c | 80 ++ sysdeps/nptl/futex-internal.c | 119 +-- sysdeps/nptl/futex-internal.h | 202 ++--- sysdeps/nptl/lowlevellock.h | 32 - sysdeps/nptl/pthread.h | 37 +- sysdeps/posix/readdir.c | 127 --- sysdeps/posix/readdir_r.c | 159 ---- sysdeps/powerpc/atomic-machine.h | 11 +- sysdeps/powerpc/nptl/tls.h | 28 +- sysdeps/powerpc/powerpc32/atomic-machine.h | 4 +- sysdeps/powerpc/powerpc64/atomic-machine.h | 4 +- sysdeps/powerpc/powerpc64/le/Makefile | 24 +- sysdeps/powerpc/powerpc64/le/dl-hwcaps-subdirs.c | 13 +- .../powerpc64/le/power9/stpncpy.S} | 13 +- sysdeps/powerpc/powerpc64/le/power9/strncpy.S | 410 ++++++++++ sysdeps/powerpc/powerpc64/multiarch/Makefile | 2 +- .../powerpc/powerpc64/multiarch/ifunc-impl-list.c | 12 + .../powerpc64/multiarch/stpncpy-power9.S} | 16 +- sysdeps/powerpc/powerpc64/multiarch/stpncpy.c | 8 + .../powerpc64/multiarch/strncpy-power9.S} | 36 +- sysdeps/powerpc/powerpc64/multiarch/strncpy.c | 8 + sysdeps/pthread/Makefile | 2 +- sysdeps/pthread/tst-join15.c | 85 ++ sysdeps/pthread/tst-mutex5.c | 2 + sysdeps/pthread/tst-mutex9.c | 2 + sysdeps/riscv/dl-machine.h | 4 +- sysdeps/riscv/nptl/tls.h | 2 - sysdeps/s390/nptl/tls.h | 2 - sysdeps/s390/s390-64/Makefile | 39 + sysdeps/s390/s390-64/dl-hwcaps-subdirs.c | 25 +- sysdeps/sh/nptl/tls.h | 2 - sysdeps/sparc/nptl/tls.h | 2 - sysdeps/unix/bsd/getpt.c | 18 +- sysdeps/unix/bsd/unlockpt.c | 7 +- sysdeps/unix/sysv/linux/Makefile | 2 +- sysdeps/unix/sysv/linux/aarch64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/aarch64/cpu-features.h | 4 + sysdeps/unix/sysv/linux/adjtime.c | 12 +- sysdeps/unix/sysv/linux/alpha/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arc/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arm/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/bits/in.h | 2 + sysdeps/unix/sysv/linux/clock_getcpuclockid.c | 1 + sysdeps/unix/sysv/linux/clock_nanosleep.c | 3 +- sysdeps/{posix => unix/sysv/linux}/closedir.c | 0 .../sysv/linux/{nanosleep.c => cnd_timedwait.c} | 36 +- sysdeps/unix/sysv/linux/csky/arch-syscall.h | 1 + sysdeps/{posix => unix/sysv/linux}/dirfd.c | 0 sysdeps/{posix => unix/sysv/linux}/dirstream.h | 0 sysdeps/unix/sysv/linux/faccessat.c | 6 +- sysdeps/{posix => unix/sysv/linux}/fdopendir.c | 0 sysdeps/unix/sysv/linux/fstatat.c | 19 +- sysdeps/unix/sysv/linux/fstatat64.c | 31 +- sysdeps/unix/sysv/linux/{nanosleep.c => ftime.c} | 47 +- sysdeps/unix/sysv/linux/ftruncate64.c | 1 - sysdeps/unix/sysv/linux/generic/chmod.c | 4 +- sysdeps/unix/sysv/linux/generic/chown.c | 4 +- sysdeps/unix/sysv/linux/generic/dup2.c | 3 +- sysdeps/unix/sysv/linux/generic/epoll_create.c | 5 +- sysdeps/unix/sysv/linux/generic/futimesat.c | 52 -- sysdeps/unix/sysv/linux/generic/inotify_init.c | 5 +- sysdeps/unix/sysv/linux/generic/lchown.c | 4 +- sysdeps/unix/sysv/linux/generic/link.c | 3 +- sysdeps/unix/sysv/linux/generic/pipe.c | 3 +- sysdeps/unix/sysv/linux/generic/readlink.c | 2 +- sysdeps/unix/sysv/linux/generic/rmdir.c | 4 +- sysdeps/unix/sysv/linux/generic/symlink.c | 3 +- sysdeps/unix/sysv/linux/generic/unlink.c | 4 +- .../unix/sysv/linux/generic/wordsize-32/fstatfs.c | 2 +- .../unix/sysv/linux/generic/wordsize-32/overflow.h | 1 + .../unix/sysv/linux/generic/wordsize-32/sendfile.c | 2 + .../unix/sysv/linux/generic/wordsize-32/statfs.c | 2 +- sysdeps/unix/sysv/linux/getentropy.c | 1 + sysdeps/unix/sysv/linux/getrlimit.c | 3 +- sysdeps/unix/sysv/linux/getrlimit64.c | 1 + sysdeps/unix/sysv/linux/gettimeofday.c | 7 +- sysdeps/unix/sysv/linux/hppa/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/hppa/bits/fcntl.h | 5 +- sysdeps/unix/sysv/linux/hppa/sysdep.h | 2 + sysdeps/unix/sysv/linux/i386/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/i386/smp.h | 55 -- sysdeps/unix/sysv/linux/i386/vfork.S | 55 +- sysdeps/unix/sysv/linux/ia64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/internal-signals.h | 1 + sysdeps/unix/sysv/linux/libc_fatal.c | 2 + sysdeps/unix/sysv/linux/m68k/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/microblaze/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/microblaze/sysdep.h | 2 + sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h | 8 +- .../unix/sysv/linux/mips/mips64/n32/arch-syscall.h | 1 + .../unix/sysv/linux/mips/mips64/n64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/mknodat.c | 1 + sysdeps/unix/sysv/linux/msgget.c | 1 - sysdeps/unix/sysv/linux/msgrcv.c | 1 - sysdeps/unix/sysv/linux/msgsnd.c | 1 - .../sysv/linux/{nanosleep.c => mtx_timedlock.c} | 35 +- sysdeps/unix/sysv/linux/nanosleep.c | 2 +- sysdeps/unix/sysv/linux/netlink_assert_response.c | 1 + sysdeps/unix/sysv/linux/nios2/arch-syscall.h | 1 + sysdeps/{posix => unix/sysv/linux}/opendir.c | 51 +- sysdeps/unix/sysv/linux/posix_fadvise64.c | 1 + sysdeps/unix/sysv/linux/powerpc/elision-timed.c | 5 +- sysdeps/unix/sysv/linux/powerpc/lowlevellock.h | 2 +- .../sysv/linux/powerpc/powerpc32/arch-syscall.h | 1 + .../sysv/linux/powerpc/powerpc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/powerpc/time.c | 4 +- sysdeps/unix/sysv/linux/prlimit.c | 4 +- sysdeps/unix/sysv/linux/readahead.c | 2 +- sysdeps/unix/sysv/linux/readdir.c | 73 +- sysdeps/unix/sysv/linux/readdir64.c | 131 +++- sysdeps/unix/sysv/linux/readdir64_r.c | 194 ++++- sysdeps/unix/sysv/linux/readdir_r.c | 49 +- sysdeps/{posix => unix/sysv/linux}/rewinddir.c | 0 sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 1 - sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/sysconf.c | 101 +++ sysdeps/unix/sysv/linux/s390/elision-timed.c | 5 +- sysdeps/unix/sysv/linux/s390/lowlevellock.h | 2 +- .../unix/sysv/linux/s390/s390-32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c | 2 +- sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c | 2 +- .../unix/sysv/linux/s390/s390-64/arch-syscall.h | 1 + sysdeps/{posix => unix/sysv/linux}/seekdir.c | 0 sysdeps/unix/sysv/linux/semop.c | 2 +- sysdeps/unix/sysv/linux/setrlimit.c | 3 +- sysdeps/unix/sysv/linux/setrlimit64.c | 1 + sysdeps/unix/sysv/linux/settimezone.c | 1 + .../{powerpc/time.c => sh/adaptive_spin_count.h} | 8 +- sysdeps/unix/sysv/linux/sh/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/sh/smp.h | 23 - sysdeps/unix/sysv/linux/shmat.c | 1 - sysdeps/unix/sysv/linux/shmctl.c | 58 +- sysdeps/unix/sysv/linux/shmdt.c | 1 - sysdeps/unix/sysv/linux/shmget.c | 2 +- sysdeps/unix/sysv/linux/socketcall.h | 2 + .../unix/sysv/linux/sparc/sparc32/arch-syscall.h | 1 + .../unix/sysv/linux/sparc/sparc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h | 4 +- sysdeps/unix/sysv/linux/speed.c | 2 +- sysdeps/unix/sysv/linux/statfs64.c | 1 + sysdeps/unix/sysv/linux/statx.c | 2 +- sysdeps/unix/sysv/linux/syscall-names.list | 5 +- sysdeps/unix/sysv/linux/sysconf.c | 2 +- sysdeps/unix/sysv/linux/sysctl.c | 1 + sysdeps/unix/sysv/linux/sysdep.h | 1 + sysdeps/{posix => unix/sysv/linux}/telldir.c | 0 sysdeps/unix/sysv/linux/{time.c => thrd_priv.h} | 50 +- sysdeps/unix/sysv/linux/thrd_sleep.c | 56 ++ sysdeps/unix/sysv/linux/time.c | 38 +- sysdeps/unix/sysv/linux/truncate64.c | 1 - sysdeps/unix/sysv/linux/tst-mman-consts.py | 2 +- sysdeps/unix/sysv/linux/tst-sysvshm-linux.c | 186 +++++ sysdeps/unix/sysv/linux/ustat.c | 2 +- sysdeps/unix/sysv/linux/utimensat.c | 8 +- sysdeps/unix/sysv/linux/{mknodat.c => wait3.c} | 35 +- sysdeps/unix/sysv/linux/x86/Makefile | 5 + sysdeps/unix/sysv/linux/x86/elision-timed.c | 5 +- sysdeps/unix/sysv/linux/x86/lowlevellock.h | 2 +- sysdeps/unix/sysv/linux/x86/time.c | 4 +- sysdeps/unix/sysv/linux/x86/tst-cet-vfork-1.c | 88 +++ sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/x86_64/vfork.S | 36 +- sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/xmknod.c | 1 + sysdeps/unix/sysv/linux/xmknodat.c | 1 + sysdeps/unix/sysv/linux/xstatconv.c | 1 + sysdeps/x86/atomic-machine.h | 8 +- sysdeps/x86/cacheinfo.c | 868 +-------------------- sysdeps/x86/{cacheinfo.c => cacheinfo.h} | 534 +------------ sysdeps/x86/cpu-features.c | 12 +- sysdeps/x86/dl-cacheinfo.h | 478 ++++++++++++ sysdeps/x86/dl-get-cpu-features.c | 27 +- sysdeps/x86/include/cpu-features.h | 1 + sysdeps/x86/libc-start.c | 1 - sysdeps/x86_64/Makefile | 41 +- sysdeps/x86_64/dl-machine.h | 7 +- sysdeps/x86_64/dl-tlsdesc.S | 4 - sysdeps/x86_64/nptl/pthread_spin_trylock.S | 8 +- sysdeps/x86_64/nptl/tls.h | 10 +- sysdeps/x86_64/stackinfo.h | 10 +- sysdeps/x86_64/tst-glibc-hwcaps.c | 53 +- sysvipc/test-sysvipc.h | 33 +- sysvipc/test-sysvshm.c | 5 + time/Makefile | 5 +- time/bits/types/struct_timeb.h | 15 + time/sys/timeb.h | 15 +- .../sysv/linux/mknodat.c => time/tst-adjtime.c | 35 +- time/tst-cpuclock1.c | 65 +- time/tst-ftime.c | 27 +- timezone/Makefile | 3 +- 441 files changed, 5269 insertions(+), 4272 deletions(-) create mode 100644 benchtests/bench-pthread-locks.c delete mode 100644 debug/warning-nop.c create mode 100644 elf/dl-thread_gscope_wait.c create mode 100644 elf/tst-glibc-hwcaps-cache.c copy elf/{tst-ldconfig-bad-aux-cache.root => tst-glibc-hwcaps-cache.root}/etc/ld.s [...] copy elf/{tst-ldconfig-bad-aux-cache.root => tst-glibc-hwcaps-cache.root}/postclea [...] create mode 100644 elf/tst-glibc-hwcaps-cache.script create mode 100644 elf/tst-glibc-hwcaps-prepend-cache.c copy elf/{tst-ldconfig-bad-aux-cache.root => tst-glibc-hwcaps-prepend-cache.root}/ [...] create mode 100644 include/bits/types/struct_timeb.h create mode 100644 include/struct___timeb64.h delete mode 100644 include/sys/vtimes.h copy sysdeps/unix/sysv/linux/readdir.c => mach/mig_memcpy.c (74%) delete mode 100644 nptl/lll_timedlock_wait.c delete mode 100644 nptl/smp.h create mode 100644 nptl/tst-mutexpi10.c create mode 100644 posix/bug-ga2.root/etc/hosts create mode 100644 posix/bug-ga2.root/etc/nsswitch.conf create mode 100644 posix/bug-ga2.root/etc/services create mode 100644 resolv/tst-leaks2.root/etc/hosts create mode 100644 resolv/tst-leaks2.root/etc/nsswitch.conf delete mode 100644 resource/sys/vtimes.h create mode 100644 support/support_copy_file.c create mode 100644 sysdeps/aarch64/tst-vpcs-mod.S create mode 100644 sysdeps/aarch64/tst-vpcs.c copy sysdeps/mach/hurd/{fxstat.c => fstat.c} (83%) copy sysdeps/mach/hurd/{fxstat64.c => fstat64.c} (83%) copy sysdeps/mach/hurd/{fxstatat.c => fstatat.c} (81%) copy sysdeps/mach/hurd/{fxstatat64.c => fstatat64.c} (87%) copy sysdeps/mach/hurd/{lxstat.c => lstat.c} (81%) copy sysdeps/mach/hurd/{lxstat64.c => lstat64.c} (89%) copy sysdeps/mach/hurd/{xmknod.c => mknod.c} (72%) copy sysdeps/mach/hurd/{xmknodat.c => mknodat.c} (86%) copy sysdeps/mach/hurd/{xstat.c => stat.c} (82%) copy sysdeps/mach/hurd/{xstat64.c => stat64.c} (84%) rename sysdeps/mach/hurd/{xstatconv.c => statconv.c} (97%) create mode 100644 sysdeps/nptl/dl-thread_gscope_wait.c delete mode 100644 sysdeps/posix/readdir.c delete mode 100644 sysdeps/posix/readdir_r.c copy sysdeps/{unix/sysv/linux/readdir.c => powerpc/powerpc64/le/power9/stpncpy.S} (72%) create mode 100644 sysdeps/powerpc/powerpc64/le/power9/strncpy.S copy sysdeps/{unix/sysv/linux/readdir_r.c => powerpc/powerpc64/multiarch/stpncpy-p [...] copy sysdeps/{i386/pthread_spin_trylock.S => powerpc/powerpc64/multiarch/strncpy-p [...] create mode 100644 sysdeps/pthread/tst-join15.c rename sysdeps/{posix => unix/sysv/linux}/closedir.c (100%) copy sysdeps/unix/sysv/linux/{nanosleep.c => cnd_timedwait.c} (51%) rename sysdeps/{posix => unix/sysv/linux}/dirfd.c (100%) rename sysdeps/{posix => unix/sysv/linux}/dirstream.h (100%) rename sysdeps/{posix => unix/sysv/linux}/fdopendir.c (100%) copy sysdeps/unix/sysv/linux/{nanosleep.c => ftime.c} (54%) delete mode 100644 sysdeps/unix/sysv/linux/generic/futimesat.c delete mode 100644 sysdeps/unix/sysv/linux/i386/smp.h copy sysdeps/unix/sysv/linux/{nanosleep.c => mtx_timedlock.c} (55%) rename sysdeps/{posix => unix/sysv/linux}/opendir.c (74%) rename sysdeps/{posix => unix/sysv/linux}/rewinddir.c (100%) create mode 100644 sysdeps/unix/sysv/linux/riscv/sysconf.c rename sysdeps/{posix => unix/sysv/linux}/seekdir.c (100%) copy sysdeps/unix/sysv/linux/{powerpc/time.c => sh/adaptive_spin_count.h} (79%) delete mode 100644 sysdeps/unix/sysv/linux/sh/smp.h rename sysdeps/{posix => unix/sysv/linux}/telldir.c (100%) copy sysdeps/unix/sysv/linux/{time.c => thrd_priv.h} (50%) create mode 100644 sysdeps/unix/sysv/linux/thrd_sleep.c create mode 100644 sysdeps/unix/sysv/linux/tst-sysvshm-linux.c copy sysdeps/unix/sysv/linux/{mknodat.c => wait3.c} (56%) create mode 100644 sysdeps/unix/sysv/linux/x86/tst-cet-vfork-1.c copy sysdeps/x86/{cacheinfo.c => cacheinfo.h} (50%) create mode 100644 sysdeps/x86/dl-cacheinfo.h create mode 100644 time/bits/types/struct_timeb.h copy sysdeps/unix/sysv/linux/mknodat.c => time/tst-adjtime.c (58%)