This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch release/2.38/master in repository glibc.
from d2d1978e9a Remove installed header rule on $(..)include/%.h new ffdf8ef6c1 Update syscall lists for Linux 6.6 new 058c4723cb Update syscall lists for Linux 6.7 new 27da1273b9 x86/cet: Check user_shstk in /proc/cpuinfo new f258b3fa5a x86/cet: Don't assume that SHSTK implies IBT new d5db2ef4ce x86/cet: Check legacy shadow stack applications new a4003d1500 x86/cet: Check CPU_FEATURE_ACTIVE when CET is disabled new db563af070 x86/cet: Add tests for GLIBC_TUNABLES=glibc.cpu.hwcaps=-SHSTK new 1192cdd722 x86/cet: Check legacy shadow stack code in .init_array section new 2c763f814e x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode new 4c69161b63 x86/cet: Update tst-cet-vfork-1 new cc47b51930 x86: Modularize sysdeps/x86/dl-cet.c new 9397174e48 x86/cet: Don't disable CET if not single threaded new 99fd1f6454 x86/cet: Sync with Linux kernel 6.6 shadow stack interface new 5f6e2a06f6 x86/cet: Enable shadow stack during startup new 027b321811 x86/cet: Check feature_1 in TCB for active IBT and SHSTK new 0d1abcab55 x86/cet: Don't set CET active by default new e053e7caaf x86/cet: Run some CET tests with shadow stack new 78b4845046 x86/cet: Add -fcf-protection=none before -fcf-protection=branch new 9800c19dde i386: Ignore --enable-cet new 0412cc8b4f x86-64/cet: Check the restore token in longjmp new 16c478bc28 i386: Fail if configured with --enable-cet new 5d884f8949 x86-64/cet: Move dl-cet.[ch] to x86_64 directories new 1e739f0a04 x86: Move CET infrastructure to x86_64 new 90ee4db1bf x86-64/cet: Move check-cet.awk to x86_64 new 0ca425964e i386: Remove CET support bits new e13036cefa x86-64/cet: Make CET feature check specific to Linux/x86 new 89fd3b08ea x86/cet: fix shadow stack test scripts new 8572a77d95 x86-64: Remove sysdeps/x86_64/x32/dl-machine.h new 4b2071eb02 x32/cet: Support shadow stack during startup for Linux 6.10
The 29 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: INSTALL | 18 +- NEWS | 3 + manual/install.texi | 10 +- sysdeps/i386/configure | 5 + sysdeps/i386/configure.ac | 5 + sysdeps/i386/dl-machine.h | 11 +- sysdeps/i386/dl-trampoline.S | 69 ---- sysdeps/unix/sysv/linux/aarch64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/alpha/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/arc/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/arm/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/csky/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/hppa/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/i386/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/ia64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/loongarch/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/m68k/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/microblaze/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h | 5 + .../unix/sysv/linux/mips/mips64/n32/arch-syscall.h | 5 + .../unix/sysv/linux/mips/mips64/n64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/nios2/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/or1k/arch-syscall.h | 5 + .../sysv/linux/powerpc/powerpc32/arch-syscall.h | 5 + .../sysv/linux/powerpc/powerpc64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 5 + .../unix/sysv/linux/s390/s390-32/arch-syscall.h | 5 + .../unix/sysv/linux/s390/s390-64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/sh/arch-syscall.h | 5 + .../unix/sysv/linux/sparc/sparc32/arch-syscall.h | 5 + .../unix/sysv/linux/sparc/sparc64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/syscall-names.list | 9 +- sysdeps/unix/sysv/linux/x86/Makefile | 27 -- sysdeps/unix/sysv/linux/x86/bits/mman.h | 5 + .../unix/sysv/linux/x86/bits/platform/features.h | 54 ++- sysdeps/unix/sysv/linux/x86/cpu-features.c | 44 --- sysdeps/unix/sysv/linux/x86/dl-cet.h | 32 -- sysdeps/unix/sysv/linux/x86/include/asm/prctl.h | 27 -- sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h | 5 + sysdeps/unix/sysv/linux/x86_64/Makefile | 29 +- sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S | 179 +++------- sysdeps/unix/sysv/linux/x86_64/__start_context.S | 38 +-- .../unix/sysv/linux/x86_64/allocate-shadow-stack.c | 55 ++++ .../sysv/linux/x86_64/allocate-shadow-stack.h} | 14 +- sysdeps/unix/sysv/linux/x86_64/dl-cet.h | 100 ++++++ .../sysv/linux/x86_64/get-cpuid-feature-leaf.c} | 15 +- sysdeps/unix/sysv/linux/x86_64/getcontext.S | 30 +- sysdeps/unix/sysv/linux/x86_64/include/asm/prctl.h | 22 ++ sysdeps/unix/sysv/linux/x86_64/makecontext.c | 28 +- sysdeps/unix/sysv/linux/x86_64/swapcontext.S | 22 +- .../linux/{x86 => x86_64}/tst-cet-property-1.c | 0 .../linux/{x86 => x86_64}/tst-cet-property-2.c | 0 .../linux/{x86 => x86_64}/tst-cet-property-dep-2.S | 0 .../linux/{x86 => x86_64}/tst-cet-setcontext-1.c | 17 +- .../sysv/linux/{x86 => x86_64}/tst-cet-vfork-1.c | 43 +-- sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h | 5 + .../unix/sysv/linux/x86_64/x32/fixup-asm-unistd.h | 4 + sysdeps/x86/Makefile | 159 +-------- sysdeps/x86/__longjmp_cancel.S | 3 + .../x86/bits/platform/features.h | 17 +- sysdeps/x86/configure | 70 ---- sysdeps/x86/configure.ac | 43 --- sysdeps/x86/cpu-features-offsets.sym | 1 - sysdeps/x86/cpu-features.c | 48 +-- sysdeps/x86/cpu-tunables.c | 16 +- sysdeps/x86/dl-cet.c | 255 --------------- sysdeps/x86/get-cpuid-feature-leaf.c | 5 +- sysdeps/x86/include/cpu-features.h | 3 + sysdeps/x86/ldsodefs.h | 1 - sysdeps/x86/libc-start.h | 53 ++- sysdeps/x86/sys/platform/x86.h | 4 + sysdeps/x86/tst-cpu-features-cpuinfo.c | 2 +- sysdeps/x86_64/Makefile | 245 +++++++++++++- sysdeps/x86_64/__longjmp.S | 47 ++- sysdeps/{x86 => x86_64}/check-cet.awk | 0 sysdeps/x86_64/configure | 70 ++++ sysdeps/x86_64/configure.ac | 43 +++ sysdeps/x86_64/dl-cet.c | 364 +++++++++++++++++++++ sysdeps/x86_64/dl-machine.h | 37 ++- sysdeps/{x86 => x86_64}/dl-procruntime.c | 4 +- sysdeps/x86_64/dl-trampoline.S | 1 + .../cet-control.h => x86_64/feature-control.h} | 8 +- .../features-offsets.sym} | 2 +- sysdeps/{unix/sysv/linux => x86_64}/ldsodefs.h | 13 +- sysdeps/x86_64/nptl/tls.h | 2 +- sysdeps/{x86 => x86_64}/tst-cet-legacy-1.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-10-static.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-10.c | 6 +- .../tst-cet-legacy-10a-static.c} | 1 + .../tst-cet-legacy-10a.c} | 1 + sysdeps/{x86 => x86_64}/tst-cet-legacy-1a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-2.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-2a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-3.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-4.c | 5 + sysdeps/{x86 => x86_64}/tst-cet-legacy-4a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-4b.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-4c.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-5.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-5a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-5b.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-6.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-6a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-6b.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-7.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-8.c | 15 +- sysdeps/{x86 => x86_64}/tst-cet-legacy-9-static.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-9.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-1.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-2.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-4.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5b.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5c.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6a.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6b.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6c.c | 0 sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6d.c | 0 .../tst-shstk-legacy-1-extra.S} | 27 +- sysdeps/x86_64/tst-shstk-legacy-1a-static.c | 1 + .../x86_64/tst-shstk-legacy-1a.c | 13 +- sysdeps/x86_64/tst-shstk-legacy-1b-static.c | 1 + .../test-vector-abi.h => tst-shstk-legacy-1b.c} | 23 +- sysdeps/x86_64/tst-shstk-legacy-1c-static.c | 1 + .../x86_64/tst-shstk-legacy-1c.c | 13 +- sysdeps/x86_64/tst-shstk-legacy-1d-static.c | 1 + .../x86_64/tst-shstk-legacy-1d.c | 33 +- sysdeps/x86_64/tst-shstk-legacy-1e-static.c | 1 + ...tunables.list => tst-shstk-legacy-1e-static.sh} | 28 +- .../test-vector-abi.h => tst-shstk-legacy-1e.c} | 38 ++- .../x86_64/tst-shstk-legacy-1e.sh | 20 +- .../x86_64/tst-shstk-legacy-1f.c | 10 +- .../tst-shstk-legacy-1g.c} | 17 +- .../x86_64/tst-shstk-legacy-1g.sh | 20 +- .../x86_64/tst-shstk-legacy-mod-1.c | 20 +- sysdeps/x86_64/x32/dl-machine.h | 76 ----- 139 files changed, 1581 insertions(+), 1352 deletions(-) copy libio/tst-stderr-compat.c => sysdeps/unix/sysv/linux/x86/bits/platform/featur [...] delete mode 100644 sysdeps/unix/sysv/linux/x86/cpu-features.c delete mode 100644 sysdeps/unix/sysv/linux/x86/dl-cet.h delete mode 100644 sysdeps/unix/sysv/linux/x86/include/asm/prctl.h create mode 100644 sysdeps/unix/sysv/linux/x86_64/allocate-shadow-stack.c copy sysdeps/{aarch64/fpu/test-float-sve.h => unix/sysv/linux/x86_64/allocate-shad [...] create mode 100644 sysdeps/unix/sysv/linux/x86_64/dl-cet.h copy sysdeps/{generic/mremap-failure.h => unix/sysv/linux/x86_64/get-cpuid-feature [...] create mode 100644 sysdeps/unix/sysv/linux/x86_64/include/asm/prctl.h rename sysdeps/unix/sysv/linux/{x86 => x86_64}/tst-cet-property-1.c (100%) rename sysdeps/unix/sysv/linux/{x86 => x86_64}/tst-cet-property-2.c (100%) rename sysdeps/unix/sysv/linux/{x86 => x86_64}/tst-cet-property-dep-2.S (100%) rename sysdeps/unix/sysv/linux/{x86 => x86_64}/tst-cet-setcontext-1.c (83%) rename sysdeps/unix/sysv/linux/{x86 => x86_64}/tst-cet-vfork-1.c (69%) copy elf/tst-recursive-tlsmodN.c => sysdeps/x86/bits/platform/features.h (75%) delete mode 100644 sysdeps/x86/dl-cet.c rename sysdeps/{x86 => x86_64}/check-cet.awk (100%) create mode 100644 sysdeps/x86_64/dl-cet.c rename sysdeps/{x86 => x86_64}/dl-procruntime.c (94%) rename sysdeps/{x86/cet-control.h => x86_64/feature-control.h} (90%) copy sysdeps/{x86/cpu-features-offsets.sym => x86_64/features-offsets.sym} (61%) copy sysdeps/{unix/sysv/linux => x86_64}/ldsodefs.h (80%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-1.c (100%) copy sysdeps/{x86 => x86_64}/tst-cet-legacy-10-static.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-10.c (84%) copy sysdeps/{x86/tst-cet-legacy-10-static.c => x86_64/tst-cet-legacy-10a-static.c} (51%) rename sysdeps/{x86/tst-cet-legacy-10-static.c => x86_64/tst-cet-legacy-10a.c} (51%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-1a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-2.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-2a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-3.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-4.c (92%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-4a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-4b.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-4c.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-5.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-5a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-5b.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-6.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-6a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-6b.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-7.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-8.c (85%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-9-static.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-9.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-1.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-2.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-4.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5b.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-5c.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6a.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6b.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6c.c (100%) rename sysdeps/{x86 => x86_64}/tst-cet-legacy-mod-6d.c (100%) copy sysdeps/{mach/hurd/bits/stdio_lim.h => x86_64/tst-shstk-legacy-1-extra.S} (73%) create mode 100644 sysdeps/x86_64/tst-shstk-legacy-1a-static.c copy elf/tst-ro-dynamic.c => sysdeps/x86_64/tst-shstk-legacy-1a.c (75%) create mode 100644 sysdeps/x86_64/tst-shstk-legacy-1b-static.c copy sysdeps/x86_64/{fpu/test-vector-abi.h => tst-shstk-legacy-1b.c} (69%) create mode 100644 sysdeps/x86_64/tst-shstk-legacy-1c-static.c copy nptl/thrd_current.c => sysdeps/x86_64/tst-shstk-legacy-1c.c (82%) create mode 100644 sysdeps/x86_64/tst-shstk-legacy-1d-static.c copy libio/tst-getdelim.c => sysdeps/x86_64/tst-shstk-legacy-1d.c (65%) create mode 100644 sysdeps/x86_64/tst-shstk-legacy-1e-static.c copy sysdeps/x86_64/{64/dl-tunables.list => tst-shstk-legacy-1e-static.sh} (67%) mode change 100644 => 100755 copy sysdeps/x86_64/{fpu/test-vector-abi.h => tst-shstk-legacy-1e.c} (59%) copy elf/tst-p_align3.sh => sysdeps/x86_64/tst-shstk-legacy-1e.sh (67%) copy libio/tst-bz24228.c => sysdeps/x86_64/tst-shstk-legacy-1f.c (82%) copy sysdeps/{x86/tst-ifunc-isa-2.c => x86_64/tst-shstk-legacy-1g.c} (71%) copy elf/tst-p_align3.sh => sysdeps/x86_64/tst-shstk-legacy-1g.sh (67%) copy support/xfgets.c => sysdeps/x86_64/tst-shstk-legacy-mod-1.c (73%) delete mode 100644 sysdeps/x86_64/x32/dl-machine.h