This is an automated email from the git hooks/post-receive script.
git pushed a change to branch ibm/2.26/master in repository glibc.
from c49ad9bdc9 Merge branch 'release/2.26/master' into ibm/2.26/master adds bff8346b01 x86-64 memchr/wmemchr: Properly handle the length parameter [...] adds 232a7628f0 x86-64 memcmp/wmemcmp: Properly handle the length parameter [...] adds 94b88894b1 x86-64 memcpy: Properly handle the length parameter [BZ #24097] adds c9ea2e82d4 x86-64 memrchr: Properly handle the length parameter [BZ #24097] adds 885e4af2ac x86-64 memset/wmemset: Properly handle the length parameter [...] adds 15ce2f62f6 x86-64 strncmp family: Properly handle the length parameter [...] adds 40575878cd x86-64 strncpy: Properly handle the length parameter [BZ #24097] adds dc968f5573 x86-64 strnlen/wcsnlen: Properly handle the length parameter [...] adds 04e767b59b x86-64 memcmp: Use unsigned Jcc instructions on size [BZ #24155] adds c165427d55 Add compiler barriers around modifications of the robust mut [...] adds 4385ec1d8a Fix crash in _IO_wfile_sync (bug 20568) adds ac92c66821 Fix tcache count maximum (BZ #24531) adds 71c2578a9b aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS adds f2f501ff39 aarch64: handle STO_AARCH64_VARIANT_PCS adds 54194d8b4d posix: Fix large mmap64 offset for mips64n32 (BZ#24699) adds 1896de3d92 [AArch64] Optimized memcmp. adds 600e4e866c aarch64: Use the L() macro for labels in memcmp adds ec4512194f aarch64: Optimized memcmp for medium to large sizes adds 8569357e11 aarch64: Fix branch target to loop16 adds 4e75091d6c aarch64: Improve strcmp unaligned performance adds 01de24dbca aarch64/strcmp: fix misaligned loop jump target adds af9381b734 aarch64: Improve strncmp for mutually misaligned inputs adds 00fd3acde1 aarch64/strncmp: Unbreak builds with old binutils adds e3c35100d3 aarch64/strncmp: Use lsr instead of mov+lsr adds d3c05bfffa aarch64,falkor: Ignore prefetcher tagging for smaller copies adds ad64510e5c aarch64,falkor: Use vector registers for memcpy adds d6613ad24f [AArch64] Add ifunc support for Ares adds 55a280689e Improve strstr performance adds c60bf879b2 Simplify and speedup strstr/strcasestr first match adds ceeba1d73c Speedup first memmem match adds cd3487afa2 Fix strstr bug with huge needles (bug 23637) adds 796c5ee030 Improve performance of strstr adds 612fba2fe9 Improve performance of memmem adds aaf2f25b61 mips: Force RWX stack for hard-float builds that can run on [...] adds bc42e3bd44 rtld: Check __libc_enable_secure before honoring LD_PREFER_M [...] adds 2dc2d678e9 libio: Disable vtable validation for pre-2.1 interposed hand [...] new fe5012e474 Merge branch release/2.26/master into ibm/2.26/master
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 256 +++++++++++++++++++++ NEWS | 26 +++ benchtests/bench-strcasestr.c | 1 + benchtests/bench-strstr.c | 3 + elf/elf.h | 7 + libio/Makefile | 3 +- libio/oldstdfiles.c | 5 + libio/tst-wfile-sync.c | 39 ++++ libio/tst-wfile-sync.input | 1 + libio/wfileops.c | 5 +- malloc/malloc.c | 9 +- manual/tunables.texi | 6 +- nptl/pthread_mutex_trylock.c | 57 ++++- posix/tst-mmap-offset.c | 9 +- string/memmem.c | 124 +++++++--- string/str-two-way.h | 65 +++--- string/strcasestr.c | 42 ++-- string/strstr.c | 176 +++++++++----- string/test-strcasestr.c | 1 + string/test-strstr.c | 31 +++ sysdeps/aarch64/dl-machine.h | 35 ++- sysdeps/aarch64/memcmp.S | 214 ++++++++--------- sysdeps/aarch64/multiarch/memcpy.c | 2 +- sysdeps/aarch64/multiarch/memcpy_falkor.S | 123 +++++----- sysdeps/aarch64/strcmp.S | 31 ++- sysdeps/aarch64/strncmp.S | 95 ++++++-- sysdeps/generic/mmap_info.h | 16 ++ sysdeps/unix/sysv/linux/aarch64/cpu-features.c | 1 + sysdeps/unix/sysv/linux/aarch64/cpu-features.h | 3 + sysdeps/unix/sysv/linux/mips/Makefile | 21 +- sysdeps/unix/sysv/linux/mips/configure | 41 ++++ sysdeps/unix/sysv/linux/mips/configure.ac | 32 +++ sysdeps/unix/sysv/linux/mips/mmap_info.h | 13 ++ sysdeps/unix/sysv/linux/mmap64.c | 9 +- sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h | 3 +- sysdeps/x86_64/memchr.S | 10 +- sysdeps/x86_64/memcmp.S | 20 +- sysdeps/x86_64/memrchr.S | 4 +- sysdeps/x86_64/multiarch/memchr-avx2.S | 8 +- sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S | 7 +- sysdeps/x86_64/multiarch/memcmp-sse4.S | 9 +- sysdeps/x86_64/multiarch/memcmp-ssse3.S | 7 +- sysdeps/x86_64/multiarch/memcpy-ssse3-back.S | 17 +- sysdeps/x86_64/multiarch/memcpy-ssse3.S | 17 +- .../multiarch/memmove-avx512-no-vzeroupper.S | 16 +- .../x86_64/multiarch/memmove-vec-unaligned-erms.S | 50 ++-- sysdeps/x86_64/multiarch/memrchr-avx2.S | 4 +- .../x86_64/multiarch/memset-avx512-no-vzeroupper.S | 6 +- .../x86_64/multiarch/memset-vec-unaligned-erms.S | 32 ++- sysdeps/x86_64/multiarch/strcmp-sse42.S | 6 +- sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S | 4 +- sysdeps/x86_64/multiarch/strcpy-ssse3.S | 6 +- sysdeps/x86_64/multiarch/strlen-avx2.S | 9 +- sysdeps/x86_64/strcmp.S | 6 +- sysdeps/x86_64/strlen.S | 12 +- sysdeps/x86_64/x32/Makefile | 12 + sysdeps/x86_64/x32/test-size_t.h | 35 +++ sysdeps/x86_64/x32/tst-size_t-memchr.c | 72 ++++++ sysdeps/x86_64/x32/tst-size_t-memcmp-2.c | 79 +++++++ sysdeps/x86_64/x32/tst-size_t-memcmp.c | 76 ++++++ sysdeps/x86_64/x32/tst-size_t-memcpy.c | 58 +++++ sysdeps/x86_64/x32/tst-size_t-memrchr.c | 57 +++++ sysdeps/x86_64/x32/tst-size_t-memset.c | 73 ++++++ sysdeps/x86_64/x32/tst-size_t-strncasecmp.c | 59 +++++ sysdeps/x86_64/x32/tst-size_t-strncmp.c | 78 +++++++ sysdeps/x86_64/x32/tst-size_t-strncpy.c | 58 +++++ sysdeps/x86_64/x32/tst-size_t-strnlen.c | 72 ++++++ sysdeps/x86_64/x32/tst-size_t-wcsncmp.c | 20 ++ sysdeps/x86_64/x32/tst-size_t-wcsnlen.c | 20 ++ sysdeps/x86_64/x32/tst-size_t-wmemchr.c | 20 ++ sysdeps/x86_64/x32/tst-size_t-wmemcmp.c | 20 ++ sysdeps/x86_64/x32/tst-size_t-wmemset.c | 20 ++ 72 files changed, 2130 insertions(+), 454 deletions(-) create mode 100644 libio/tst-wfile-sync.c create mode 100644 libio/tst-wfile-sync.input create mode 100644 sysdeps/generic/mmap_info.h create mode 100644 sysdeps/unix/sysv/linux/mips/mmap_info.h create mode 100644 sysdeps/x86_64/x32/test-size_t.h create mode 100644 sysdeps/x86_64/x32/tst-size_t-memchr.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-memcmp-2.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-memcmp.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-memcpy.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-memrchr.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-memset.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-strncasecmp.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-strncmp.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-strncpy.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-strnlen.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-wcsncmp.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-wcsnlen.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-wmemchr.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-wmemcmp.c create mode 100644 sysdeps/x86_64/x32/tst-size_t-wmemset.c