diff --git a/ChangeLog.old b/ChangeLog.old index a0b9a7f..c927cc3 100644 --- a/ChangeLog.old +++ b/ChangeLog.old @@ -1,3 +1,1538 @@ +* Wed Jul 27 2022 Arjun Shankar - 2.35.9000-32 +- Auto-sync with upstream branch master, + commit eaad4f9e8f07fc43618f6c8635a7e82831a423dd: +- arc4random: simplify design for better safety +- LoongArch: Update NEWS and README for the LoongArch port. +- LoongArch: Update build-many-glibcs.py for the LoongArch Port. +- LoongArch: Hard Float Support +- LoongArch: Build Infrastructure +- LoongArch: Add ABI Lists +- LoongArch: Linux ABI +- LoongArch: Linux Syscall Interface +- LoongArch: Atomic and Locking Routines +- LoongArch: Generic and soft-fp Routines +- LoongArch: Thread-Local Storage Support +- LoongArch: ABI Implementation +- LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py +- LoongArch: Add LoongArch entries to config.h.in +- struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64 +- Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654) +- manual: Add documentation for arc4random functions +- s390x: Add optimized chacha20 +- powerpc64: Add optimized chacha20 +- x86: Add AVX2 optimized chacha20 +- x86: Add SSE2 optimized chacha20 +- aarch64: Add optimized chacha20 +- benchtests: Add arc4random benchtest +- stdlib: Add arc4random tests +- stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) +- locale: Optimize tst-localedef-path-norm +- malloc: Simplify implementation of __malloc_assert +- Update scripts/config.* files from upstream GNU config version +- linux: return UNSUPPORTED from tst-mount if entering mount namespace fails + +* Thu Jul 21 2022 Fedora Release Engineering - 2.35.9000-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Jul 17 2022 Patsy Griffin - 2.35.9000-30 +- Auto-sync with upstream branch master, + commit 49889fb256a7f9b894b2d16fea23de1ac25b65e2. +- x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level +- x86: Add support to build wcscpy with explicit ISA level +- x86: Add support to build strcmp/strlen/strchr with explicit ISA level +- elf: Fix wrong fscanf usage on tst-pldd +- Apply asm redirections in stdio.h before first use [BZ #27087] +- S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x +- x86: Add missing rtm tests for strcmp family +- x86: Remove unneeded rtld-wmemcmp +- x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S +- x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S +- x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S +- x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S +- x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S +- x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S +- x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S +- x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S +- x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S +- x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S +- x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S +- x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII +- nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore +- x86: Remove __mmask intrinsics in strstr-avx512.c +- x86: Remove generic strncat, strncpy, and stpncpy implementations +- i386: Remove -Wa,-mtune=i686 +- x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic +- elf: Rename tst-audit26 to tst-audit28 +- x86-64: Don't mark symbols as hidden in strcmp-XXX.S +- stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef. +- stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef. +- gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744] +- aarch64: Optimize string functions with shrn instruction +- test-container: return UNSUPPORTED for ENOSPC on clone() +- x86: Add support for building {w}memcmp{eq} with explicit ISA level +- x86: Add support for building {w}memset{_chk} with explicit ISA level +- x86: Add support for building {w}memmove{_chk} with explicit ISA level +- x86: Add support for building str{c|p}{brk|spn} with explicit ISA level +- x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2 +- Replace __libc_multiple_threads with __libc_single_threaded +- linux: Add mount_setattr +- linux: Add tst-mount to check for Linux new mount API +- linux: Add open_tree +- linux: Add fspick +- linux: Add fsconfig +- AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv +- elf: Fix direction of NODELETE log messages during symbol lookup + +* Fri Jul 8 2022 Stephen Gallagher - 2.35.9000-29 +- Modify glibc autorequires to exclude %%dist + +* Tue Jul 5 2022 Florian Weimer - 2.35.9000-28 +- ppc64le: Increase Clang compatibility of float128 redirects (#2100546) + +* Tue Jul 05 2022 Florian Weimer - 2.35.9000-27 +- Auto-sync with upstream branch master, + commit 7519dee356a0ab21c8990e59ed05dd48a4e573a0: +- malloc: Simplify checked_request2size interface +- stdlib: Simplify buffer management in canonicalize +- localedef: Support building for older C standards +- de_DE: Convert to UTF-8 +- locale: localdef input files are now encoded in UTF-8 +- locale: Introduce translate_unicode_codepoint into linereader.c +- locale: Fix signed char bug in lr_getc +- locale: Turn ADDC and ADDS into functions in linereader.c +- libc-symbols.h: remove unused macros + +* Mon Jul 04 2022 Carlos O'Donell - 2.35.9000-26 +- Auto-sync with upstream branch master, + commit 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc. +- Fix hurd namespace issues for internal signal functions +- argp: Remove old includes in !_LIBC case +- Use GCC 12 branch in build-many-glibcs.py +- Refactor internal-signals.h +- riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE +- AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable +- linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) +- x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S +- x86: Add missing IS_IN (libc) check to strcspn-sse4.c +- x86: Add missing IS_IN (libc) check to memmove-ssse3.S +- x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments +- x86-64: Small improvements to dl-trampoline.S +- x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file +- x86: Move and slightly improve memset_erms +- x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list +- linux: Remove unnecessary nice.c and signal.c +- nptl: Remove unused members from struct pthread +- Linux: Forward declaration of struct iovec for process_madvise +- x86: Add more feature definitions to isa-level.h + +* Wed Jun 29 2022 DJ Delorie - 2.35.9000-25 +- Rebuild for fixed CI test for bz699724 + +* Tue Jun 28 2022 DJ Delorie - 2.35.9000-24 +- Auto-sync with upstream branch master, + commit a3563f3f369878467dd74aeb360448119a7a4b41. +- elf: Fix -DNDEBUG warning in _dl_start_args_adjust +- elf: Fix compile error with -Werror and -DNDEBUG +- x86-64: Only define used SSE/AVX/AVX512 run-time resolvers +- x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h +- x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h +- x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c +- x86: Remove unused file wmemcmp-sse4 +- x86: Put wcs{n}len-sse4.1 in the sse4.1 text section +- x86: Align entry for memrchr to 64-bytes. +- Makerules: Remove no-op -Wl,-d when linking libc_pic.os +- m68k: optimize RTLD_START +- misc: Optimize internal usage of __libc_single_threaded +- linux: Add move_mount +- linux: Add fsmount +- linux: Add fsopen +- resolv/tst-resolv-noaaaa: Support building for older C standards +- resolv: Implement no-aaaa stub resolver option +- support: Change non-address output format of support_format_dns_packet +- riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE +- x86: Remove faulty sanity tests for RTLD build with no multiarch +- stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279] +- x86: Replace all sse instructions with vex equivilent in avx+ files +- x86: Add support for compiling {raw|w}memchr with high ISA level +- x86: Add defines / utilities for making ISA specific x86 builds +- stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265] +- stdlib: Remove trailing whitespace from Makefile +- debug: make __read_chk a cancellation point (bug 29274) +- s390: use LC_ALL=C for readelf call +- s390: use $READELF + +* Mon Jun 20 2022 Arjun Shankar - 2.35.9000-23 +- Auto-sync with upstream branch master, + commit e5446dfea11e969212939197b606424a718d9b65: +- i386: Fix include paths for strspn, strcspn, and strpbrk +- elf: Silence GCC 11/12 false positive warning +- x86: Rename generic functions with unique postfix for clarity +- x86: Add BMI1/BMI2 checks for ISA_V3 check +- x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP +- aarch64: Handle fewer relocations for RTLD_BOOTSTRAP +- riscv: Change the relocations handled for RTLD_BOOTSTRAP +- x86: Cleanup bounds checking in large memcpy case +- x86: Add bounds `x86_non_temporal_threshold` +- Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA +- elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA +- x86: Add sse42 implementation to strcmp's ifunc +- x86: Fix misordered logic for setting `rep_movsb_stop_threshold` +- elf: Refine direct extern access diagnostics to protected symbol +- Avoid -Wstringop-overflow= warning in iconv module. +- Add bounds check to __libc_ifunc_impl_list +- libio: Avoid RMW of flags2 outside lock (BZ #27842) +- x86: Optimize svml_s_tanhf4_core_sse4.S +- x86: Optimize svml_s_tanhf8_core_avx2.S +- x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4 +- x86: Optimize svml_s_tanhf16_core_avx512.S +- x86: Improve svml_s_atanhf4_core_sse4.S +- x86: Improve svml_s_atanhf8_core_avx2.S +- x86: Improve svml_s_atanhf16_core_avx512.S +- x86: Align varshift table to 32-bytes +- x86: Add copyright to strpbrk-c.c + +* Thu Jun 09 2022 Florian Weimer - 2.35.9000-22 +- Auto-sync with upstream branch master, + commit ace9e3edbca62d978b1e8f392d8a5d78500272d9: +- nss: handle stat failure in check_reload_and_get (BZ #28752) +- nss: add assert to DB_LOOKUP_FCT (BZ #28752) +- x86: Fix page cross case in rawmemchr-avx2 [BZ #29234] +- nptl_db: disable DT_RELR on libthread_db.so +- elf: add missing newlines in lateglobal test +- nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214) +- x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions +- x86: Shrink code size of memchr-evex.S +- x86: Shrink code size of memchr-avx2.S +- x86: Optimize memrchr-avx2.S +- x86: Optimize memrchr-evex.S +- x86: Optimize memrchr-sse2.S +- Benchtests: Improve memrchr benchmarks +- x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` +- x86: Create header for VEC classes in x86 strings library +- powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197] +- AArch64: Sort makefile entries +- AArch64: Add SVE memcpy +- x86_64: Add strstr function with 512-bit EVEX +- scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant + +* Mon Jun 06 2022 Carlos O'Donell - 2.35.9000-21 +- Auto-sync with upstream branch master, + commit 999835533bc60fbd0b0b65d2412a6742e5a54b9d: +- socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225) +- Declare timegm for ISO C2X +- Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h +- grep: egrep -> grep -E, fgrep -> grep -F +- string.h: Fix boolean spelling in comments +- elf: Add #include for use of E* constants. +- elf: Add #include for MAX usage. +- linux: Add process_mrelease +- linux: Add process_madvise +- linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10 +- testrun.sh: Support passing strace and valgrind arguments +- Linux: Adjust struct rseq definition to current kernel version +- iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213) +- catgets: Use 64 bit stat for __open_catalog (BZ# 29211) +- inet: Use 64 bit stat for ruserpass (BZ# 29210) +- socket: Use 64 bit stat for isfdtype (BZ# 29209) +- posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208) +- posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207) +- misc: Use 64 bit stat for getusershell (BZ# 29203) +- misc: Use 64 bit stat for daemon (BZ# 29203) +- linux: use statx for fstat if neither newfstatat nor fstatat64 is present +- Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h +- Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h +- i686: Use generic sincosf implementation for SSE2 version +- benchtests: Add workload name for sincosf +- i686: Use generic sinf implementation for SSE2 version +- i686: Use generic cosf implementation for SSE2 version +- benchtests: Add workload name for cosf +- x86_64: Optimize sincos where sin/cos is optimized (bug 29193) +- manual: fix reference to source file +- Add SOL_SMC from Linux 5.18 to bits/socket.h +- elf: Remove _dl_skip_args +- x86_64: Remove _dl_skip_args usage +- sparc: Remove _dl_skip_args usage +- sh: Remove _dl_skip_args usage +- s390: Remove _dl_skip_args usage +- riscv: Remove _dl_skip_args usage +- nios2: Remove _dl_skip_args usage (BZ# 29187) +- mips: Remove _dl_skip_args usage +- microblaze: Remove _dl_skip_args usage +- m68k: Remove _dl_skip_args usage +- ia64: Remove _dl_skip_args usage +- i686: Remove _dl_skip_args usage +- hppa: Remove _dl_skip_args usage (BZ# 29165) +- csky: Remove _dl_skip_args usage +- arc: Remove _dl_skip_args usage +- arm: Remove _dl_skip_args usage +- alpha: Remove _dl_skip_args usage +- benchtests: Improve benchtests for strstr, memmem, and memchr +- dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932] +- x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT +- x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen +- Update kernel version to 5.18 in header constant tests +- String: Improve overflow test coverage for strnlen + +* Thu May 26 2022 Arjun Shankar - 2.35.9000-20 +- Auto-sync with upstream branch master, + commit 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13: +- Update syscall-names.list for Linux 5.18 +- Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose +- Use Linux 5.18 in build-many-glibcs.py +- stdio-common: Simplify printf_unknown interface in vfprintf-internal.c +- stdio-common: Move union printf_arg int +- stdio-common: Add printf specifier registry to +- elf/dl-reloc.c: Copyright The GNU Toolchain Authors +- benchtests: Improve bench-strnlen.c +- math: Add math-use-builtins-fabs (BZ#29027) +- linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h +- Revert "[ARM][BZ #17711] Fix extern protected data handling" +- Revert "[AArch64][BZ #17711] Fix extern protected data handling" +- elf: Rewrite long RESOLVE_MAP macro to an always_inline static function + +* Mon May 23 2022 DJ Delorie - 2.35.9000-19 +- Auto-sync with upstream branch master, + commit 748df8126ac69e68e0b94e236ea3c2e11b1176cb. +- dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU +- elf: Optimize _dl_new_hash in dl-new-hash.h +- nss: Optimize nss_hash in nss_hash.c +- benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash +- nss: Add tests for the nss_hash in nss_hash.h +- elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash) +- elf: Refactor dl_new_hash so it can be tested / benchmarked +- locale: Add more cached data to LC_CTYPE +- locale: Remove private union from struct __locale_data +- locale: Remove cleanup function pointer from struct __localedata +- locale: Call _nl_unload_locale from _nl_archive_subfreeres +- stdio-common: Add tst-memstream-string for open_memstream overflow +- __printf_fphex always uses LC_NUMERIC +- vfprintf: Consolidate some multibyte/wide character processing +- vfprintf: Move argument processing into vfprintf-process-arg.c +- stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width +- string.h: fix __fortified_attr_access macro call [BZ #29162] +- Enable DT_RELR in glibc shared libraries and PIEs automatically +- S390: Enable static PIE +- linux: Add tst-pidfd.c +- linux: Add P_PIDFD +- linux: Add pidfd_send_signal +- linux: Add pidfd_getfd +- linux: Add pidfd_open +- aarch64: Move ld.so _start to separate file and drop _dl_skip_args +- linux: Add a getauxval test [BZ #23293] +- rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const +- rtld: Use generic argv adjustment in ld.so [BZ #23293] +- scripts/glibcelf.py: Add *T_RISCV_* constants +- Remove dl-librecon.h header. +- elf: Remove ldconfig kernel version check +- Remove kernel version check +- linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991) +- csu: Implement and use _dl_early_allocate during static startup +- Linux: Introduce __brk_call for invoking the brk system call +- sys/cdefs.h: Do not require C++ compilers to define __STDC__ +- fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141] +- Update RISC-V specific ELF definitions + +* Mon May 16 2022 Arjun Shankar - 2.35.9000-18 +- Auto-sync with upstream branch master, + commit 9403b71ae97e3f1a91c796ddcbb4e6f044434734: +- x86_64: Remove bzero optimization +- RISC-V: Use an autoconf template to produce `preconfigure' +- MIPS: Use an autoconf template to produce `preconfigure' +- m68k: Use an autoconf template to produce `preconfigure' +- C-SKY: Use an autoconf template to produce `preconfigure' +- Remove configure fno_unit_at_a_time +- stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c +- stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c +- Add declare_object_symbol_alias for assembly codes (BZ #28128) +- wcrtomb: Make behavior POSIX compliant + +* Tue May 10 2022 Patsy Griffin - 2.35.9000-17 +- Auto-sync with upstream branch master, + commit 8162147872491bb5b48e91543b19c49a29ae6b6d. +- nptl: Add backoff mechanism to spinlock loop +- Linux: Implement a useful version of _startup_fatal +- ia64: Always define IA64_USE_NEW_STUB as a flag macro +- linux: Fix posix_spawn return code if clone fails (BZ#29109) +- benchtests: Add wcrtomb microbenchmark +- clock_settime/clock_gettime: Use __nonnull to avoid null pointer +- clock_adjtime: Use __nonnull to avoid null pointer +- ntp_xxxtimex: Use __nonnull to avoid null pointer +- adjtimex/adjtimex64: Use __nonnull to avoid null pointer +- hurd spawni: Fix reauthenticating closed fds +- Linux: Define MMAP_CALL_INTERNAL +- i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls +- i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S +- manual: Clarify that abbreviations of long options are allowed + +* Tue May 03 2022 Florian Weimer - 2.35.9000-16 +- Auto-sync with upstream branch master, + commit 8e28aa3a51bf0ef3683f2aed4b5b448744897b66: +- elf: Remove fallback to the start of DT_STRTAB for dladdr +- powerpc32: Remove unused HAVE_PPC_SECURE_PLT +- dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo +- manual: Document the dlinfo function +- Do not use --hash-style=both for building glibc shared objects +- benchtests: Better libmvec integration +- benchtests: Add UNSUPPORTED benchmark status +- linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097) +- Use __ehdr_start rather than _begin in _dl_start_final +- sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h +- posix/glob.c: update from gnulib +- benchtests: Add pthread-mutex-locks bench +- linux: Fix missing internal 64 bit time_t stat usage +- elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868) +- posix: Remove unused definition on _Fork +- NEWS: Mention DT_RELR support +- elf: Add more DT_RELR tests +- elf: Properly handle zero DT_RELA/DT_REL values +- elf: Support DT_RELR relative relocation format [BZ #27924] +- Add GLIBC_ABI_DT_RELR for DT_RELR support +- elf: Define DT_RELR related macros and types +- elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC +- i386: Regenerate ulps +- dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078) +- INSTALL: Rephrase -with-default-link documentation + +* Mon Apr 25 2022 Carlos O'Donell - 2.35.9000-15 +- Auto-sync with upstream branch master, + commit 1305edd42c44fee6f8660734d2dfa4911ec755d6: +- elf: Move post-relocation code of _dl_start into _dl_start_final +- misc: Fix rare fortify crash on wchar funcs. [BZ 29030] +- elf: Remove unused enum allowmask +- scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier +- x86: Optimize {str|wcs}rchr-evex +- x86: Optimize {str|wcs}rchr-avx2 +- x86: Optimize {str|wcs}rchr-sse2 +- benchtests: Improve bench-strrchr +- x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 +- Default to --with-default-link=no (bug 25812) +- scripts: Add glibcelf.py module +- Add locale for syr_SY +- elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside +- m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071) +- nptl: Fix pthread_cancel cancelhandling atomic operations +- x86: Fix missing __wmemcmp def for disable-multiarch build +- elf: Remove __libc_init_secure + +* Tue Apr 19 2022 DJ Delorie - 2.35.9000-14 +- Auto-sync with upstream branch master, + commit 78fb88827362fbd2cc8aa32892ae5b015106e25c. +- mips: Fix mips64n32 64 bit time_t stat support (BZ#29069) +- x86: Cleanup page cross code in memcmp-avx2-movbe.S +- x86: Remove memcmp-sse4.S +- x86: Optimize memcmp SSE2 in memcmp.S +- misc: Use 64 bit time_t interfaces on syslog +- misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355) +- misc: syslog: Use fixed-sized buffer and remove memstream +- misc: syslog: Simplify implementation +- misc: syslog: Fix indentation and style +- misc: Add syslog test +- support: Add xmkfifo +- stdio: Split __get_errname definition from errlist.c +- x86: Reduce code size of mem{move|pcpy|cpy}-ssse3 +- x86: Remove mem{move|cpy}-ssse3-back +- x86: Remove str{p}{n}cpy-ssse3 +- x86: Remove str{n}cat-ssse3 +- x86: Remove str{n}{case}cmp-ssse3 +- x86: Remove {w}memcmp-ssse3 +- nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) +- S390: Add new s390 platform z16. +- Replace {u}int_fast{16|32} with {u}int32_t +- stdlib: Reflow and sort most variable assignments +- elf: Fix memory leak in _dl_find_object_update (bug 29062) +- hurd: Define ELIBEXEC +- hurd: Fix arbitrary error code +- NEWS: Move PLT tracking slowdown to glibc 2.35. +- Remove _dl_skip_args_internal declaration +- test-container: Fix "unused code" warnings on HURD +- Add .clang-format style file +- manual: Avoid name collision in libm ULP table [BZ #28956] + +* Tue Apr 12 2022 Arjun Shankar - 2.35.9000-13 +- Add entry for Tarifit language locale for Morocco, and +- Auto-sync with upstream branch master, + commit 1a85970f41ea1e5abe6da2298a5e8fedcea26b70: +- powerpc: Relocate stinfo->main +- powerpc64: Set up thread register for _dl_relocate_static_pie +- powerpc64: Use medium model toc accesses throughout +- linux: Constify rfv variable in dl_vdso_vsym +- string: Replace outdated comments in strlen(). +- S390: Fix elf/tst-audit25[ab] +- sparc64: Remove fcopysign{f} implementation +- alpha: Remove fcopysign{f} implementation +- math: Use builtin for ldbl-96 copysign +- ia64: Remove fcopysign{f} implementation +- x86: Remove fcopysign{f} implementation +- powerpc: Remove fcopysign{f} implementation +- Add rif_MA locale [BZ #27781] +- tests/string: Drop simple/stupid/builtin tests +- test-memcpy: Actually reverse source and destination +- benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set + +* Tue Apr 05 2022 Florian Weimer - 2.35.9000-12 +- Auto-sync with upstream branch master, + commit 053fe273434056f551ed8f81daf750db9dab5931: +- linux: Fix __closefrom_fallback iterates until max int (BZ#28993) +- Remove -z combreloc and HAVE_Z_COMBRELOC +- sparc: Remove s_abs implementations +- ia64: Remove fabs implementations +- x86: Remove fabs{f} implementation +- alpha: Remove s_abs implementations +- Allow for unpriviledged nested containers +- Increase the test timeout of some string tests +- realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] +- stdlib: Fix tst-getrandom memcmp call +- stdlib: Fix tst-rand48.c printf types +- elf: Remove unused functions from tst-audit25(a,b) +- nptl: Use libc-diag.h with tst-thread-setspecific +- crypt: Remove unused variable on cert test +- elf: Remove unused variables in tests +- elf: Fix wrong fscanf usage on tst-pldd +- posix: Remove unused variable on tst-_Fork.c +- resolv: Initialize loop variable on tst-resolv-trailing +- locale: Remove set but unused variable on ld-collate.c +- localedate: Fix printf type on tst_mbrtowc +- localedata: Remove unused variables in tests +- x86: Small improvements for wcslen +- x86: Small improvements for wcscpy-ssse3 +- debug: Improve fdelt_chk error message +- Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h +- x86: Remove AVX str{n}casecmp +- x86: Add EVEX optimized str{n}casecmp +- x86: Add AVX2 optimized str{n}casecmp +- string: Expand page cross test cases in test-strncmp.c +- string: Expand page cross test cases in test-strcmp.c +- x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S +- x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S +- string: Expand page cross tests in test-strncasecmp.c +- string: Expand page cross tests in test-strcasecmp.c +- benchtests: Use json-lib in bench-strncasecmp.c +- benchtests: Use json-lib in bench-strcasecmp.c +- x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] +- x86: Remove strspn-sse2.S and use the generic implementation +- x86: Remove strpbrk-sse2.S and use the generic implementation +- x86: Remove strcspn-sse2.S and use the generic implementation +- x86: Optimize strspn in strspn-c.c +- x86: Optimize strcspn and strpbrk in strcspn-c.c +- benchtests: Use json-lib in bench-strspn.c +- benchtests: Use json-lib in bench-strpbrk.c +- x86: Code cleanup in strchr-evex and comment justifying branch +- x86: Code cleanup in strchr-avx2 and comment justifying branch +- benchtests: Add random benchmark in bench-strchr.c +- benchtests: Use json-lib in bench-strchr.c +- Update kernel version to 5.17 in tst-mman-consts.py +- iconvdata: Fix enum type on UTF-7 +- nscd: Remove unused variable +- support: Fix support_process_state_wait path size calculation +- support: Remove unused extract_8 function +- locale: Remove ununsed wctype_table_get function +- gmon: Remove unused sprofil.c functions +- Update syscall lists for Linux 5.17 +- Fix ununsed fstatat64_time64_statx +- malloc: Fix duplicate inline for do_set_mxfast +- elf: Remove inline _dl_dprintf +- configure.ac: fix bashisms in configure.ac +- getaddrinfo: Refactor code for readability +- Use Linux 5.17 in build-many-glibcs.py +- resolv: Fix unaligned accesses to fields in HEADER struct +- gai_init: Avoid jumping from if condition to its else counterpart +- gaiconf_init: Refactor some bits for readability +- gethosts: Return EAI_MEMORY on allocation failure +- gaih_inet: Split result generation into its own function +- gaih_inet: split loopback lookup into its own function +- gaih_inet: make gethosts into a function +- gaih_inet: separate nss lookup loop into its own function +- gaih_inet: Split nscd lookup code into its own function. +- gaih_inet: Split simple gethostbyname into its own function +- gaih_inet: make numeric lookup a separate routine +- gaih_inet: Simplify service resolution +- getaddrinfo: Fix leak with AI_ALL [BZ #28852] +- gaih_inet: Simplify canon name resolution +- Simplify allocations and fix merge and continue actions [BZ #28931] +- iconv: Add UTF-7-IMAP variant in utf-7.c +- iconv: make utf-7.c able to use variants +- iconv: Better mapping to RFC for UTF-7 +- iconv: Always encode "optional direct" UTF-7 characters +- stdio-common: Add wide stream coverage to tst-vfprintf-user-type +- libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) +- libio: Convert tst_swprintf to the test framework +- scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing +- stdio-common: Generate ja_JP.EUC-JP locale +- stdio-common: Re-flow and sort Makefile variables +- nss: Sort tests and tests-container and put one test per line +- benchtests: Use "=" instead of ":=" [BZ #28970] +- hppa: Use END instead of PSEUDO_END in swapcontext.S + +* Tue Mar 15 2022 DJ Delorie - 2.35.9000-11 +- Auto-sync with upstream branch master, + commit d05e6dc8d1032e1732542a48e0fb895432008b6e. +- hppa: Implement swapcontext in assembler (bug 28960) +- associate a deallocator for iconv_open +- associate a deallocation for opendir +- Add access function attributes to epoll_wait +- Add access function attributes to grp and shadow headers +- Define ISO 639-3 "tok" [BZ #28950] +- nss: Protect against errno changes in function lookup (bug 28953) +- nss: Do not mention NSS test modules in +- malloc: Exit early on test failure in tst-realloc +- Add some missing access function attributes +- libio: Ensure output buffer for wchars (bug #28828) +- inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory +- inet: Remove strdupa from nrl_domainname() +- inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566) +- benchtests: make compare_strings.py accept string as attribute value + +* Wed Mar 09 2022 Arjun Shankar - 2.35.9000-10 +- Drop glibc-rh1070416.patch; nscd related, thus no longer relevant. + +* Tue Mar 08 2022 Arjun Shankar - 2.35.9000-9 +- Auto-sync with upstream branch master, + commit 6de743a4e31a94e3d022e64a90c9082290a5a573: +- x86_64: Fix code formatting of vectorized math functions +- pthread: Do not overwrite tests-time64 +- x86_64: Fix svml_s_acosf16_core_avx512.S code formatting +- i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936] +- linux/i386: remove dead assignment of sysdep-dl-routines + +* Tue Mar 08 2022 Siddhesh Poyarekar - 2.35.9000-8 +- Fix version check to accommodate gettext snapshot builds in rawhide. + +* Tue Mar 01 2022 Carlos O'Donell - 2.35.9000-7 +- Auto-sync with upstream branch master, + commit 2bbc694df279020a6620096d31c1e05c93966f9b: +- nptl: Fix cleanups for stack grows up [BZ# 28899] +- manual: SA_ONSTACK is ignored without alternate stack +- io: Add fsync call in tst-stat +- Linux: Consolidate auxiliary vector parsing (redo) + +* Fri Feb 25 2022 Arjun Shankar - 2.35.9000-6 +- Auto-sync with upstream branch master, + commit 1fe00d3eb602a0754873b536dc92fb6226759ee4: +- build: Properly generate .d dependency files [BZ #28922] +- benchtests: Generate .d dependency files [BZ #28922] +- benchtests: Remove duplicated loop in bench-bzero-walk.c +- localedata: Do not generate output if warnings were present. +- localedef: Update LC_MONETARY handling (Bug 28845) +- localedef: Handle symbolic links when generating locale-archive +- benchtests: Add small sizes (<= 64) to bench-bzero-walk.c +- math: Add more input to atanh accuracy tests +- resolv: Fix tst-resolv tests for 2.35 ABIs and later +- x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869] +- benchtests: Add benches for memset with 0 value +- i686: Remove bzero optimizations +- s390: Remove bzero optimizations +- powerpc: Remove powerpc64 bzero optimizations +- powerpc: Remove powerpc32 bzero optimizations +- sparc: Remove bzero optimization +- ia64: Remove bzero optimization +- alpha: Remove bzero optimization +- x86_64: Remove bcopy optimizations +- i386: Remove bcopy optimizations +- powerpc: Remove bcopy optimizations +- ia64: Remove bcopy +- hppa: Fix warnings from _dl_lookup_address +- hppa: Revise gettext trampoline design + +* Wed Feb 23 2022 Carlos O'Donell - 2.35.9000-5 +- Fix locale-archive generation (#2057697) + +* Tue Feb 22 2022 Carlos O'Donell - 2.35.9000-4 +- Auto-sync with upstream branch master, + commit fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1: +- Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h +- elf: Check invalid hole in PT_LOAD segments [BZ #28838] +- realpath: Do not copy result on failure (BZ #28815) +- x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c +- x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896] +- hppa: Fix swapcontext +- x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] +- string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755] +- microblaze: Use the correct select syscall (BZ #28883) +- Update kernel version to 5.16 in tst-mman-consts.py +- pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880) +- x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895] +- String: Strength memset tests in test-memset.c +- x86-64: Define __memcmpeq in ld.so +- htl: Destroy thread-specific data before releasing joins +- htl: Fix initializing the key lock +- mach: Fix LLL_SHARED value +- htl: Make pthread_[gs]etspecific not check for key validity +- x86-64: Remove bzero weak alias in SS2 memset +- hppa: Fix typo +- linux: Use socket-constants-time64.h on tst-socket-timestamp-compat +- x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE +- Fix elf/tst-audit2 on hppa +- x86: Use CHECK_FEATURE_PRESENT on PCONFIG +- x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c +- x86: Set .text section in memset-vec-unaligned-erms +- Linux: Include in dl-sysdep.c only for SHARED +- Revert "Linux: Consolidate auxiliary vector parsing" +- String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize' +- Use binutils 2.38 branch in build-many-glibcs.py +- elf: Remove LD_USE_LOAD_BIAS +- malloc: Remove LD_TRACE_PRELINKING usage from mtrace +- elf: Remove prelink support +- Linux: Consolidate auxiliary vector parsing +- Linux: Assume that NEED_DL_SYSINFO_DSO is always defined +- Linux: Remove DL_FIND_ARG_COMPONENTS +- Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE +- elf: Merge dl-sysdep.c into the Linux version +- hppa: Fix bind-now audit (BZ #28857) + +* Tue Feb 15 2022 Arjun Shankar - 2.35.9000-3 +- Reduce installed size of some langpacks by de-duplicating LC_CTYPE + +* Thu Feb 10 2022 Arjun Shankar - 2.35.9000-2 +- Drop glibc-fedora-localedef.patch and adjust locale installation + accordingly so that installed content remains unchanged. + +* Wed Feb 09 2022 Florian Weimer - 2.35.9000-1 +- Auto-sync with upstream branch master, + commit 3d9f171bfb5325bd5f427e9fc386453358c6e840: +- x86-64: Optimize bzero +- benchtests: Add benches for bzero +- linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865] +- x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only) +- benchtests: Sort benches in Makefile +- Benchtests: Add length zero benchmark for memset in bench-memset.c +- x86: Improve vec generation in memset-vec-unaligned-erms.S +- x86-64: Add vector tan/tanf to libmvec microbenchmark +- x86-64: Add vector erfc/erfcf to libmvec microbenchmark +- x86-64: Add vector asinh/asinhf to libmvec microbenchmark +- x86-64: Add vector tanh/tanhf to libmvec microbenchmark +- x86-64: Add vector erf/erff to libmvec microbenchmark +- x86-64: Add vector acosh/acoshf to libmvec microbenchmark +- x86-64: Add vector atanh/atanhf to libmvec microbenchmark +- x86-64: Add vector log1p/log1pf to libmvec microbenchmark +- x86-64: Add vector log2/log2f to libmvec microbenchmark +- x86-64: Add vector log10/log10f to libmvec microbenchmark +- x86-64: Add vector atan2/atan2f to libmvec microbenchmark +- x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark +- x86-64: Add vector sinh/sinhf to libmvec microbenchmark +- x86-64: Add vector expm1/expm1f to libmvec microbenchmark +- x86-64: Add vector cosh/coshf to libmvec microbenchmark +- x86-64: Add vector exp10/exp10f to libmvec microbenchmark +- x86-64: Add vector exp2/exp2f to libmvec microbenchmark +- x86-64: Add vector hypot/hypotf to libmvec microbenchmark +- x86-64: Add vector asin/asinf to libmvec microbenchmark +- x86-64: Add vector atan/atanf to libmvec microbenchmark +- elf: Replace tst-audit24bmod2.so with tst-audit24bmod2 +- x86_64/multiarch: Sort sysdep_routines and put one entry per line +- string: Sort headers, routines, tests and tests-translation +- x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) +- Benchtests: move 'alloc_bufs' from loop in bench-memset.c +- x86-64: Fix strcmp-evex.S +- x86-64: Fix strcmp-avx2.S +- x86-64: Add vector acos/acosf to libmvec microbenchmark +- benchtests: Add more coverage for strcmp and strncmp benchmarks +- x86: Optimize strcmp-evex.S +- x86: Optimize strcmp-avx2.S +- string: Improve coverage in test-strcmp.c and test-strncmp.c +- string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp]. +- Open master branch for glibc 2.36 development + +* Tue Feb 08 2022 Florian Weimer - 2.35-2 +- Auto-sync with upstream branch release/2.35/master, + commit 24962427071fa532c3c48c918e9d64d719cc8a6c: +- Add BZ#28860 reference on NEWS +- linux: Fix missing __convert_scm_timestamps (BZ #28860) + +* Thu Feb 03 2022 Florian Weimer - 2.35-1 +- glibc 2.35 upstream release +- Auto-sync with upstream branch release/2.35/master, + commit a2f1675634b3513c09c38e55e6766e8c05768b1f: +- linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850] +- posix: Fix tst-spawn6 terminal handling (BZ #28853) +- Regenerate configure +- Create ChangeLog.old/ChangeLog.24. +- Prepare for glibc 2.35 release. +- Regenerate configure. +- Update install.texi, and regenerate INSTALL. +- Update NEWS bug list. +- Update NEWS. +- Update translations. +- Linux: Use ptrdiff_t for __rseq_offset +- Fix elf/tst-audit25a with default bind now toolchains +- posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np +- or1k: Define PI_STATIC_AND_HIDDEN +- SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86 +- elf: Fix runtime linker auditing on aarch64 (BZ #26643) +- elf: Issue la_symbind for bind-now (BZ #23734) +- elf: Fix initial-exec TLS access on audit modules (BZ #28096) +- elf: Add la_activity during application exit +- localedata: Adjust C.UTF-8 to align with C/POSIX. +- localedef: Fix handling of empty mon_decimal_point (Bug 28847) +- malloc: Fix tst-mallocalign1 macro spacing. + +* Tue Feb 01 2022 Florian Weimer - 2.34.9000-39 +- Drop glibc-temp-Wno-use-after-free.patch, fixed upstream. +- Auto-sync with upstream branch master, + commit 3fb18fd80c5900cc82748f3320b30516c57d24da: +- elf: Add +- Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS +- malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779] +- Update libc.pot for 2.35 release. +- tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837] +- Add prelink removal plan on NEWS +- Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg +- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350) +- support: Add support_socket_so_timestamp_time64 +- Fix elf/loadfail test build dependencies +- Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader) +- x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398] +- Guard tst-valgrind-smoke.out with run-built-tests +- hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist +- Avoid -Wuse-after-free in tests [BZ #26779]. +- elf: Replace tst-p_alignmod1-editX with a python script +- stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779] +- io: Fix use-after-free in ftw [BZ #26779] +- intl: Avoid -Wuse-after-free [BZ #26779] +- elf: Fix use-after-free in ldconfig [BZ #26779] +- posix: Add terminal control setting support for posix_spawn + +* Mon Jan 24 2022 DJ Delorie - 2.34.9000-38 +- Auto-sync with upstream branch master, + commit 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee. +- Linux: Detect user namespace support in io/tst-getcwd-smallbuff +- Fix handling of unterminated bracket expressions in fnmatch (bug 28792) +- realpath: Avoid overwriting preexisting error (CVE-2021-3998) +- elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688] +- elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688] +- elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676] +- Add and use link-test-modules-rpath-link [BZ #28455] +- tst-realpath-toolong: Fix hurd build +- getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999) +- Add valgrind smoke test +- htl: Fix cleaning the reply port +- elf: Properly align all PT_LOAD segments [BZ #28676] +- realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770] +- support: Add helpers to create paths longer than PATH_MAX +- nptl: Effectively skip CAS in spinlock loop +- mips: Move DT_MIPS into +- x86_64: Document libmvec vector functions accuracy [BZ #28766] +- x86: Black list more Intel CPUs for TSX [BZ #27398] +- elf: Fix tst-align3 +- elf: Move _dl_setup_hash to its own file +- htl: Fix build error in annexc +- elf: Reinstate tst-audit17 +- x86: use default cache size if it cannot be determined [BZ #28784] +- rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS +- Linux: Add epoll_pwait2 (BZ #27359) +- Properly handle --disable-default-pie [BZ #28780] +- elf: Fix 64 time_t support for installed statically binaries +- Revert "elf: Fix 64 time_t support for installed statically binaries" +- CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768) +- sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542) +- CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542) +- socket: Add the __sockaddr_un_set function +- elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732) +- elf: Set l_contiguous to 1 for the main map in more cases +- elf: Introduce rtld_setup_main_map +- hurd: Make RPC input array parameters const +- hurd: optimize exec cleanup +- hurd: Add __rtld_execve +- hurd: Fix exec() leak on proc_task2proc failure +- htl: Hide __pthread_attr's __schedparam type [BZ #23088] +- htl: Clear kernel_thread field before releasing the thread structure +- hurd: drop SA_SIGINFO availability xfail +- hurd: Fix timer/clock_getres crash on NULL res parameter +- hurd: Fix pthread_kill on exiting/ted thread +- [hurd] Drop spurious #ifdef SHARED +- [hurd] Call _dl_sort_maps_init in _dl_sysdep_start +- elf tst-dl_find_object: Fix typo +- s390x: Use in early HWCAP check +- x86: Add x86-64-vN check to early startup +- powerpc64le: Use in early HWCAP check +- Add --with-rtld-early-cflags configure option +- elf: Split dl-printf.c from dl-misc.c +- elf/Makefile: Reflow and sort most variable assignments +- Generate gcc-macros.h +- x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782) +- math: Add more inputs to atan2 accuracy tests [BZ #28765] +- Disable debuginfod in printer tests [BZ #28757] +- Update syscall lists for Linux 5.16 +- i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771) +- stdlib: Fix formatting of tests list in Makefile +- stdlib: Sort tests in Makefile +- x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765] +- debug: Synchronize feature guards in fortified functions [BZ #28746] +- debug: Autogenerate _FORTIFY_SOURCE tests +- Do not build libresolv module with 64 bit time_t flags +- Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)" +- Revert "support: Add support_socket_so_timestamp_time64" +- timezone: Fix tst-bz28707 Makefile rule +- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350) +- support: Add support_socket_so_timestamp_time64 +- elf: Fix 64 time_t support for installed statically binaries +- Enable _FORTIFY_SOURCE=3 for gcc 12 and above +- manual: Drop obsolete @refill +- aarch64: Add HWCAP2_ECV from Linux 5.16 +- Use Linux 5.16 in build-many-glibcs.py +- x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755] +- x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755] +- math: Fix float conversion regressions with gcc-12 [BZ #28713] +- elf: Simplify software TM implementation in _dl_find_object +- Restore ENTRY_POINT definition on hppa, ia64 (bug 28749) +- elf: Fix fences in _dl_find_object_update (bug 28745) +- ttydefaults.h: Fix CSTATUS to control-t +- AArch64: Check for SVE in ifuncs [BZ #28744] +- debug: Remove catchsegv and libSegfault (BZ #14913) +- Documentation for OpenRISC port +- build-many-glibcs.py: add OpenRISC support +- or1k: Build Infrastructure +- or1k: ABI lists +- or1k: Linux ABI +- or1k: Linux Syscall Interface +- or1k: math soft float support +- or1k: Atomics and Locking primitives +- or1k: Thread Local Storage support +- or1k: startup and dynamic linking code +- or1k: ABI Implementation +- linux/syscalls: Add or1k_atomic syscall for OpenRISC +- elf: Add reloc for OpenRISC +- elf: Add a comment after trailing backslashes +- elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455] +- elf: Fix tst-linkall-static link when pthread is not in libc + +* Thu Jan 20 2022 Fedora Release Engineering - 2.34.9000-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jan 04 2022 Florian Weimer - 2.34.9000-36 +- Auto-sync with upstream branch master, + commit 28713c06129f8f64f88c423266e6ff2880216509: +- elf: Sort tests and modules-names +- hurd: nuke all unknown ports on exec +- hurd: Fix auth port leak +- Remove stale reference to libanl.a +- elf: Add +- Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738] +- hurd: Implement _S_msg_get_dtable +- Update automatically-generated copyright dates +- Sync move-if-change from Gnulib, updating copyright +- Update copyright dates not handled by scripts/update-copyrights. +- Update copyright dates with scripts/update-copyrights +- hurd: Use __trivfs_server_name instead of trivfs_server_name +- hurd: Bump BRK_START to 0x20000000 +- hurd: Avoid overzealous shared objects constraints +- time: Refactor timesize.h for some ABIs +- hurd: Make getrandom a stub inside the random translator +- open64: Force O_LARGEFILE on all architectures +- x86-64: Add vector tan/tanf implementation to libmvec +- x86-64: Add vector erfc/erfcf implementation to libmvec +- resolv: Do not install libanl.so symbolic link +- resolv: Do not build libanl.so for ABIs starting at 2.35 +- timezone: test-case for BZ #28707 +- timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707) +- x86-64: Add vector asinh/asinhf implementation to libmvec +- x86-64: Add vector tanh/tanhf implementation to libmvec +- x86-64: Add vector erf/erff implementation to libmvec +- x86-64: Add vector acosh/acoshf implementation to libmvec +- x86-64: Add vector atanh/atanhf implementation to libmvec +- x86-64: Add vector log1p/log1pf implementation to libmvec +- x86-64: Add vector log2/log2f implementation to libmvec +- x86-64: Add vector log10/log10f implementation to libmvec +- x86-64: Add vector atan2/atan2f implementation to libmvec +- x86-64: Add vector cbrt/cbrtf implementation to libmvec +- x86-64: Add vector sinh/sinhf implementation to libmvec +- x86-64: Add vector expm1/expm1f implementation to libmvec +- x86-64: Add vector cosh/coshf implementation to libmvec +- x86-64: Add vector exp10/exp10f implementation to libmvec +- x86-64: Add vector exp2/exp2f implementation to libmvec +- x86-64: Add vector hypot/hypotf implementation to libmvec +- x86-64: Add vector asin/asinf implementation to libmvec +- x86-64: Add vector atan/atanf implementation to libmvec + +* Wed Dec 29 2021 Florian Weimer - 2.34.9000-35 +- Auto-sync with upstream branch master, + commit 5d28a8962dcb6ec056b81d730e3c6fb57185a210: +- elf: Add _dl_find_object function +- malloc: Remove memusage.h +- malloc: Use hp-timing on libmemusage +- Remove atomic-machine.h atomic typedefs +- malloc: Remove atomic_* usage +- microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS +- elf: Do not fail for failed dlmopen on audit modules (BZ #28061) +- elf: Issue audit la_objopen for vDSO +- elf: Add audit tests for modules with TLSDESC +- elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533) +- elf: Add _dl_audit_pltexit +- elf: Add _dl_audit_pltenter +- elf: Add _dl_audit_preinit +- elf: Add _dl_audit_symbind_alt and _dl_audit_symbind +- elf: Add _dl_audit_objclose +- elf: Add _dl_audit_objsearch +- elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid +- elf: Add _dl_audit_objopen +- hurd: Fix static-PIE startup +- hurd: let csu initialize tls +- hurd: Fix XFAIL-ing mallocfork2 tests +- hurd: XFAIL more tests that require setpshared support +- malloc: Add missing shared thread library flags +- stdio-common: Fix %m sprintf test output for GNU/Hurd +- x86: Optimize L(less_vec) case in memcmpeq-evex.S +- x86: Optimize L(less_vec) case in memcmp-evex-movbe.S +- elf: Remove AArch64 from comment for AT_MINSIGSTKSZ +- math: Properly cast X_TLOSS to float [BZ #28713] +- Set default __TIMESIZE default to 64 +- stdio: Implement %#m for vfprintf and related functions +- elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr +- x86-64: Add vector acos/acosf implementation to libmvec +- intl/plural.y: Avoid conflicting declarations of yyerror and yylex +- elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688] +- s_sincosf.h: Change pio4 type to float [BZ #28713] +- Linux: Fix 32-bit vDSO for clock_gettime on powerpc32 +- Regenerate ulps on x86_64 with GCC 12 +- Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h +- Remove ununsed tcb-offset +- riscv: align stack before calling _dl_init [BZ #28703] +- riscv: align stack in clone [BZ #28702] +- elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704] +- powerpc64[le]: Allocate extra stack frame on syscall.S +- Update copyright header in recently merged ab_GE locale +- fortify: Fix spurious warning with realpath + +* Tue Dec 28 2021 Florian Weimer - 2.34.9000-34 +- armhfp, i686: Revert 64-bit time_t/off_t for internal use (#2034715) + +* Fri Dec 17 2021 Florian Weimer - 2.34.9000-33 +- Auto-sync with upstream branch master, + commit b99b0f93ee8762fe53ff65802deb6f00700b9924: +- nss: Use "files dns" as the default for the hosts database (#2033020) +- arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro +- Fix The GNU ToolChain Authors copyright notice +- Remove upper limit on tunable MALLOC_MMAP_THRESHOLD +- localedata: add new locale ab_GE +- Fix __minimal_malloc segfaults in __mmap due to stack-protector +- __glibc_unsafe_len: Fix comment +- malloc: Enable huge page support on main arena +- malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback +- malloc: Add Huge Page support to arenas +- malloc: Add Huge Page support for mmap +- malloc: Move mmap logic to its own function +- malloc: Add THP/madvise support for sbrk +- malloc: Add madvise support for Transparent Huge Pages +- powerpc: Use global register variable in +- Use LFS and 64 bit time for installed programs (swbz#15333) + +* Wed Dec 15 2021 Arjun Shankar - 2.34.9000-32 +- Do not use --enable-static-pie configure flag since it is now ignored + +* Wed Dec 15 2021 Florian Weimer - 2.34.9000-31 +- Drop glibc-fedora-revert-PT_LOAD-segment-align.patch; fix applied upstream +- Auto-sync with upstream branch master, + commit 4435c29892c43ae9908a42e591747be63102689b: +- Support target specific ALIGN for variable alignment test [BZ #28676] +- NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only +- elf: Align argument of __munmap to page size [BZ #28676] + +* Tue Dec 14 2021 Arjun Shankar - 2.34.9000-30 +- Add glibc-fedora-revert-PT_LOAD-segment-align.patch to revert upstream + commits 718fdd87b1b9 and fc2334ab32e0. +- Auto-sync with upstream branch master, + commit 0884724a95b60452ad483dbe086d237d02ba624d: +- intl: Emit no lines in bison generated files +- hurd: Do not set PIE_UNSUPPORTED +- NEWS: Move LD_PREFER_MAP_32BIT_EXEC +- mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a +- Disable DT_RUNPATH on NSS tests [BZ #28455] +- sysdeps: Simplify sin Taylor Series calculation +- math: Remove the error handling wrapper from hypot and hypotf +- math: Use fmin/fmax on hypot +- aarch64: Add math-use-builtins-f{max,min}.h +- math: Add math-use-builtinds-fmin.h +- math: Add math-use-builtinds-fmax.h +- math: Remove powerpc e_hypot +- i386: Move hypot implementation to C +- math: Use an improved algorithm for hypotl (ldbl-128) +- math: Use an improved algorithm for hypotl (ldbl-96) +- math: Improve hypot performance with FMA +- math: Use an improved algorithm for hypot (dbl-64) +- math: Simplify hypotf implementation +- Cleanup encoding in comments +- Replace --enable-static-pie with --disable-default-pie +- hurd: Add rules for static PIE build +- hurd: Fix gmon-static +- x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656] +- elf: Use errcode instead of (unset) errno in rtld_chain_load +- Add a testcase to check alignment of PT_LOAD segment [BZ #28676] +- elf: Properly align PT_LOAD segments [BZ #28676] +- elf: Install a symbolic link to ld.so as /usr/bin/ld.so +- nptl: Add one more barrier to nptl/tst-create1 +- Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN +- nptl: rseq failure after registration on main thread is fatal +- nptl: Add public rseq symbols and +- nptl: Add glibc.pthread.rseq tunable to control rseq registration +- Linux: Use rseq to accelerate sched_getcpu +- nptl: Add rseq registration +- nptl: Introduce THREAD_GETMEM_VOLATILE +- nptl: Introduce for THREAD_* accessors +- nptl: Add for defining __thread_pointer +- String: test-memcpy used unaligned types for buffers [BZ 28572] +- localedef: check magic value on archive load [BZ #28650] +- x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI +- linux: Add generic ioctl implementation +- linux: Add generic syscall implementation +- misc, nptl: Remove stray references to __condvar_load_64_relaxed +- csu: Always use __executable_start in gmon-start.c +- elf: execve statically linked programs instead of crashing [BZ #28648] +- Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR + +* Mon Dec 13 2021 Arjun Shankar - 2.34.9000-29 +- Remove nscd (#1905142) + https://fedoraproject.org/wiki/Changes/RemoveNSCD + +* Fri Dec 10 2021 Pavel Březina - 2.34.9000-28 +- /etc/nsswitch.conf is now owned by authselect (rhbz#2023741) + +* Thu Dec 09 2021 Siddhesh Poyarekar - 2.34.9000-27 +- Set BuildFlagsNonshared only if _annotated_build is set. + +* Sat Dec 04 2021 Florian Weimer - 2.34.9000-26 +- Drop glibc-rh2026399.patch, not needed anymore due to upstream fix. +- Auto-sync with upstream branch master, + commit 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02: +- x86-64: Use notl in EVEX strcmp (#2026399) +- nptl: Increase default TCB alignment to 32 +- elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note +- AArch64: Improve A64FX memcpy +- AArch64: Optimize memcmp +- powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532] +- linux: Implement pipe in terms of __NR_pipe2 +- linux: Implement mremap in C +- linux: Add prlimit64 C implementation +- elf: Include in tst-tls20.c +- elf: Include in tst-tls20.c +- hurd: Let report-wait use a weak reference to _hurd_itimer_thread + +* Sat Dec 4 2021 Florian Weimer - 2.34.9000-25 +- x86_64: Disable additional EVEX string functions (#2026399) + +* Fri Dec 3 2021 Florian Weimer - 2.34.9000-24 +- x86_64: Disable EVEX *cmp* string functions (#2026399) + +* Thu Dec 2 2021 Florian Weimer - 2.34.9000-23 +- Drop glibc-sdt-headers.patch; the official systemtap headers work again. + +* Thu Nov 25 2021 Carlos O'Donell - 2.34.9000-22 +- Auto-sync with upstream branch master, + commit 137ed5ac440a4d3cf4178ce97f349b349a9c2c66: +- linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624) +- linux: Add fanotify_mark C implementation +- linux: Only build fstatat fallback if required +- regex: fix buffer read overrun in search [BZ#28470] +- x86-64: Add vector sin/sinf to libmvec microbenchmark +- x86-64: Add vector pow/powf to libmvec microbenchmark +- x86-64: Add vector log/logf to libmvec microbenchmark +- x86-64: Add vector exp/expf to libmvec microbenchmark +- x86-64: Add vector cos/cosf to libmvec microbenchmark +- io: Refactor close_range and closefrom +- nptl: Do not set signal mask on second setjmp return [BZ #28607] +- powerpc: Define USE_PPC64_NOTOC iff compiler supports it +- setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym +- Update kernel version to 5.15 in tst-mman-consts.py +- socket: Do not use AF_NETLINK in __opensock +- elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062) +- Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h +- malloc: Fix malloc debug for 2.35 onwards +- elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres +- nptl: Extract from pthread_cond_common.c + +* Wed Nov 17 2021 Florian Weimer - 2.34.9000-21 +- Temporary patch glibc-sdt-headers.patch, to fix s390x build failure. +- Temporary patch glibc-dso-sort-makefile-fail.patch, to fix x86_64 build. +- Auto-sync with upstream branch master, + commit a43c0b5483da4c5e3796af309864cb44256c02db: +- x86-64: Create microbenchmark infrastructure for libmvec +- elf: hidden visibility for __minimal_malloc functions +- elf: Use a temporary file to generate Makefile fragments [BZ #28550] +- dso-ordering-test.py: Put all sources in one directory [BZ #28550] +- elf: Move LAV_CURRENT to link_lavcurrent.h +- Move assignment out of the CAS condition +- Add a comment for --enable-initfini-array [BZ #27945] +- tst-tzset: output reason when creating 4GiB file fails +- Add LLL_MUTEX_READ_LOCK [BZ #28537] +- Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537] +- Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537] +- String: Split memcpy tests so that parallel build is faster +- x86: Shrink memcmp-sse4.S code size +- Support C2X printf %b, %B +- Update syscall lists for Linux 5.15 +- s390: Use long branches across object boundaries (jgh instead of jh) + +* Tue Nov 16 2021 Arjun Shankar - 2.34.9000-20 +- Create /{bin,lib,lib64,sbin} as symbolic links in test-container + +* Wed Nov 10 2021 Arjun Shankar - 2.34.9000-19 +- Auto-sync with upstream branch master, + commit 0bd356df1afb0591470499813d4ebae9bcedd6a6: +- Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S +- Fix build a chec failures after b05fae4d8e34 +- elf: Use the minimal malloc on tunables_strdup + +* Mon Nov 08 2021 Arjun Shankar - 2.34.9000-18 +- Auto-sync with upstream branch master, + commit db6c4935fae6005d46af413b32aa92f4f6059dce: +- Fix memmove call in vfprintf-internal.c:group_number +- locale: Fix localedata/sort-test undefined behavior +- test-memcpy.c: Double TIMEOUT to (8 * 60) +- hurd: Remove unused __libc_close_range +- hurd: Implement close_range and closefrom +- x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h +- x86: Optimize memmove-vec-unaligned-erms.S +- benchtests: Add partial overlap case in bench-memmove-walk.c +- benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c +- string: Make tests birdirectional test-memcpy.c +- Remove the last trace of generate-md5 [BZ #28554] +- Revert "benchtests: Add acosf function to bench-math" +- Configure GCC with --enable-initfini-array [BZ #27945] +- elf: Earlier missing dynamic segment check in _dl_map_object_from_fd +- gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524) +- [powerpc] Tighten contraints for asm constant parameters + +* Wed Nov 03 2021 Patsy Griffin - 2.34.9000-17 +- Auto-sync with upstream branch master, + commit d3bf2f5927d51258a51ac7fde04f4805f8ee294a. +- elf: Do not run DSO sorting if tunables is not enabled +- riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN +- x86-64: Replace movzx with movzbl +- regex: Unnest nested functions in regcomp.c +- Use Linux 5.15 in build-many-glibcs.py +- elf: Assume disjointed .rela.dyn and .rela.plt for loader +- i386: Explain why __HAVE_64B_ATOMICS has to be 0 +- benchtests: Add hypotf +- benchtests: Make hypot input random +- arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support +- arm: Use internal symbol for _dl_argv on _dl_start_user +- x86-64: Remove Prefer_AVX2_STRCMP +- x86-64: Improve EVEX strcmp with masked load + +* Fri Oct 29 2021 DJ Delorie - 2.34.9000-16 +- Auto-sync with upstream branch master, + commit 79d0fc65395716c1d95931064c7bf37852203c66. +- benchtests: Add acosf function to bench-math +- benchtests: Improve bench-memcpy-random +- Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c +- Fix compiler issue with mmap_internal +- Check if linker also support -mtls-dialect=gnu2 +- Fix LIBC_PROG_BINUTILS for -fuse-ld=lld +- elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD +- Handle NULL input to malloc_usable_size [BZ #28506] +- x86_64: Add memcmpeq.S to fix disable-multi-arch build +- login: Add back libutil as an empty library +- riscv: Fix incorrect jal with HIDDEN_JUMPTARGET +- x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S +- x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S +- x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S +- x86_64: Add support for __memcmpeq using sse2, avx2, and evex +- Benchtests: Add benchtests for __memcmpeq +- String: Add __memcmpeq as build target +- NEWS: Add item for __memcmpeq +- String: Add tests for __memcmpeq +- String: Add hidden defs for __memcmpeq() to enable internal usage +- String: Add support for __memcmpeq() ABI on all targets +- configure: Don't check LD -v --help for LIBC_LINKER_FEATURE +- elf: Make global.out depend on reldepmod4.so [BZ #28457] +- x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S +- bench-math: Sort and put each bench per line +- x86_64: Add missing libmvec ABI tests +- elf: Fix e6fd79f379 build with --enable-tunables=no +- elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) +- elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) +- iconv: Use TIMEOUTFACTOR for iconv test timeout +- posix: Remove alloca usage for internal fnmatch implementation +- Add alloc_align attribute to memalign et al +- linux: Fix a possibly non-constant expression in _Static_assert +- x86-64: Add sysdeps/x86_64/fpu/Makeconfig + +* Wed Oct 20 2021 Carlos O'Donell - 2.34.9000-15 +- Remove glibc-ld-readonly-revert.patch. +- Auto-sync with upstream branch master, + commit e037274c8ec86ca9d491331984b34f30701b23cf: +- stdlib: Fix tst-canon-bz26341 when the glibc build current working + directory is itself using symlinks. +- powerpc: Remove backtrace implementation +- Correct access attribute on memfrob (bug 28475) +- debug: Add tests for _FORTIFY_SOURCE=3 +- Make sure that the fortified function conditionals are constant +- Don't add access size hints to fortifiable functions +- glibcextract.py: Place un-assemblable @@@ in a comment +- nss: Unnest nested function add_key +- ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340] +- timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469) +- manual: Update _TIME_BITS to clarify it's user defined +- nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race +- elf: Fix elf_get_dynamic_info() for bootstrap +- hurd if_index: Explicitly use AF_INET for if index discovery +- hurd: Fix intr-msg parameter/stack kludge +- x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h +- elf: Fix dynamic-link.h usage on rtld.c + +* Thu Oct 14 2021 Arjun Shankar - 2.34.9000-14 +- Adjust glibc-ld-readonly-revert.patch. +- Auto-sync with upstream branch master, + commit e59ced238482fd71f3e493717f14f6507346741e: +- x86: Optimize memset-vec-unaligned-erms.S +- x86: Optimize memcmp-evex-movbe.S for frontend behavior and size +- libio: Update tst-wfile-sync to not depend on stdin +- elf: Update audit tests to not depend on stdout +- elf: Fix elf_get_dynamic_info definition +- Add TEST_COMPARE_STRING_WIDE to support/check.h +- Fix nios2 localplt failure +- elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT) +- resolv: Avoid GCC 12 false positive warning [BZ #28439]. +- benchtests: Add medium cases and increase iters in bench-memset.c +- x86: Modify ENTRY in sysdep.h so that p2align can be specified +- resolv: make res_randomid use random_bits() +- Linux: implement getloadavg(3) using sysinfo(2) +- Remove unreliable parts of rt/tst-cpuclock2 +- elf: Avoid nested functions in the loader [BZ #27220] +- Add run-time check for indirect external access +- Initial support for GNU_PROPERTY_1_NEEDED +- io: Fix ftw internal realloc buffer (BZ #28126) +- Fix subscript error with odd TZif file [BZ #28338] + +* Thu Oct 07 2021 Carlos O'Donell - 2.34.9000-13 +- Auto-sync with upstream branch master, + commit f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e: +- S390: Add PCI_MIO and SIE HWCAPs +- support: Also return fd when it is 0 +- ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129] +- S390: update libm test ulps +- powerpc: update libm test ulps +- math: Also xfail the new j0f tests for ibm128-libgcc +- y2038: Use a common definition for stat for sparc32 +- Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare +- aarch64: update libm test ulps +- Fixed inaccuracy of j0f (BZ #28185) +- Fix stdio-common tests for GCC 12 -Waddress +- benchtests: Building benchmarks as static executables +- elf: Avoid deadlock between pthread_create and ctors [BZ #28357] +- time: Ignore interval nanoseconds on tst-itimer +- io: Do not skip timestamps tests for 32-bit time_t +- Update to Unicode 14.0.0 [BZ #28390] + +* Fri Oct 01 2021 Florian Weimer - 2.34.9000-12 +- Auto-sync with upstream branch master, + commit eae81d70574e923ce3c59078b8df857ae192efa6: +- nptl: pthread_kill must send signals to a specific thread [BZ #28407] +- support: Add check for TID zero in support_wait_for_thread_exit +- nptl: Add CLOCK_MONOTONIC support for PI mutexes +- support: Add support_mutex_pi_monotonic +- nptl: Use FUTEX_LOCK_PI2 when available +- Linux: Add FUTEX_LOCK_PI2 +- Add C2X _PRINTF_NAN_LEN_MAX +- Add exp10 macro to (bug 26108) +- elf: Replace nsid with args.nsid [BZ #27609] +- Add missing braces to bsearch inline implementation [BZ #28400] +- Update alpha libm-test-ulps +- Suppress -Wcast-qual warnings in bsearch +- elf: Copy l_addr/l_ld when adding ld.so to a new namespace +- powerpc: Fix unrecognized instruction errors with recent binutils + +* Wed Sep 29 2021 Florian Weimer - 2.34.9000-11 +- Drop glibc-rh1992702-*.patch, applied upstream. +- Auto-sync with upstream branch master, + commit 9bd9978639c2f75dbea5c25226264b1ac11fdf05: +- Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X +- Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397) +- Add fmaximum, fminimum functions +- Linux: Simplify __opensock and fix race condition [BZ #28353] +- pthread/tst-cancel28: Fix barrier re-init race condition +- powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC +- posix: Remove spawni.c +- Disable symbol hack in libc_nonshared.a +- linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310) +- linux: Simplify get_nprocs +- misc: Add __get_nprocs_sched +- htl: Fix sigset of main thread +- htl: make pthread_sigstate read/write set/oset outside sigstate section +- Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so +- benchtests: Improve reliability of memcmp benchmarks +- Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__ +- build-many-glibcs.py: add powerpc64le glibc variant without multiarch +- Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case +- Linux: Avoid closing -1 on failure in __closefrom_fallback +- i386: Port elf_machine_{load_address,dynamic} from x86-64 +- aarch64: Disable A64FX memcpy/memmove BTI unconditionally +- xsysconf: Only fail on error results and errno set +- powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used +- Fix ffma use of round-to-odd on x86 +- vfprintf: Unify argument handling in process_arg +- vfprintf: Handle floating-point cases outside of process_arg macro + +* Thu Sep 23 2021 Florian Weimer - 2.34.9000-10 +- Fix ppc64le build failure by reverting DL_RO_DYN_SECTION removal + +* Thu Sep 23 2021 Florian Weimer - 2.34.9000-9 +- Auto-sync with upstream branch master, + commit 2849e2f53311b66853cb5159b64cba2bddbfb854: +- nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361] +- Add narrowing fma functions +- ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] +- Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs +- Mention today's regex merge in SHARED-FILES +- Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358) +- regex: copy back from Gnulib +- nptl: Fix type of pthread_mutexattr_getrobust_np, + pthread_mutexattr_setrobust_np (bug 28036) +- powerpc: Fix unrecognized instruction errors with recent GCC +- elf: Include in elf/dl-debug-symbols.S +- nptl: pthread_kill needs to return ESRCH for old programs (bug 19193) +- Extend struct r_debug to support multiple namespaces [BZ #15971] +- Use $(pie-default) with conformtest +- Run conform/ tests using newly built libc +- posix: Fix attribute access mode on getcwd [BZ #27476] +- Fix build-many-glibcs.py --strip for installed library renaming +- benchtests: Fix validate_benchout.py exceptions +- elf: Remove THREAD_GSCOPE_IN_TCB +- htl: Reimplement GSCOPE +- htl: Move thread table to ld.so +- Redirect fma calls to __fma in libm +- time: Fix compile error in itimer test affecting hurd + +* Wed Sep 15 2021 Florian Weimer - 2.34.9000-8 +- Use system CPU count for sysconf(_SC_NPROCESSORS_*) (#1992702) + +* Wed Sep 15 2021 Florian Weimer - 2.34.9000-7 +- Auto-sync with upstream branch master, + commit 2444ce5421c6036a503842d8dd8d93c27aad59ee: +- mach lll_lock/unlock: Explicitly request private locking +- elf: Replace most uses of THREAD_GSCOPE_IN_TCB +- Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to + bits/mman-linux.h +- Update kernel version to 5.14 in tst-mman-consts.py +- configure: Fix check for INSERT in linker script +- iconvconfig: Fix behaviour with --prefix [BZ #28199] +- nptl: Fix race between pthread_kill and thread exit (bug 12889) +- nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193) +- benchtests: Remove redundant assert.h +- benchtests: Enable scripts/plot_strings.py to read stdin +- Add narrowing square root functions +- _Static_assert needs two arguments for compatibility with GCC before 9 +- testrun.sh: Add support for --tool=rpctrace + +* Thu Sep 09 2021 Patsy Griffin - 2.34.9000-6 +- Auto-sync with upstream branch master, + commit 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e. +- Update syscall lists for Linux 5.14 +- Fix failing nss/tst-nss-files-hosts-long with local resolver +- MIPS: Setup errno for {f,l,}xstat +- Use Linux 5.14 in build-many-glibcs.py +- locale: Add missing second argument to _Static_assert in C-collate-seq.c +- Update hppa libm-test-ulps +- Add generic C.UTF-8 locale (Bug 17318) +- Add 'codepoint_collation' support for LC_COLLATE. +- AArch64: Update A64FX memset not to degrade at 16KB +- Revert "AArch64: Update A64FX memset not to degrade at 16KB" +- Remove "Contributed by" lines +- Port shared code information from the wiki +- AArch64: Update A64FX memset not to degrade at 16KB +- posix: remove some iso-8859-encoded characters +- configure: Allow LD to be LLD 13.0.0 or above [BZ #26558] +- hurd msync: Drop bogus test +- hurd: Fix typo in msync + +* Tue Aug 31 2021 Florian Weimer - 2.34.9000-5 +- Auto-sync with upstream branch master, + commit 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f: +- x86-64: Use testl to check __x86_string_control +- i686: Don't include multiarch memove in libc.a +- support: Add support_wait_for_thread_exit +- Allow #pragma GCC in headers in conformtest +- nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232) +- Use support_open_dev_null_range io/tst-closefrom, + misc/tst-close_range, and posix/tst-spawn5 (BZ #28260) +- support: Add support_open_dev_null_range +- llio.texi: Wording fixes in description of closefrom() +- Fix error message in memmove test to display correct src pointer + +* Wed Aug 25 2021 Arjun Shankar - 2.34.9000-4 +- Auto-sync with upstream branch master, + commit 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861: +- elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151] +- powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it +- x86-64: Remove assembler AVX512DQ check +- x86-64: Remove compiler -mavx512f check +- Use __executable_start as the lowest address for profiling [BZ #28153] +- hurd: Fix errlist error mapping +- hurd: Remove old test-err_np.c file +- Fix iconv build with GCC mainline +- rtld: copy terminating null in tunables_strdup (bug 28256) +- mtrace: Fix output with PIE and ASLR [BZ #22716] +- x86-64: Optimize load of all bits set into ZMM register [BZ #28252] +- Update string/test-memmove.c to cover 16KB copy +- elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253] +- x86: fix Autoconf caching of instruction support checks [BZ #27991] +- arm: Simplify elf_machine_{load_address,dynamic} +- riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0] +- Remove sysdeps/*/tls-macros.h + +* Tue Aug 24 2021 Siddhesh Poyarekar - 2.34.9000-3 +- Disable dependencies and linking for libc_malloc_debug.so (#1985048). + +* Tue Aug 17 2021 DJ Delorie - 2.34.9000-2 +- Auto-sync with upstream branch master, + commit b37b75d269883a2c553bb7019a813094eb4e2dd1. +- x86_64: Simplify elf_machine_{load_address,dynamic} +- elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] +- hurd: Drop fmh kludge +- time: Fix overflow itimer tests on 32-bit systems +- mips: increase stack alignment in clone to match the ABI +- mips: align stack in clone [BZ #28223] + + +* Thu Aug 12 2021 Arjun Shankar - 2.34.9000-1 +- Auto-sync with upstream branch master, + commit 4cc79c217744743077bf7a0ec5e0a4318f1e6641: +- librt: add test (bug 28213) +- mtrace: Use a static buffer for printing [BZ #25947] +- hurd mmap: Reduce the requested max vmprot +- hurd mmap: Factorize MAP_SHARED flag check +- aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203] +- elf: Unconditionally use __ehdr_start +- hurd: Add support for AT_NO_AUTOMOUNT +- [5/5] AArch64: Improve A64FX memset medium loops +- [4/5] AArch64: Improve A64FX memset by removing unroll32 +- [3/5] AArch64: Improve A64FX memset for remaining bytes +- [2/5] AArch64: Improve A64FX memset for large sizes +- [1/5] AArch64: Improve A64FX memset for small sizes +- Use binutils 2.37 branch in build-many-glibcs.py +- Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h +- librt: fix NULL pointer dereference (bug 28213) +- powerpc64: Add checks for Altivec and VSX in ifunc selection +- powerpc64: Check cacheline size before using optimised memset routines +- powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06 +- Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182) +- Add INADDR_DUMMY from Linux 5.13 to netinet/in.h +- tst-mxfast: Don't run with mcheck +- rt: Set the correct message queue for tst-mqueue10 +- Update sparc libm-test-ulps +- linux: Add sparck brk implementation +- test-dlclose-exit-race: avoid hang on pthread_create error +- gethosts: Remove unused argument _type +- hurd: Avoid spurious warning +- gaiconf_init: Avoid double-free in label and precedence lists +- copy_and_spawn_sgid: Avoid double calls to close() +- iconv_charmap: Close output file when done +- gconv_parseconfdir: Fix memory leak +- ldconfig: avoid leak on empty paths in config file +- Fix build of nptl/tst-thread_local1.cc with GCC 12 +- nis: Fix leak on realloc failure in nis_getnames [BZ #28150] +- Remove obsolete comments/name from several benchtest input files. +- Remove obsolete comments/name from acos-inputs, since slow path was removed. +- Open master branch for glibc 2.35 development + +* Mon Aug 2 2021 Florian Weimer - 2.34-1 +- Switch to glibc 2.34 release tarball: +- Update ChangeLog.old/ChangeLog.23. +- Prepare for glibc 2.34 release. +- po/nl.po: Update Dutch translation. +- Update install.texi, and regenerate INSTALL. +- Update translations. +- Update NEWS. +- NEWS: Fix typos, grammar, and missing words +- elf: Fix audit regression + * Fri Jul 30 2021 Siddhesh Poyarekar - 2.33.9000-56 - Port post scripts for gconv-extra to lua and drop dependency across architectures for x86 multilib (#1988344). diff --git a/glibc.spec b/glibc.spec index 8437d5b..b3bb731 100644 --- a/glibc.spec +++ b/glibc.spec @@ -2245,1538 +2245,3 @@ update_gconv_modules_cache () - LoongArch: Fix VDSO_HASH and VDSO_NAME. - riscv: Update rv64 libm test ulps - riscv: Update nofpu libm test ulps - -* Wed Jul 27 2022 Arjun Shankar - 2.35.9000-32 -- Auto-sync with upstream branch master, - commit eaad4f9e8f07fc43618f6c8635a7e82831a423dd: -- arc4random: simplify design for better safety -- LoongArch: Update NEWS and README for the LoongArch port. -- LoongArch: Update build-many-glibcs.py for the LoongArch Port. -- LoongArch: Hard Float Support -- LoongArch: Build Infrastructure -- LoongArch: Add ABI Lists -- LoongArch: Linux ABI -- LoongArch: Linux Syscall Interface -- LoongArch: Atomic and Locking Routines -- LoongArch: Generic and soft-fp Routines -- LoongArch: Thread-Local Storage Support -- LoongArch: ABI Implementation -- LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py -- LoongArch: Add LoongArch entries to config.h.in -- struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64 -- Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654) -- manual: Add documentation for arc4random functions -- s390x: Add optimized chacha20 -- powerpc64: Add optimized chacha20 -- x86: Add AVX2 optimized chacha20 -- x86: Add SSE2 optimized chacha20 -- aarch64: Add optimized chacha20 -- benchtests: Add arc4random benchtest -- stdlib: Add arc4random tests -- stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) -- locale: Optimize tst-localedef-path-norm -- malloc: Simplify implementation of __malloc_assert -- Update scripts/config.* files from upstream GNU config version -- linux: return UNSUPPORTED from tst-mount if entering mount namespace fails - -* Thu Jul 21 2022 Fedora Release Engineering - 2.35.9000-31 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sun Jul 17 2022 Patsy Griffin - 2.35.9000-30 -- Auto-sync with upstream branch master, - commit 49889fb256a7f9b894b2d16fea23de1ac25b65e2. -- x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level -- x86: Add support to build wcscpy with explicit ISA level -- x86: Add support to build strcmp/strlen/strchr with explicit ISA level -- elf: Fix wrong fscanf usage on tst-pldd -- Apply asm redirections in stdio.h before first use [BZ #27087] -- S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x -- x86: Add missing rtm tests for strcmp family -- x86: Remove unneeded rtld-wmemcmp -- x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S -- x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S -- x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S -- x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S -- x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S -- x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S -- x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S -- x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S -- x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S -- x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S -- x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S -- x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII -- nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore -- x86: Remove __mmask intrinsics in strstr-avx512.c -- x86: Remove generic strncat, strncpy, and stpncpy implementations -- i386: Remove -Wa,-mtune=i686 -- x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic -- elf: Rename tst-audit26 to tst-audit28 -- x86-64: Don't mark symbols as hidden in strcmp-XXX.S -- stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef. -- stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef. -- gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744] -- aarch64: Optimize string functions with shrn instruction -- test-container: return UNSUPPORTED for ENOSPC on clone() -- x86: Add support for building {w}memcmp{eq} with explicit ISA level -- x86: Add support for building {w}memset{_chk} with explicit ISA level -- x86: Add support for building {w}memmove{_chk} with explicit ISA level -- x86: Add support for building str{c|p}{brk|spn} with explicit ISA level -- x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2 -- Replace __libc_multiple_threads with __libc_single_threaded -- linux: Add mount_setattr -- linux: Add tst-mount to check for Linux new mount API -- linux: Add open_tree -- linux: Add fspick -- linux: Add fsconfig -- AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv -- elf: Fix direction of NODELETE log messages during symbol lookup - -* Fri Jul 8 2022 Stephen Gallagher - 2.35.9000-29 -- Modify glibc autorequires to exclude %%dist - -* Tue Jul 5 2022 Florian Weimer - 2.35.9000-28 -- ppc64le: Increase Clang compatibility of float128 redirects (#2100546) - -* Tue Jul 05 2022 Florian Weimer - 2.35.9000-27 -- Auto-sync with upstream branch master, - commit 7519dee356a0ab21c8990e59ed05dd48a4e573a0: -- malloc: Simplify checked_request2size interface -- stdlib: Simplify buffer management in canonicalize -- localedef: Support building for older C standards -- de_DE: Convert to UTF-8 -- locale: localdef input files are now encoded in UTF-8 -- locale: Introduce translate_unicode_codepoint into linereader.c -- locale: Fix signed char bug in lr_getc -- locale: Turn ADDC and ADDS into functions in linereader.c -- libc-symbols.h: remove unused macros - -* Mon Jul 04 2022 Carlos O'Donell - 2.35.9000-26 -- Auto-sync with upstream branch master, - commit 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc. -- Fix hurd namespace issues for internal signal functions -- argp: Remove old includes in !_LIBC case -- Use GCC 12 branch in build-many-glibcs.py -- Refactor internal-signals.h -- riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE -- AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable -- linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) -- x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S -- x86: Add missing IS_IN (libc) check to strcspn-sse4.c -- x86: Add missing IS_IN (libc) check to memmove-ssse3.S -- x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments -- x86-64: Small improvements to dl-trampoline.S -- x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file -- x86: Move and slightly improve memset_erms -- x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list -- linux: Remove unnecessary nice.c and signal.c -- nptl: Remove unused members from struct pthread -- Linux: Forward declaration of struct iovec for process_madvise -- x86: Add more feature definitions to isa-level.h - -* Wed Jun 29 2022 DJ Delorie - 2.35.9000-25 -- Rebuild for fixed CI test for bz699724 - -* Tue Jun 28 2022 DJ Delorie - 2.35.9000-24 -- Auto-sync with upstream branch master, - commit a3563f3f369878467dd74aeb360448119a7a4b41. -- elf: Fix -DNDEBUG warning in _dl_start_args_adjust -- elf: Fix compile error with -Werror and -DNDEBUG -- x86-64: Only define used SSE/AVX/AVX512 run-time resolvers -- x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h -- x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h -- x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c -- x86: Remove unused file wmemcmp-sse4 -- x86: Put wcs{n}len-sse4.1 in the sse4.1 text section -- x86: Align entry for memrchr to 64-bytes. -- Makerules: Remove no-op -Wl,-d when linking libc_pic.os -- m68k: optimize RTLD_START -- misc: Optimize internal usage of __libc_single_threaded -- linux: Add move_mount -- linux: Add fsmount -- linux: Add fsopen -- resolv/tst-resolv-noaaaa: Support building for older C standards -- resolv: Implement no-aaaa stub resolver option -- support: Change non-address output format of support_format_dns_packet -- riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE -- x86: Remove faulty sanity tests for RTLD build with no multiarch -- stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279] -- x86: Replace all sse instructions with vex equivilent in avx+ files -- x86: Add support for compiling {raw|w}memchr with high ISA level -- x86: Add defines / utilities for making ISA specific x86 builds -- stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265] -- stdlib: Remove trailing whitespace from Makefile -- debug: make __read_chk a cancellation point (bug 29274) -- s390: use LC_ALL=C for readelf call -- s390: use $READELF - -* Mon Jun 20 2022 Arjun Shankar - 2.35.9000-23 -- Auto-sync with upstream branch master, - commit e5446dfea11e969212939197b606424a718d9b65: -- i386: Fix include paths for strspn, strcspn, and strpbrk -- elf: Silence GCC 11/12 false positive warning -- x86: Rename generic functions with unique postfix for clarity -- x86: Add BMI1/BMI2 checks for ISA_V3 check -- x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP -- aarch64: Handle fewer relocations for RTLD_BOOTSTRAP -- riscv: Change the relocations handled for RTLD_BOOTSTRAP -- x86: Cleanup bounds checking in large memcpy case -- x86: Add bounds `x86_non_temporal_threshold` -- Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA -- elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA -- x86: Add sse42 implementation to strcmp's ifunc -- x86: Fix misordered logic for setting `rep_movsb_stop_threshold` -- elf: Refine direct extern access diagnostics to protected symbol -- Avoid -Wstringop-overflow= warning in iconv module. -- Add bounds check to __libc_ifunc_impl_list -- libio: Avoid RMW of flags2 outside lock (BZ #27842) -- x86: Optimize svml_s_tanhf4_core_sse4.S -- x86: Optimize svml_s_tanhf8_core_avx2.S -- x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4 -- x86: Optimize svml_s_tanhf16_core_avx512.S -- x86: Improve svml_s_atanhf4_core_sse4.S -- x86: Improve svml_s_atanhf8_core_avx2.S -- x86: Improve svml_s_atanhf16_core_avx512.S -- x86: Align varshift table to 32-bytes -- x86: Add copyright to strpbrk-c.c - -* Thu Jun 09 2022 Florian Weimer - 2.35.9000-22 -- Auto-sync with upstream branch master, - commit ace9e3edbca62d978b1e8f392d8a5d78500272d9: -- nss: handle stat failure in check_reload_and_get (BZ #28752) -- nss: add assert to DB_LOOKUP_FCT (BZ #28752) -- x86: Fix page cross case in rawmemchr-avx2 [BZ #29234] -- nptl_db: disable DT_RELR on libthread_db.so -- elf: add missing newlines in lateglobal test -- nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214) -- x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions -- x86: Shrink code size of memchr-evex.S -- x86: Shrink code size of memchr-avx2.S -- x86: Optimize memrchr-avx2.S -- x86: Optimize memrchr-evex.S -- x86: Optimize memrchr-sse2.S -- Benchtests: Improve memrchr benchmarks -- x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` -- x86: Create header for VEC classes in x86 strings library -- powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197] -- AArch64: Sort makefile entries -- AArch64: Add SVE memcpy -- x86_64: Add strstr function with 512-bit EVEX -- scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant - -* Mon Jun 06 2022 Carlos O'Donell - 2.35.9000-21 -- Auto-sync with upstream branch master, - commit 999835533bc60fbd0b0b65d2412a6742e5a54b9d: -- socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225) -- Declare timegm for ISO C2X -- Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h -- grep: egrep -> grep -E, fgrep -> grep -F -- string.h: Fix boolean spelling in comments -- elf: Add #include for use of E* constants. -- elf: Add #include for MAX usage. -- linux: Add process_mrelease -- linux: Add process_madvise -- linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10 -- testrun.sh: Support passing strace and valgrind arguments -- Linux: Adjust struct rseq definition to current kernel version -- iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213) -- catgets: Use 64 bit stat for __open_catalog (BZ# 29211) -- inet: Use 64 bit stat for ruserpass (BZ# 29210) -- socket: Use 64 bit stat for isfdtype (BZ# 29209) -- posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208) -- posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207) -- misc: Use 64 bit stat for getusershell (BZ# 29203) -- misc: Use 64 bit stat for daemon (BZ# 29203) -- linux: use statx for fstat if neither newfstatat nor fstatat64 is present -- Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h -- Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h -- i686: Use generic sincosf implementation for SSE2 version -- benchtests: Add workload name for sincosf -- i686: Use generic sinf implementation for SSE2 version -- i686: Use generic cosf implementation for SSE2 version -- benchtests: Add workload name for cosf -- x86_64: Optimize sincos where sin/cos is optimized (bug 29193) -- manual: fix reference to source file -- Add SOL_SMC from Linux 5.18 to bits/socket.h -- elf: Remove _dl_skip_args -- x86_64: Remove _dl_skip_args usage -- sparc: Remove _dl_skip_args usage -- sh: Remove _dl_skip_args usage -- s390: Remove _dl_skip_args usage -- riscv: Remove _dl_skip_args usage -- nios2: Remove _dl_skip_args usage (BZ# 29187) -- mips: Remove _dl_skip_args usage -- microblaze: Remove _dl_skip_args usage -- m68k: Remove _dl_skip_args usage -- ia64: Remove _dl_skip_args usage -- i686: Remove _dl_skip_args usage -- hppa: Remove _dl_skip_args usage (BZ# 29165) -- csky: Remove _dl_skip_args usage -- arc: Remove _dl_skip_args usage -- arm: Remove _dl_skip_args usage -- alpha: Remove _dl_skip_args usage -- benchtests: Improve benchtests for strstr, memmem, and memchr -- dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932] -- x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT -- x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen -- Update kernel version to 5.18 in header constant tests -- String: Improve overflow test coverage for strnlen - -* Thu May 26 2022 Arjun Shankar - 2.35.9000-20 -- Auto-sync with upstream branch master, - commit 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13: -- Update syscall-names.list for Linux 5.18 -- Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose -- Use Linux 5.18 in build-many-glibcs.py -- stdio-common: Simplify printf_unknown interface in vfprintf-internal.c -- stdio-common: Move union printf_arg int -- stdio-common: Add printf specifier registry to -- elf/dl-reloc.c: Copyright The GNU Toolchain Authors -- benchtests: Improve bench-strnlen.c -- math: Add math-use-builtins-fabs (BZ#29027) -- linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h -- Revert "[ARM][BZ #17711] Fix extern protected data handling" -- Revert "[AArch64][BZ #17711] Fix extern protected data handling" -- elf: Rewrite long RESOLVE_MAP macro to an always_inline static function - -* Mon May 23 2022 DJ Delorie - 2.35.9000-19 -- Auto-sync with upstream branch master, - commit 748df8126ac69e68e0b94e236ea3c2e11b1176cb. -- dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU -- elf: Optimize _dl_new_hash in dl-new-hash.h -- nss: Optimize nss_hash in nss_hash.c -- benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash -- nss: Add tests for the nss_hash in nss_hash.h -- elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash) -- elf: Refactor dl_new_hash so it can be tested / benchmarked -- locale: Add more cached data to LC_CTYPE -- locale: Remove private union from struct __locale_data -- locale: Remove cleanup function pointer from struct __localedata -- locale: Call _nl_unload_locale from _nl_archive_subfreeres -- stdio-common: Add tst-memstream-string for open_memstream overflow -- __printf_fphex always uses LC_NUMERIC -- vfprintf: Consolidate some multibyte/wide character processing -- vfprintf: Move argument processing into vfprintf-process-arg.c -- stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width -- string.h: fix __fortified_attr_access macro call [BZ #29162] -- Enable DT_RELR in glibc shared libraries and PIEs automatically -- S390: Enable static PIE -- linux: Add tst-pidfd.c -- linux: Add P_PIDFD -- linux: Add pidfd_send_signal -- linux: Add pidfd_getfd -- linux: Add pidfd_open -- aarch64: Move ld.so _start to separate file and drop _dl_skip_args -- linux: Add a getauxval test [BZ #23293] -- rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const -- rtld: Use generic argv adjustment in ld.so [BZ #23293] -- scripts/glibcelf.py: Add *T_RISCV_* constants -- Remove dl-librecon.h header. -- elf: Remove ldconfig kernel version check -- Remove kernel version check -- linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991) -- csu: Implement and use _dl_early_allocate during static startup -- Linux: Introduce __brk_call for invoking the brk system call -- sys/cdefs.h: Do not require C++ compilers to define __STDC__ -- fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141] -- Update RISC-V specific ELF definitions - -* Mon May 16 2022 Arjun Shankar - 2.35.9000-18 -- Auto-sync with upstream branch master, - commit 9403b71ae97e3f1a91c796ddcbb4e6f044434734: -- x86_64: Remove bzero optimization -- RISC-V: Use an autoconf template to produce `preconfigure' -- MIPS: Use an autoconf template to produce `preconfigure' -- m68k: Use an autoconf template to produce `preconfigure' -- C-SKY: Use an autoconf template to produce `preconfigure' -- Remove configure fno_unit_at_a_time -- stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c -- stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c -- Add declare_object_symbol_alias for assembly codes (BZ #28128) -- wcrtomb: Make behavior POSIX compliant - -* Tue May 10 2022 Patsy Griffin - 2.35.9000-17 -- Auto-sync with upstream branch master, - commit 8162147872491bb5b48e91543b19c49a29ae6b6d. -- nptl: Add backoff mechanism to spinlock loop -- Linux: Implement a useful version of _startup_fatal -- ia64: Always define IA64_USE_NEW_STUB as a flag macro -- linux: Fix posix_spawn return code if clone fails (BZ#29109) -- benchtests: Add wcrtomb microbenchmark -- clock_settime/clock_gettime: Use __nonnull to avoid null pointer -- clock_adjtime: Use __nonnull to avoid null pointer -- ntp_xxxtimex: Use __nonnull to avoid null pointer -- adjtimex/adjtimex64: Use __nonnull to avoid null pointer -- hurd spawni: Fix reauthenticating closed fds -- Linux: Define MMAP_CALL_INTERNAL -- i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls -- i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S -- manual: Clarify that abbreviations of long options are allowed - -* Tue May 03 2022 Florian Weimer - 2.35.9000-16 -- Auto-sync with upstream branch master, - commit 8e28aa3a51bf0ef3683f2aed4b5b448744897b66: -- elf: Remove fallback to the start of DT_STRTAB for dladdr -- powerpc32: Remove unused HAVE_PPC_SECURE_PLT -- dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo -- manual: Document the dlinfo function -- Do not use --hash-style=both for building glibc shared objects -- benchtests: Better libmvec integration -- benchtests: Add UNSUPPORTED benchmark status -- linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097) -- Use __ehdr_start rather than _begin in _dl_start_final -- sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h -- posix/glob.c: update from gnulib -- benchtests: Add pthread-mutex-locks bench -- linux: Fix missing internal 64 bit time_t stat usage -- elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868) -- posix: Remove unused definition on _Fork -- NEWS: Mention DT_RELR support -- elf: Add more DT_RELR tests -- elf: Properly handle zero DT_RELA/DT_REL values -- elf: Support DT_RELR relative relocation format [BZ #27924] -- Add GLIBC_ABI_DT_RELR for DT_RELR support -- elf: Define DT_RELR related macros and types -- elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC -- i386: Regenerate ulps -- dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078) -- INSTALL: Rephrase -with-default-link documentation - -* Mon Apr 25 2022 Carlos O'Donell - 2.35.9000-15 -- Auto-sync with upstream branch master, - commit 1305edd42c44fee6f8660734d2dfa4911ec755d6: -- elf: Move post-relocation code of _dl_start into _dl_start_final -- misc: Fix rare fortify crash on wchar funcs. [BZ 29030] -- elf: Remove unused enum allowmask -- scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier -- x86: Optimize {str|wcs}rchr-evex -- x86: Optimize {str|wcs}rchr-avx2 -- x86: Optimize {str|wcs}rchr-sse2 -- benchtests: Improve bench-strrchr -- x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 -- Default to --with-default-link=no (bug 25812) -- scripts: Add glibcelf.py module -- Add locale for syr_SY -- elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside -- m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071) -- nptl: Fix pthread_cancel cancelhandling atomic operations -- x86: Fix missing __wmemcmp def for disable-multiarch build -- elf: Remove __libc_init_secure - -* Tue Apr 19 2022 DJ Delorie - 2.35.9000-14 -- Auto-sync with upstream branch master, - commit 78fb88827362fbd2cc8aa32892ae5b015106e25c. -- mips: Fix mips64n32 64 bit time_t stat support (BZ#29069) -- x86: Cleanup page cross code in memcmp-avx2-movbe.S -- x86: Remove memcmp-sse4.S -- x86: Optimize memcmp SSE2 in memcmp.S -- misc: Use 64 bit time_t interfaces on syslog -- misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355) -- misc: syslog: Use fixed-sized buffer and remove memstream -- misc: syslog: Simplify implementation -- misc: syslog: Fix indentation and style -- misc: Add syslog test -- support: Add xmkfifo -- stdio: Split __get_errname definition from errlist.c -- x86: Reduce code size of mem{move|pcpy|cpy}-ssse3 -- x86: Remove mem{move|cpy}-ssse3-back -- x86: Remove str{p}{n}cpy-ssse3 -- x86: Remove str{n}cat-ssse3 -- x86: Remove str{n}{case}cmp-ssse3 -- x86: Remove {w}memcmp-ssse3 -- nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) -- S390: Add new s390 platform z16. -- Replace {u}int_fast{16|32} with {u}int32_t -- stdlib: Reflow and sort most variable assignments -- elf: Fix memory leak in _dl_find_object_update (bug 29062) -- hurd: Define ELIBEXEC -- hurd: Fix arbitrary error code -- NEWS: Move PLT tracking slowdown to glibc 2.35. -- Remove _dl_skip_args_internal declaration -- test-container: Fix "unused code" warnings on HURD -- Add .clang-format style file -- manual: Avoid name collision in libm ULP table [BZ #28956] - -* Tue Apr 12 2022 Arjun Shankar - 2.35.9000-13 -- Add entry for Tarifit language locale for Morocco, and -- Auto-sync with upstream branch master, - commit 1a85970f41ea1e5abe6da2298a5e8fedcea26b70: -- powerpc: Relocate stinfo->main -- powerpc64: Set up thread register for _dl_relocate_static_pie -- powerpc64: Use medium model toc accesses throughout -- linux: Constify rfv variable in dl_vdso_vsym -- string: Replace outdated comments in strlen(). -- S390: Fix elf/tst-audit25[ab] -- sparc64: Remove fcopysign{f} implementation -- alpha: Remove fcopysign{f} implementation -- math: Use builtin for ldbl-96 copysign -- ia64: Remove fcopysign{f} implementation -- x86: Remove fcopysign{f} implementation -- powerpc: Remove fcopysign{f} implementation -- Add rif_MA locale [BZ #27781] -- tests/string: Drop simple/stupid/builtin tests -- test-memcpy: Actually reverse source and destination -- benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set - -* Tue Apr 05 2022 Florian Weimer - 2.35.9000-12 -- Auto-sync with upstream branch master, - commit 053fe273434056f551ed8f81daf750db9dab5931: -- linux: Fix __closefrom_fallback iterates until max int (BZ#28993) -- Remove -z combreloc and HAVE_Z_COMBRELOC -- sparc: Remove s_abs implementations -- ia64: Remove fabs implementations -- x86: Remove fabs{f} implementation -- alpha: Remove s_abs implementations -- Allow for unpriviledged nested containers -- Increase the test timeout of some string tests -- realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] -- stdlib: Fix tst-getrandom memcmp call -- stdlib: Fix tst-rand48.c printf types -- elf: Remove unused functions from tst-audit25(a,b) -- nptl: Use libc-diag.h with tst-thread-setspecific -- crypt: Remove unused variable on cert test -- elf: Remove unused variables in tests -- elf: Fix wrong fscanf usage on tst-pldd -- posix: Remove unused variable on tst-_Fork.c -- resolv: Initialize loop variable on tst-resolv-trailing -- locale: Remove set but unused variable on ld-collate.c -- localedate: Fix printf type on tst_mbrtowc -- localedata: Remove unused variables in tests -- x86: Small improvements for wcslen -- x86: Small improvements for wcscpy-ssse3 -- debug: Improve fdelt_chk error message -- Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h -- x86: Remove AVX str{n}casecmp -- x86: Add EVEX optimized str{n}casecmp -- x86: Add AVX2 optimized str{n}casecmp -- string: Expand page cross test cases in test-strncmp.c -- string: Expand page cross test cases in test-strcmp.c -- x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S -- x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S -- string: Expand page cross tests in test-strncasecmp.c -- string: Expand page cross tests in test-strcasecmp.c -- benchtests: Use json-lib in bench-strncasecmp.c -- benchtests: Use json-lib in bench-strcasecmp.c -- x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] -- x86: Remove strspn-sse2.S and use the generic implementation -- x86: Remove strpbrk-sse2.S and use the generic implementation -- x86: Remove strcspn-sse2.S and use the generic implementation -- x86: Optimize strspn in strspn-c.c -- x86: Optimize strcspn and strpbrk in strcspn-c.c -- benchtests: Use json-lib in bench-strspn.c -- benchtests: Use json-lib in bench-strpbrk.c -- x86: Code cleanup in strchr-evex and comment justifying branch -- x86: Code cleanup in strchr-avx2 and comment justifying branch -- benchtests: Add random benchmark in bench-strchr.c -- benchtests: Use json-lib in bench-strchr.c -- Update kernel version to 5.17 in tst-mman-consts.py -- iconvdata: Fix enum type on UTF-7 -- nscd: Remove unused variable -- support: Fix support_process_state_wait path size calculation -- support: Remove unused extract_8 function -- locale: Remove ununsed wctype_table_get function -- gmon: Remove unused sprofil.c functions -- Update syscall lists for Linux 5.17 -- Fix ununsed fstatat64_time64_statx -- malloc: Fix duplicate inline for do_set_mxfast -- elf: Remove inline _dl_dprintf -- configure.ac: fix bashisms in configure.ac -- getaddrinfo: Refactor code for readability -- Use Linux 5.17 in build-many-glibcs.py -- resolv: Fix unaligned accesses to fields in HEADER struct -- gai_init: Avoid jumping from if condition to its else counterpart -- gaiconf_init: Refactor some bits for readability -- gethosts: Return EAI_MEMORY on allocation failure -- gaih_inet: Split result generation into its own function -- gaih_inet: split loopback lookup into its own function -- gaih_inet: make gethosts into a function -- gaih_inet: separate nss lookup loop into its own function -- gaih_inet: Split nscd lookup code into its own function. -- gaih_inet: Split simple gethostbyname into its own function -- gaih_inet: make numeric lookup a separate routine -- gaih_inet: Simplify service resolution -- getaddrinfo: Fix leak with AI_ALL [BZ #28852] -- gaih_inet: Simplify canon name resolution -- Simplify allocations and fix merge and continue actions [BZ #28931] -- iconv: Add UTF-7-IMAP variant in utf-7.c -- iconv: make utf-7.c able to use variants -- iconv: Better mapping to RFC for UTF-7 -- iconv: Always encode "optional direct" UTF-7 characters -- stdio-common: Add wide stream coverage to tst-vfprintf-user-type -- libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) -- libio: Convert tst_swprintf to the test framework -- scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing -- stdio-common: Generate ja_JP.EUC-JP locale -- stdio-common: Re-flow and sort Makefile variables -- nss: Sort tests and tests-container and put one test per line -- benchtests: Use "=" instead of ":=" [BZ #28970] -- hppa: Use END instead of PSEUDO_END in swapcontext.S - -* Tue Mar 15 2022 DJ Delorie - 2.35.9000-11 -- Auto-sync with upstream branch master, - commit d05e6dc8d1032e1732542a48e0fb895432008b6e. -- hppa: Implement swapcontext in assembler (bug 28960) -- associate a deallocator for iconv_open -- associate a deallocation for opendir -- Add access function attributes to epoll_wait -- Add access function attributes to grp and shadow headers -- Define ISO 639-3 "tok" [BZ #28950] -- nss: Protect against errno changes in function lookup (bug 28953) -- nss: Do not mention NSS test modules in -- malloc: Exit early on test failure in tst-realloc -- Add some missing access function attributes -- libio: Ensure output buffer for wchars (bug #28828) -- inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory -- inet: Remove strdupa from nrl_domainname() -- inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566) -- benchtests: make compare_strings.py accept string as attribute value - -* Wed Mar 09 2022 Arjun Shankar - 2.35.9000-10 -- Drop glibc-rh1070416.patch; nscd related, thus no longer relevant. - -* Tue Mar 08 2022 Arjun Shankar - 2.35.9000-9 -- Auto-sync with upstream branch master, - commit 6de743a4e31a94e3d022e64a90c9082290a5a573: -- x86_64: Fix code formatting of vectorized math functions -- pthread: Do not overwrite tests-time64 -- x86_64: Fix svml_s_acosf16_core_avx512.S code formatting -- i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936] -- linux/i386: remove dead assignment of sysdep-dl-routines - -* Tue Mar 08 2022 Siddhesh Poyarekar - 2.35.9000-8 -- Fix version check to accommodate gettext snapshot builds in rawhide. - -* Tue Mar 01 2022 Carlos O'Donell - 2.35.9000-7 -- Auto-sync with upstream branch master, - commit 2bbc694df279020a6620096d31c1e05c93966f9b: -- nptl: Fix cleanups for stack grows up [BZ# 28899] -- manual: SA_ONSTACK is ignored without alternate stack -- io: Add fsync call in tst-stat -- Linux: Consolidate auxiliary vector parsing (redo) - -* Fri Feb 25 2022 Arjun Shankar - 2.35.9000-6 -- Auto-sync with upstream branch master, - commit 1fe00d3eb602a0754873b536dc92fb6226759ee4: -- build: Properly generate .d dependency files [BZ #28922] -- benchtests: Generate .d dependency files [BZ #28922] -- benchtests: Remove duplicated loop in bench-bzero-walk.c -- localedata: Do not generate output if warnings were present. -- localedef: Update LC_MONETARY handling (Bug 28845) -- localedef: Handle symbolic links when generating locale-archive -- benchtests: Add small sizes (<= 64) to bench-bzero-walk.c -- math: Add more input to atanh accuracy tests -- resolv: Fix tst-resolv tests for 2.35 ABIs and later -- x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869] -- benchtests: Add benches for memset with 0 value -- i686: Remove bzero optimizations -- s390: Remove bzero optimizations -- powerpc: Remove powerpc64 bzero optimizations -- powerpc: Remove powerpc32 bzero optimizations -- sparc: Remove bzero optimization -- ia64: Remove bzero optimization -- alpha: Remove bzero optimization -- x86_64: Remove bcopy optimizations -- i386: Remove bcopy optimizations -- powerpc: Remove bcopy optimizations -- ia64: Remove bcopy -- hppa: Fix warnings from _dl_lookup_address -- hppa: Revise gettext trampoline design - -* Wed Feb 23 2022 Carlos O'Donell - 2.35.9000-5 -- Fix locale-archive generation (#2057697) - -* Tue Feb 22 2022 Carlos O'Donell - 2.35.9000-4 -- Auto-sync with upstream branch master, - commit fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1: -- Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h -- elf: Check invalid hole in PT_LOAD segments [BZ #28838] -- realpath: Do not copy result on failure (BZ #28815) -- x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c -- x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896] -- hppa: Fix swapcontext -- x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] -- string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755] -- microblaze: Use the correct select syscall (BZ #28883) -- Update kernel version to 5.16 in tst-mman-consts.py -- pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880) -- x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895] -- String: Strength memset tests in test-memset.c -- x86-64: Define __memcmpeq in ld.so -- htl: Destroy thread-specific data before releasing joins -- htl: Fix initializing the key lock -- mach: Fix LLL_SHARED value -- htl: Make pthread_[gs]etspecific not check for key validity -- x86-64: Remove bzero weak alias in SS2 memset -- hppa: Fix typo -- linux: Use socket-constants-time64.h on tst-socket-timestamp-compat -- x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE -- Fix elf/tst-audit2 on hppa -- x86: Use CHECK_FEATURE_PRESENT on PCONFIG -- x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c -- x86: Set .text section in memset-vec-unaligned-erms -- Linux: Include in dl-sysdep.c only for SHARED -- Revert "Linux: Consolidate auxiliary vector parsing" -- String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize' -- Use binutils 2.38 branch in build-many-glibcs.py -- elf: Remove LD_USE_LOAD_BIAS -- malloc: Remove LD_TRACE_PRELINKING usage from mtrace -- elf: Remove prelink support -- Linux: Consolidate auxiliary vector parsing -- Linux: Assume that NEED_DL_SYSINFO_DSO is always defined -- Linux: Remove DL_FIND_ARG_COMPONENTS -- Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE -- elf: Merge dl-sysdep.c into the Linux version -- hppa: Fix bind-now audit (BZ #28857) - -* Tue Feb 15 2022 Arjun Shankar - 2.35.9000-3 -- Reduce installed size of some langpacks by de-duplicating LC_CTYPE - -* Thu Feb 10 2022 Arjun Shankar - 2.35.9000-2 -- Drop glibc-fedora-localedef.patch and adjust locale installation - accordingly so that installed content remains unchanged. - -* Wed Feb 09 2022 Florian Weimer - 2.35.9000-1 -- Auto-sync with upstream branch master, - commit 3d9f171bfb5325bd5f427e9fc386453358c6e840: -- x86-64: Optimize bzero -- benchtests: Add benches for bzero -- linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865] -- x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only) -- benchtests: Sort benches in Makefile -- Benchtests: Add length zero benchmark for memset in bench-memset.c -- x86: Improve vec generation in memset-vec-unaligned-erms.S -- x86-64: Add vector tan/tanf to libmvec microbenchmark -- x86-64: Add vector erfc/erfcf to libmvec microbenchmark -- x86-64: Add vector asinh/asinhf to libmvec microbenchmark -- x86-64: Add vector tanh/tanhf to libmvec microbenchmark -- x86-64: Add vector erf/erff to libmvec microbenchmark -- x86-64: Add vector acosh/acoshf to libmvec microbenchmark -- x86-64: Add vector atanh/atanhf to libmvec microbenchmark -- x86-64: Add vector log1p/log1pf to libmvec microbenchmark -- x86-64: Add vector log2/log2f to libmvec microbenchmark -- x86-64: Add vector log10/log10f to libmvec microbenchmark -- x86-64: Add vector atan2/atan2f to libmvec microbenchmark -- x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark -- x86-64: Add vector sinh/sinhf to libmvec microbenchmark -- x86-64: Add vector expm1/expm1f to libmvec microbenchmark -- x86-64: Add vector cosh/coshf to libmvec microbenchmark -- x86-64: Add vector exp10/exp10f to libmvec microbenchmark -- x86-64: Add vector exp2/exp2f to libmvec microbenchmark -- x86-64: Add vector hypot/hypotf to libmvec microbenchmark -- x86-64: Add vector asin/asinf to libmvec microbenchmark -- x86-64: Add vector atan/atanf to libmvec microbenchmark -- elf: Replace tst-audit24bmod2.so with tst-audit24bmod2 -- x86_64/multiarch: Sort sysdep_routines and put one entry per line -- string: Sort headers, routines, tests and tests-translation -- x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) -- Benchtests: move 'alloc_bufs' from loop in bench-memset.c -- x86-64: Fix strcmp-evex.S -- x86-64: Fix strcmp-avx2.S -- x86-64: Add vector acos/acosf to libmvec microbenchmark -- benchtests: Add more coverage for strcmp and strncmp benchmarks -- x86: Optimize strcmp-evex.S -- x86: Optimize strcmp-avx2.S -- string: Improve coverage in test-strcmp.c and test-strncmp.c -- string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp]. -- Open master branch for glibc 2.36 development - -* Tue Feb 08 2022 Florian Weimer - 2.35-2 -- Auto-sync with upstream branch release/2.35/master, - commit 24962427071fa532c3c48c918e9d64d719cc8a6c: -- Add BZ#28860 reference on NEWS -- linux: Fix missing __convert_scm_timestamps (BZ #28860) - -* Thu Feb 03 2022 Florian Weimer - 2.35-1 -- glibc 2.35 upstream release -- Auto-sync with upstream branch release/2.35/master, - commit a2f1675634b3513c09c38e55e6766e8c05768b1f: -- linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850] -- posix: Fix tst-spawn6 terminal handling (BZ #28853) -- Regenerate configure -- Create ChangeLog.old/ChangeLog.24. -- Prepare for glibc 2.35 release. -- Regenerate configure. -- Update install.texi, and regenerate INSTALL. -- Update NEWS bug list. -- Update NEWS. -- Update translations. -- Linux: Use ptrdiff_t for __rseq_offset -- Fix elf/tst-audit25a with default bind now toolchains -- posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np -- or1k: Define PI_STATIC_AND_HIDDEN -- SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86 -- elf: Fix runtime linker auditing on aarch64 (BZ #26643) -- elf: Issue la_symbind for bind-now (BZ #23734) -- elf: Fix initial-exec TLS access on audit modules (BZ #28096) -- elf: Add la_activity during application exit -- localedata: Adjust C.UTF-8 to align with C/POSIX. -- localedef: Fix handling of empty mon_decimal_point (Bug 28847) -- malloc: Fix tst-mallocalign1 macro spacing. - -* Tue Feb 01 2022 Florian Weimer - 2.34.9000-39 -- Drop glibc-temp-Wno-use-after-free.patch, fixed upstream. -- Auto-sync with upstream branch master, - commit 3fb18fd80c5900cc82748f3320b30516c57d24da: -- elf: Add -- Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS -- malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779] -- Update libc.pot for 2.35 release. -- tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837] -- Add prelink removal plan on NEWS -- Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg -- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350) -- support: Add support_socket_so_timestamp_time64 -- Fix elf/loadfail test build dependencies -- Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader) -- x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398] -- Guard tst-valgrind-smoke.out with run-built-tests -- hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist -- Avoid -Wuse-after-free in tests [BZ #26779]. -- elf: Replace tst-p_alignmod1-editX with a python script -- stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779] -- io: Fix use-after-free in ftw [BZ #26779] -- intl: Avoid -Wuse-after-free [BZ #26779] -- elf: Fix use-after-free in ldconfig [BZ #26779] -- posix: Add terminal control setting support for posix_spawn - -* Mon Jan 24 2022 DJ Delorie - 2.34.9000-38 -- Auto-sync with upstream branch master, - commit 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee. -- Linux: Detect user namespace support in io/tst-getcwd-smallbuff -- Fix handling of unterminated bracket expressions in fnmatch (bug 28792) -- realpath: Avoid overwriting preexisting error (CVE-2021-3998) -- elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688] -- elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688] -- elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676] -- Add and use link-test-modules-rpath-link [BZ #28455] -- tst-realpath-toolong: Fix hurd build -- getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999) -- Add valgrind smoke test -- htl: Fix cleaning the reply port -- elf: Properly align all PT_LOAD segments [BZ #28676] -- realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770] -- support: Add helpers to create paths longer than PATH_MAX -- nptl: Effectively skip CAS in spinlock loop -- mips: Move DT_MIPS into -- x86_64: Document libmvec vector functions accuracy [BZ #28766] -- x86: Black list more Intel CPUs for TSX [BZ #27398] -- elf: Fix tst-align3 -- elf: Move _dl_setup_hash to its own file -- htl: Fix build error in annexc -- elf: Reinstate tst-audit17 -- x86: use default cache size if it cannot be determined [BZ #28784] -- rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS -- Linux: Add epoll_pwait2 (BZ #27359) -- Properly handle --disable-default-pie [BZ #28780] -- elf: Fix 64 time_t support for installed statically binaries -- Revert "elf: Fix 64 time_t support for installed statically binaries" -- CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768) -- sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542) -- CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542) -- socket: Add the __sockaddr_un_set function -- elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732) -- elf: Set l_contiguous to 1 for the main map in more cases -- elf: Introduce rtld_setup_main_map -- hurd: Make RPC input array parameters const -- hurd: optimize exec cleanup -- hurd: Add __rtld_execve -- hurd: Fix exec() leak on proc_task2proc failure -- htl: Hide __pthread_attr's __schedparam type [BZ #23088] -- htl: Clear kernel_thread field before releasing the thread structure -- hurd: drop SA_SIGINFO availability xfail -- hurd: Fix timer/clock_getres crash on NULL res parameter -- hurd: Fix pthread_kill on exiting/ted thread -- [hurd] Drop spurious #ifdef SHARED -- [hurd] Call _dl_sort_maps_init in _dl_sysdep_start -- elf tst-dl_find_object: Fix typo -- s390x: Use in early HWCAP check -- x86: Add x86-64-vN check to early startup -- powerpc64le: Use in early HWCAP check -- Add --with-rtld-early-cflags configure option -- elf: Split dl-printf.c from dl-misc.c -- elf/Makefile: Reflow and sort most variable assignments -- Generate gcc-macros.h -- x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782) -- math: Add more inputs to atan2 accuracy tests [BZ #28765] -- Disable debuginfod in printer tests [BZ #28757] -- Update syscall lists for Linux 5.16 -- i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771) -- stdlib: Fix formatting of tests list in Makefile -- stdlib: Sort tests in Makefile -- x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765] -- debug: Synchronize feature guards in fortified functions [BZ #28746] -- debug: Autogenerate _FORTIFY_SOURCE tests -- Do not build libresolv module with 64 bit time_t flags -- Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)" -- Revert "support: Add support_socket_so_timestamp_time64" -- timezone: Fix tst-bz28707 Makefile rule -- linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350) -- support: Add support_socket_so_timestamp_time64 -- elf: Fix 64 time_t support for installed statically binaries -- Enable _FORTIFY_SOURCE=3 for gcc 12 and above -- manual: Drop obsolete @refill -- aarch64: Add HWCAP2_ECV from Linux 5.16 -- Use Linux 5.16 in build-many-glibcs.py -- x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755] -- x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755] -- math: Fix float conversion regressions with gcc-12 [BZ #28713] -- elf: Simplify software TM implementation in _dl_find_object -- Restore ENTRY_POINT definition on hppa, ia64 (bug 28749) -- elf: Fix fences in _dl_find_object_update (bug 28745) -- ttydefaults.h: Fix CSTATUS to control-t -- AArch64: Check for SVE in ifuncs [BZ #28744] -- debug: Remove catchsegv and libSegfault (BZ #14913) -- Documentation for OpenRISC port -- build-many-glibcs.py: add OpenRISC support -- or1k: Build Infrastructure -- or1k: ABI lists -- or1k: Linux ABI -- or1k: Linux Syscall Interface -- or1k: math soft float support -- or1k: Atomics and Locking primitives -- or1k: Thread Local Storage support -- or1k: startup and dynamic linking code -- or1k: ABI Implementation -- linux/syscalls: Add or1k_atomic syscall for OpenRISC -- elf: Add reloc for OpenRISC -- elf: Add a comment after trailing backslashes -- elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455] -- elf: Fix tst-linkall-static link when pthread is not in libc - -* Thu Jan 20 2022 Fedora Release Engineering - 2.34.9000-37 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Jan 04 2022 Florian Weimer - 2.34.9000-36 -- Auto-sync with upstream branch master, - commit 28713c06129f8f64f88c423266e6ff2880216509: -- elf: Sort tests and modules-names -- hurd: nuke all unknown ports on exec -- hurd: Fix auth port leak -- Remove stale reference to libanl.a -- elf: Add -- Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738] -- hurd: Implement _S_msg_get_dtable -- Update automatically-generated copyright dates -- Sync move-if-change from Gnulib, updating copyright -- Update copyright dates not handled by scripts/update-copyrights. -- Update copyright dates with scripts/update-copyrights -- hurd: Use __trivfs_server_name instead of trivfs_server_name -- hurd: Bump BRK_START to 0x20000000 -- hurd: Avoid overzealous shared objects constraints -- time: Refactor timesize.h for some ABIs -- hurd: Make getrandom a stub inside the random translator -- open64: Force O_LARGEFILE on all architectures -- x86-64: Add vector tan/tanf implementation to libmvec -- x86-64: Add vector erfc/erfcf implementation to libmvec -- resolv: Do not install libanl.so symbolic link -- resolv: Do not build libanl.so for ABIs starting at 2.35 -- timezone: test-case for BZ #28707 -- timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707) -- x86-64: Add vector asinh/asinhf implementation to libmvec -- x86-64: Add vector tanh/tanhf implementation to libmvec -- x86-64: Add vector erf/erff implementation to libmvec -- x86-64: Add vector acosh/acoshf implementation to libmvec -- x86-64: Add vector atanh/atanhf implementation to libmvec -- x86-64: Add vector log1p/log1pf implementation to libmvec -- x86-64: Add vector log2/log2f implementation to libmvec -- x86-64: Add vector log10/log10f implementation to libmvec -- x86-64: Add vector atan2/atan2f implementation to libmvec -- x86-64: Add vector cbrt/cbrtf implementation to libmvec -- x86-64: Add vector sinh/sinhf implementation to libmvec -- x86-64: Add vector expm1/expm1f implementation to libmvec -- x86-64: Add vector cosh/coshf implementation to libmvec -- x86-64: Add vector exp10/exp10f implementation to libmvec -- x86-64: Add vector exp2/exp2f implementation to libmvec -- x86-64: Add vector hypot/hypotf implementation to libmvec -- x86-64: Add vector asin/asinf implementation to libmvec -- x86-64: Add vector atan/atanf implementation to libmvec - -* Wed Dec 29 2021 Florian Weimer - 2.34.9000-35 -- Auto-sync with upstream branch master, - commit 5d28a8962dcb6ec056b81d730e3c6fb57185a210: -- elf: Add _dl_find_object function -- malloc: Remove memusage.h -- malloc: Use hp-timing on libmemusage -- Remove atomic-machine.h atomic typedefs -- malloc: Remove atomic_* usage -- microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS -- elf: Do not fail for failed dlmopen on audit modules (BZ #28061) -- elf: Issue audit la_objopen for vDSO -- elf: Add audit tests for modules with TLSDESC -- elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533) -- elf: Add _dl_audit_pltexit -- elf: Add _dl_audit_pltenter -- elf: Add _dl_audit_preinit -- elf: Add _dl_audit_symbind_alt and _dl_audit_symbind -- elf: Add _dl_audit_objclose -- elf: Add _dl_audit_objsearch -- elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid -- elf: Add _dl_audit_objopen -- hurd: Fix static-PIE startup -- hurd: let csu initialize tls -- hurd: Fix XFAIL-ing mallocfork2 tests -- hurd: XFAIL more tests that require setpshared support -- malloc: Add missing shared thread library flags -- stdio-common: Fix %m sprintf test output for GNU/Hurd -- x86: Optimize L(less_vec) case in memcmpeq-evex.S -- x86: Optimize L(less_vec) case in memcmp-evex-movbe.S -- elf: Remove AArch64 from comment for AT_MINSIGSTKSZ -- math: Properly cast X_TLOSS to float [BZ #28713] -- Set default __TIMESIZE default to 64 -- stdio: Implement %#m for vfprintf and related functions -- elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr -- x86-64: Add vector acos/acosf implementation to libmvec -- intl/plural.y: Avoid conflicting declarations of yyerror and yylex -- elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688] -- s_sincosf.h: Change pio4 type to float [BZ #28713] -- Linux: Fix 32-bit vDSO for clock_gettime on powerpc32 -- Regenerate ulps on x86_64 with GCC 12 -- Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h -- Remove ununsed tcb-offset -- riscv: align stack before calling _dl_init [BZ #28703] -- riscv: align stack in clone [BZ #28702] -- elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704] -- powerpc64[le]: Allocate extra stack frame on syscall.S -- Update copyright header in recently merged ab_GE locale -- fortify: Fix spurious warning with realpath - -* Tue Dec 28 2021 Florian Weimer - 2.34.9000-34 -- armhfp, i686: Revert 64-bit time_t/off_t for internal use (#2034715) - -* Fri Dec 17 2021 Florian Weimer - 2.34.9000-33 -- Auto-sync with upstream branch master, - commit b99b0f93ee8762fe53ff65802deb6f00700b9924: -- nss: Use "files dns" as the default for the hosts database (#2033020) -- arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro -- Fix The GNU ToolChain Authors copyright notice -- Remove upper limit on tunable MALLOC_MMAP_THRESHOLD -- localedata: add new locale ab_GE -- Fix __minimal_malloc segfaults in __mmap due to stack-protector -- __glibc_unsafe_len: Fix comment -- malloc: Enable huge page support on main arena -- malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback -- malloc: Add Huge Page support to arenas -- malloc: Add Huge Page support for mmap -- malloc: Move mmap logic to its own function -- malloc: Add THP/madvise support for sbrk -- malloc: Add madvise support for Transparent Huge Pages -- powerpc: Use global register variable in -- Use LFS and 64 bit time for installed programs (swbz#15333) - -* Wed Dec 15 2021 Arjun Shankar - 2.34.9000-32 -- Do not use --enable-static-pie configure flag since it is now ignored - -* Wed Dec 15 2021 Florian Weimer - 2.34.9000-31 -- Drop glibc-fedora-revert-PT_LOAD-segment-align.patch; fix applied upstream -- Auto-sync with upstream branch master, - commit 4435c29892c43ae9908a42e591747be63102689b: -- Support target specific ALIGN for variable alignment test [BZ #28676] -- NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only -- elf: Align argument of __munmap to page size [BZ #28676] - -* Tue Dec 14 2021 Arjun Shankar - 2.34.9000-30 -- Add glibc-fedora-revert-PT_LOAD-segment-align.patch to revert upstream - commits 718fdd87b1b9 and fc2334ab32e0. -- Auto-sync with upstream branch master, - commit 0884724a95b60452ad483dbe086d237d02ba624d: -- intl: Emit no lines in bison generated files -- hurd: Do not set PIE_UNSUPPORTED -- NEWS: Move LD_PREFER_MAP_32BIT_EXEC -- mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a -- Disable DT_RUNPATH on NSS tests [BZ #28455] -- sysdeps: Simplify sin Taylor Series calculation -- math: Remove the error handling wrapper from hypot and hypotf -- math: Use fmin/fmax on hypot -- aarch64: Add math-use-builtins-f{max,min}.h -- math: Add math-use-builtinds-fmin.h -- math: Add math-use-builtinds-fmax.h -- math: Remove powerpc e_hypot -- i386: Move hypot implementation to C -- math: Use an improved algorithm for hypotl (ldbl-128) -- math: Use an improved algorithm for hypotl (ldbl-96) -- math: Improve hypot performance with FMA -- math: Use an improved algorithm for hypot (dbl-64) -- math: Simplify hypotf implementation -- Cleanup encoding in comments -- Replace --enable-static-pie with --disable-default-pie -- hurd: Add rules for static PIE build -- hurd: Fix gmon-static -- x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656] -- elf: Use errcode instead of (unset) errno in rtld_chain_load -- Add a testcase to check alignment of PT_LOAD segment [BZ #28676] -- elf: Properly align PT_LOAD segments [BZ #28676] -- elf: Install a symbolic link to ld.so as /usr/bin/ld.so -- nptl: Add one more barrier to nptl/tst-create1 -- Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN -- nptl: rseq failure after registration on main thread is fatal -- nptl: Add public rseq symbols and -- nptl: Add glibc.pthread.rseq tunable to control rseq registration -- Linux: Use rseq to accelerate sched_getcpu -- nptl: Add rseq registration -- nptl: Introduce THREAD_GETMEM_VOLATILE -- nptl: Introduce for THREAD_* accessors -- nptl: Add for defining __thread_pointer -- String: test-memcpy used unaligned types for buffers [BZ 28572] -- localedef: check magic value on archive load [BZ #28650] -- x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI -- linux: Add generic ioctl implementation -- linux: Add generic syscall implementation -- misc, nptl: Remove stray references to __condvar_load_64_relaxed -- csu: Always use __executable_start in gmon-start.c -- elf: execve statically linked programs instead of crashing [BZ #28648] -- Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR - -* Mon Dec 13 2021 Arjun Shankar - 2.34.9000-29 -- Remove nscd (#1905142) - https://fedoraproject.org/wiki/Changes/RemoveNSCD - -* Fri Dec 10 2021 Pavel Březina - 2.34.9000-28 -- /etc/nsswitch.conf is now owned by authselect (rhbz#2023741) - -* Thu Dec 09 2021 Siddhesh Poyarekar - 2.34.9000-27 -- Set BuildFlagsNonshared only if _annotated_build is set. - -* Sat Dec 04 2021 Florian Weimer - 2.34.9000-26 -- Drop glibc-rh2026399.patch, not needed anymore due to upstream fix. -- Auto-sync with upstream branch master, - commit 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02: -- x86-64: Use notl in EVEX strcmp (#2026399) -- nptl: Increase default TCB alignment to 32 -- elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note -- AArch64: Improve A64FX memcpy -- AArch64: Optimize memcmp -- powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532] -- linux: Implement pipe in terms of __NR_pipe2 -- linux: Implement mremap in C -- linux: Add prlimit64 C implementation -- elf: Include in tst-tls20.c -- elf: Include in tst-tls20.c -- hurd: Let report-wait use a weak reference to _hurd_itimer_thread - -* Sat Dec 4 2021 Florian Weimer - 2.34.9000-25 -- x86_64: Disable additional EVEX string functions (#2026399) - -* Fri Dec 3 2021 Florian Weimer - 2.34.9000-24 -- x86_64: Disable EVEX *cmp* string functions (#2026399) - -* Thu Dec 2 2021 Florian Weimer - 2.34.9000-23 -- Drop glibc-sdt-headers.patch; the official systemtap headers work again. - -* Thu Nov 25 2021 Carlos O'Donell - 2.34.9000-22 -- Auto-sync with upstream branch master, - commit 137ed5ac440a4d3cf4178ce97f349b349a9c2c66: -- linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624) -- linux: Add fanotify_mark C implementation -- linux: Only build fstatat fallback if required -- regex: fix buffer read overrun in search [BZ#28470] -- x86-64: Add vector sin/sinf to libmvec microbenchmark -- x86-64: Add vector pow/powf to libmvec microbenchmark -- x86-64: Add vector log/logf to libmvec microbenchmark -- x86-64: Add vector exp/expf to libmvec microbenchmark -- x86-64: Add vector cos/cosf to libmvec microbenchmark -- io: Refactor close_range and closefrom -- nptl: Do not set signal mask on second setjmp return [BZ #28607] -- powerpc: Define USE_PPC64_NOTOC iff compiler supports it -- setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym -- Update kernel version to 5.15 in tst-mman-consts.py -- socket: Do not use AF_NETLINK in __opensock -- elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062) -- Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h -- malloc: Fix malloc debug for 2.35 onwards -- elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres -- nptl: Extract from pthread_cond_common.c - -* Wed Nov 17 2021 Florian Weimer - 2.34.9000-21 -- Temporary patch glibc-sdt-headers.patch, to fix s390x build failure. -- Temporary patch glibc-dso-sort-makefile-fail.patch, to fix x86_64 build. -- Auto-sync with upstream branch master, - commit a43c0b5483da4c5e3796af309864cb44256c02db: -- x86-64: Create microbenchmark infrastructure for libmvec -- elf: hidden visibility for __minimal_malloc functions -- elf: Use a temporary file to generate Makefile fragments [BZ #28550] -- dso-ordering-test.py: Put all sources in one directory [BZ #28550] -- elf: Move LAV_CURRENT to link_lavcurrent.h -- Move assignment out of the CAS condition -- Add a comment for --enable-initfini-array [BZ #27945] -- tst-tzset: output reason when creating 4GiB file fails -- Add LLL_MUTEX_READ_LOCK [BZ #28537] -- Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537] -- Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537] -- String: Split memcpy tests so that parallel build is faster -- x86: Shrink memcmp-sse4.S code size -- Support C2X printf %b, %B -- Update syscall lists for Linux 5.15 -- s390: Use long branches across object boundaries (jgh instead of jh) - -* Tue Nov 16 2021 Arjun Shankar - 2.34.9000-20 -- Create /{bin,lib,lib64,sbin} as symbolic links in test-container - -* Wed Nov 10 2021 Arjun Shankar - 2.34.9000-19 -- Auto-sync with upstream branch master, - commit 0bd356df1afb0591470499813d4ebae9bcedd6a6: -- Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S -- Fix build a chec failures after b05fae4d8e34 -- elf: Use the minimal malloc on tunables_strdup - -* Mon Nov 08 2021 Arjun Shankar - 2.34.9000-18 -- Auto-sync with upstream branch master, - commit db6c4935fae6005d46af413b32aa92f4f6059dce: -- Fix memmove call in vfprintf-internal.c:group_number -- locale: Fix localedata/sort-test undefined behavior -- test-memcpy.c: Double TIMEOUT to (8 * 60) -- hurd: Remove unused __libc_close_range -- hurd: Implement close_range and closefrom -- x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h -- x86: Optimize memmove-vec-unaligned-erms.S -- benchtests: Add partial overlap case in bench-memmove-walk.c -- benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c -- string: Make tests birdirectional test-memcpy.c -- Remove the last trace of generate-md5 [BZ #28554] -- Revert "benchtests: Add acosf function to bench-math" -- Configure GCC with --enable-initfini-array [BZ #27945] -- elf: Earlier missing dynamic segment check in _dl_map_object_from_fd -- gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524) -- [powerpc] Tighten contraints for asm constant parameters - -* Wed Nov 03 2021 Patsy Griffin - 2.34.9000-17 -- Auto-sync with upstream branch master, - commit d3bf2f5927d51258a51ac7fde04f4805f8ee294a. -- elf: Do not run DSO sorting if tunables is not enabled -- riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN -- x86-64: Replace movzx with movzbl -- regex: Unnest nested functions in regcomp.c -- Use Linux 5.15 in build-many-glibcs.py -- elf: Assume disjointed .rela.dyn and .rela.plt for loader -- i386: Explain why __HAVE_64B_ATOMICS has to be 0 -- benchtests: Add hypotf -- benchtests: Make hypot input random -- arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support -- arm: Use internal symbol for _dl_argv on _dl_start_user -- x86-64: Remove Prefer_AVX2_STRCMP -- x86-64: Improve EVEX strcmp with masked load - -* Fri Oct 29 2021 DJ Delorie - 2.34.9000-16 -- Auto-sync with upstream branch master, - commit 79d0fc65395716c1d95931064c7bf37852203c66. -- benchtests: Add acosf function to bench-math -- benchtests: Improve bench-memcpy-random -- Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c -- Fix compiler issue with mmap_internal -- Check if linker also support -mtls-dialect=gnu2 -- Fix LIBC_PROG_BINUTILS for -fuse-ld=lld -- elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD -- Handle NULL input to malloc_usable_size [BZ #28506] -- x86_64: Add memcmpeq.S to fix disable-multi-arch build -- login: Add back libutil as an empty library -- riscv: Fix incorrect jal with HIDDEN_JUMPTARGET -- x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S -- x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S -- x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S -- x86_64: Add support for __memcmpeq using sse2, avx2, and evex -- Benchtests: Add benchtests for __memcmpeq -- String: Add __memcmpeq as build target -- NEWS: Add item for __memcmpeq -- String: Add tests for __memcmpeq -- String: Add hidden defs for __memcmpeq() to enable internal usage -- String: Add support for __memcmpeq() ABI on all targets -- configure: Don't check LD -v --help for LIBC_LINKER_FEATURE -- elf: Make global.out depend on reldepmod4.so [BZ #28457] -- x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S -- bench-math: Sort and put each bench per line -- x86_64: Add missing libmvec ABI tests -- elf: Fix e6fd79f379 build with --enable-tunables=no -- elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) -- elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) -- iconv: Use TIMEOUTFACTOR for iconv test timeout -- posix: Remove alloca usage for internal fnmatch implementation -- Add alloc_align attribute to memalign et al -- linux: Fix a possibly non-constant expression in _Static_assert -- x86-64: Add sysdeps/x86_64/fpu/Makeconfig - -* Wed Oct 20 2021 Carlos O'Donell - 2.34.9000-15 -- Remove glibc-ld-readonly-revert.patch. -- Auto-sync with upstream branch master, - commit e037274c8ec86ca9d491331984b34f30701b23cf: -- stdlib: Fix tst-canon-bz26341 when the glibc build current working - directory is itself using symlinks. -- powerpc: Remove backtrace implementation -- Correct access attribute on memfrob (bug 28475) -- debug: Add tests for _FORTIFY_SOURCE=3 -- Make sure that the fortified function conditionals are constant -- Don't add access size hints to fortifiable functions -- glibcextract.py: Place un-assemblable @@@ in a comment -- nss: Unnest nested function add_key -- ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340] -- timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469) -- manual: Update _TIME_BITS to clarify it's user defined -- nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race -- elf: Fix elf_get_dynamic_info() for bootstrap -- hurd if_index: Explicitly use AF_INET for if index discovery -- hurd: Fix intr-msg parameter/stack kludge -- x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h -- elf: Fix dynamic-link.h usage on rtld.c - -* Thu Oct 14 2021 Arjun Shankar - 2.34.9000-14 -- Adjust glibc-ld-readonly-revert.patch. -- Auto-sync with upstream branch master, - commit e59ced238482fd71f3e493717f14f6507346741e: -- x86: Optimize memset-vec-unaligned-erms.S -- x86: Optimize memcmp-evex-movbe.S for frontend behavior and size -- libio: Update tst-wfile-sync to not depend on stdin -- elf: Update audit tests to not depend on stdout -- elf: Fix elf_get_dynamic_info definition -- Add TEST_COMPARE_STRING_WIDE to support/check.h -- Fix nios2 localplt failure -- elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT) -- resolv: Avoid GCC 12 false positive warning [BZ #28439]. -- benchtests: Add medium cases and increase iters in bench-memset.c -- x86: Modify ENTRY in sysdep.h so that p2align can be specified -- resolv: make res_randomid use random_bits() -- Linux: implement getloadavg(3) using sysinfo(2) -- Remove unreliable parts of rt/tst-cpuclock2 -- elf: Avoid nested functions in the loader [BZ #27220] -- Add run-time check for indirect external access -- Initial support for GNU_PROPERTY_1_NEEDED -- io: Fix ftw internal realloc buffer (BZ #28126) -- Fix subscript error with odd TZif file [BZ #28338] - -* Thu Oct 07 2021 Carlos O'Donell - 2.34.9000-13 -- Auto-sync with upstream branch master, - commit f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e: -- S390: Add PCI_MIO and SIE HWCAPs -- support: Also return fd when it is 0 -- ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129] -- S390: update libm test ulps -- powerpc: update libm test ulps -- math: Also xfail the new j0f tests for ibm128-libgcc -- y2038: Use a common definition for stat for sparc32 -- Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare -- aarch64: update libm test ulps -- Fixed inaccuracy of j0f (BZ #28185) -- Fix stdio-common tests for GCC 12 -Waddress -- benchtests: Building benchmarks as static executables -- elf: Avoid deadlock between pthread_create and ctors [BZ #28357] -- time: Ignore interval nanoseconds on tst-itimer -- io: Do not skip timestamps tests for 32-bit time_t -- Update to Unicode 14.0.0 [BZ #28390] - -* Fri Oct 01 2021 Florian Weimer - 2.34.9000-12 -- Auto-sync with upstream branch master, - commit eae81d70574e923ce3c59078b8df857ae192efa6: -- nptl: pthread_kill must send signals to a specific thread [BZ #28407] -- support: Add check for TID zero in support_wait_for_thread_exit -- nptl: Add CLOCK_MONOTONIC support for PI mutexes -- support: Add support_mutex_pi_monotonic -- nptl: Use FUTEX_LOCK_PI2 when available -- Linux: Add FUTEX_LOCK_PI2 -- Add C2X _PRINTF_NAN_LEN_MAX -- Add exp10 macro to (bug 26108) -- elf: Replace nsid with args.nsid [BZ #27609] -- Add missing braces to bsearch inline implementation [BZ #28400] -- Update alpha libm-test-ulps -- Suppress -Wcast-qual warnings in bsearch -- elf: Copy l_addr/l_ld when adding ld.so to a new namespace -- powerpc: Fix unrecognized instruction errors with recent binutils - -* Wed Sep 29 2021 Florian Weimer - 2.34.9000-11 -- Drop glibc-rh1992702-*.patch, applied upstream. -- Auto-sync with upstream branch master, - commit 9bd9978639c2f75dbea5c25226264b1ac11fdf05: -- Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X -- Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397) -- Add fmaximum, fminimum functions -- Linux: Simplify __opensock and fix race condition [BZ #28353] -- pthread/tst-cancel28: Fix barrier re-init race condition -- powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC -- posix: Remove spawni.c -- Disable symbol hack in libc_nonshared.a -- linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310) -- linux: Simplify get_nprocs -- misc: Add __get_nprocs_sched -- htl: Fix sigset of main thread -- htl: make pthread_sigstate read/write set/oset outside sigstate section -- Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so -- benchtests: Improve reliability of memcmp benchmarks -- Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__ -- build-many-glibcs.py: add powerpc64le glibc variant without multiarch -- Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case -- Linux: Avoid closing -1 on failure in __closefrom_fallback -- i386: Port elf_machine_{load_address,dynamic} from x86-64 -- aarch64: Disable A64FX memcpy/memmove BTI unconditionally -- xsysconf: Only fail on error results and errno set -- powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used -- Fix ffma use of round-to-odd on x86 -- vfprintf: Unify argument handling in process_arg -- vfprintf: Handle floating-point cases outside of process_arg macro - -* Thu Sep 23 2021 Florian Weimer - 2.34.9000-10 -- Fix ppc64le build failure by reverting DL_RO_DYN_SECTION removal - -* Thu Sep 23 2021 Florian Weimer - 2.34.9000-9 -- Auto-sync with upstream branch master, - commit 2849e2f53311b66853cb5159b64cba2bddbfb854: -- nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361] -- Add narrowing fma functions -- ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] -- Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs -- Mention today's regex merge in SHARED-FILES -- Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358) -- regex: copy back from Gnulib -- nptl: Fix type of pthread_mutexattr_getrobust_np, - pthread_mutexattr_setrobust_np (bug 28036) -- powerpc: Fix unrecognized instruction errors with recent GCC -- elf: Include in elf/dl-debug-symbols.S -- nptl: pthread_kill needs to return ESRCH for old programs (bug 19193) -- Extend struct r_debug to support multiple namespaces [BZ #15971] -- Use $(pie-default) with conformtest -- Run conform/ tests using newly built libc -- posix: Fix attribute access mode on getcwd [BZ #27476] -- Fix build-many-glibcs.py --strip for installed library renaming -- benchtests: Fix validate_benchout.py exceptions -- elf: Remove THREAD_GSCOPE_IN_TCB -- htl: Reimplement GSCOPE -- htl: Move thread table to ld.so -- Redirect fma calls to __fma in libm -- time: Fix compile error in itimer test affecting hurd - -* Wed Sep 15 2021 Florian Weimer - 2.34.9000-8 -- Use system CPU count for sysconf(_SC_NPROCESSORS_*) (#1992702) - -* Wed Sep 15 2021 Florian Weimer - 2.34.9000-7 -- Auto-sync with upstream branch master, - commit 2444ce5421c6036a503842d8dd8d93c27aad59ee: -- mach lll_lock/unlock: Explicitly request private locking -- elf: Replace most uses of THREAD_GSCOPE_IN_TCB -- Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to - bits/mman-linux.h -- Update kernel version to 5.14 in tst-mman-consts.py -- configure: Fix check for INSERT in linker script -- iconvconfig: Fix behaviour with --prefix [BZ #28199] -- nptl: Fix race between pthread_kill and thread exit (bug 12889) -- nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193) -- benchtests: Remove redundant assert.h -- benchtests: Enable scripts/plot_strings.py to read stdin -- Add narrowing square root functions -- _Static_assert needs two arguments for compatibility with GCC before 9 -- testrun.sh: Add support for --tool=rpctrace - -* Thu Sep 09 2021 Patsy Griffin - 2.34.9000-6 -- Auto-sync with upstream branch master, - commit 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e. -- Update syscall lists for Linux 5.14 -- Fix failing nss/tst-nss-files-hosts-long with local resolver -- MIPS: Setup errno for {f,l,}xstat -- Use Linux 5.14 in build-many-glibcs.py -- locale: Add missing second argument to _Static_assert in C-collate-seq.c -- Update hppa libm-test-ulps -- Add generic C.UTF-8 locale (Bug 17318) -- Add 'codepoint_collation' support for LC_COLLATE. -- AArch64: Update A64FX memset not to degrade at 16KB -- Revert "AArch64: Update A64FX memset not to degrade at 16KB" -- Remove "Contributed by" lines -- Port shared code information from the wiki -- AArch64: Update A64FX memset not to degrade at 16KB -- posix: remove some iso-8859-encoded characters -- configure: Allow LD to be LLD 13.0.0 or above [BZ #26558] -- hurd msync: Drop bogus test -- hurd: Fix typo in msync - -* Tue Aug 31 2021 Florian Weimer - 2.34.9000-5 -- Auto-sync with upstream branch master, - commit 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f: -- x86-64: Use testl to check __x86_string_control -- i686: Don't include multiarch memove in libc.a -- support: Add support_wait_for_thread_exit -- Allow #pragma GCC in headers in conformtest -- nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232) -- Use support_open_dev_null_range io/tst-closefrom, - misc/tst-close_range, and posix/tst-spawn5 (BZ #28260) -- support: Add support_open_dev_null_range -- llio.texi: Wording fixes in description of closefrom() -- Fix error message in memmove test to display correct src pointer - -* Wed Aug 25 2021 Arjun Shankar - 2.34.9000-4 -- Auto-sync with upstream branch master, - commit 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861: -- elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151] -- powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it -- x86-64: Remove assembler AVX512DQ check -- x86-64: Remove compiler -mavx512f check -- Use __executable_start as the lowest address for profiling [BZ #28153] -- hurd: Fix errlist error mapping -- hurd: Remove old test-err_np.c file -- Fix iconv build with GCC mainline -- rtld: copy terminating null in tunables_strdup (bug 28256) -- mtrace: Fix output with PIE and ASLR [BZ #22716] -- x86-64: Optimize load of all bits set into ZMM register [BZ #28252] -- Update string/test-memmove.c to cover 16KB copy -- elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253] -- x86: fix Autoconf caching of instruction support checks [BZ #27991] -- arm: Simplify elf_machine_{load_address,dynamic} -- riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0] -- Remove sysdeps/*/tls-macros.h - -* Tue Aug 24 2021 Siddhesh Poyarekar - 2.34.9000-3 -- Disable dependencies and linking for libc_malloc_debug.so (#1985048). - -* Tue Aug 17 2021 DJ Delorie - 2.34.9000-2 -- Auto-sync with upstream branch master, - commit b37b75d269883a2c553bb7019a813094eb4e2dd1. -- x86_64: Simplify elf_machine_{load_address,dynamic} -- elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] -- hurd: Drop fmh kludge -- time: Fix overflow itimer tests on 32-bit systems -- mips: increase stack alignment in clone to match the ABI -- mips: align stack in clone [BZ #28223] - - -* Thu Aug 12 2021 Arjun Shankar - 2.34.9000-1 -- Auto-sync with upstream branch master, - commit 4cc79c217744743077bf7a0ec5e0a4318f1e6641: -- librt: add test (bug 28213) -- mtrace: Use a static buffer for printing [BZ #25947] -- hurd mmap: Reduce the requested max vmprot -- hurd mmap: Factorize MAP_SHARED flag check -- aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203] -- elf: Unconditionally use __ehdr_start -- hurd: Add support for AT_NO_AUTOMOUNT -- [5/5] AArch64: Improve A64FX memset medium loops -- [4/5] AArch64: Improve A64FX memset by removing unroll32 -- [3/5] AArch64: Improve A64FX memset for remaining bytes -- [2/5] AArch64: Improve A64FX memset for large sizes -- [1/5] AArch64: Improve A64FX memset for small sizes -- Use binutils 2.37 branch in build-many-glibcs.py -- Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h -- librt: fix NULL pointer dereference (bug 28213) -- powerpc64: Add checks for Altivec and VSX in ifunc selection -- powerpc64: Check cacheline size before using optimised memset routines -- powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06 -- Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182) -- Add INADDR_DUMMY from Linux 5.13 to netinet/in.h -- tst-mxfast: Don't run with mcheck -- rt: Set the correct message queue for tst-mqueue10 -- Update sparc libm-test-ulps -- linux: Add sparck brk implementation -- test-dlclose-exit-race: avoid hang on pthread_create error -- gethosts: Remove unused argument _type -- hurd: Avoid spurious warning -- gaiconf_init: Avoid double-free in label and precedence lists -- copy_and_spawn_sgid: Avoid double calls to close() -- iconv_charmap: Close output file when done -- gconv_parseconfdir: Fix memory leak -- ldconfig: avoid leak on empty paths in config file -- Fix build of nptl/tst-thread_local1.cc with GCC 12 -- nis: Fix leak on realloc failure in nis_getnames [BZ #28150] -- Remove obsolete comments/name from several benchtest input files. -- Remove obsolete comments/name from acos-inputs, since slow path was removed. -- Open master branch for glibc 2.35 development - -* Mon Aug 2 2021 Florian Weimer - 2.34-1 -- Switch to glibc 2.34 release tarball: -- Update ChangeLog.old/ChangeLog.23. -- Prepare for glibc 2.34 release. -- po/nl.po: Update Dutch translation. -- Update install.texi, and regenerate INSTALL. -- Update translations. -- Update NEWS. -- NEWS: Fix typos, grammar, and missing words -- elf: Fix audit regression