[PATCH v2 00/13] Sync Linux definitions up to Linux 7.1

Adhemerval Zanella <[email protected]>
Newsgroups gmane.comp.lib.glibc.alpha
Message-ID <[email protected]>
This patchset updates the Linux-specific glibc headers, syscall lists, and
constant tests to match the definitions introduced up to Linux 7.1.

Kernel-internal or clone3-only definitions that glibc does not export
(PIDFD_AUTOKILL, the high CLONE_/UNSHARE_EMPTY_MNTNS flags, STATMOUNT_BY_FD,
the PR_CFI_/PR_RSEQ_SLICE_* prctls) are intentionally left out.

I checking the build-many-glibc.py on aarch64-linux-gnu, armv-linux-gnueabihf,
loongarch64-linux-gnuf64, powerpc64le-linux-gnu, s390x-linux-gnu, and
x86_64-linux-gnu.  I am still re-building other ABIs with the updated
kernel headers.

Changes from v1:
* Add the pre-6.18 definitions above (AArch64 HWCAP, IPPROTO_AGGFRAG,
  AT_RENAME_, TCP_RTO_/TCP_DELACK_MAX_US).
* Regenerate arch-syscall.h (adds clone3 on sparc and memfd_secret on
  loongarch, wired up in 7.0) and update build-many-glibcs.py to 7.1.
* Squash the per-file changes into a single commit each.

Adhemerval Zanella (13):
  Add new constants from Linux 6.12, 6.18 and 6.19 to bits/fcntl-linux.h
  Add RWF_NOSIGNAL from Linux 6.18 to bits/uio-ext.h
  Add new AArch64 HWCAP definitions from Linux 6.14, 6.18 and 7.0 to
    bits/hwcap.h
  Add new LoongArch HWCAP definitions from Linux 7.0 and 7.1 to
    bits/hwcap.h
  Update PIDFD_* constants for Linux 7.1
  Add SCHED_GETATTR_FLAG_DL_DYNAMIC from Linux 7.1 to bits/sched.h
  Add OPEN_TREE_NAMESPACE and FSMOUNT_NAMESPACE to sys/mount.h
  Add IPPROTO_AGGFRAG from Linux 6.14 to netinet/in.h
  netinet/tcp.h: Sync with Linux 6.15 and fix struct tcp_info tail
  Add NT_RISCV_USER_CFI from Linux 7.0 to elf.h
  Update syscall lists for Linux 7.1
  Update kernel version to 7.1 in header constant tests
  build-many-glibcs.py: Update Linux kernel version to 7.1

 elf/elf.h                                     |  1 +
 inet/netinet/in.h                             |  2 ++
 scripts/build-many-glibcs.py                  |  2 +-
 sysdeps/gnu/netinet/tcp.h                     | 27 +++++++++++++++++--
 .../unix/sysv/linux/aarch64/arch-syscall.h    |  2 ++
 sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h  | 17 ++++++++++++
 sysdeps/unix/sysv/linux/alpha/arch-syscall.h  |  2 ++
 sysdeps/unix/sysv/linux/arc/arch-syscall.h    |  2 ++
 sysdeps/unix/sysv/linux/arm/arch-syscall.h    |  2 ++
 sysdeps/unix/sysv/linux/bits/fcntl-linux.h    |  8 ++++++
 sysdeps/unix/sysv/linux/bits/sched.h          |  3 +++
 sysdeps/unix/sysv/linux/bits/uio-ext.h        |  1 +
 sysdeps/unix/sysv/linux/csky/arch-syscall.h   |  2 ++
 sysdeps/unix/sysv/linux/hppa/arch-syscall.h   |  2 ++
 sysdeps/unix/sysv/linux/i386/arch-syscall.h   |  2 ++
 .../unix/sysv/linux/loongarch/bits/hwcap.h    |  2 ++
 .../sysv/linux/loongarch/ilp32/arch-syscall.h |  3 +++
 .../sysv/linux/loongarch/lp64/arch-syscall.h  |  3 +++
 sysdeps/unix/sysv/linux/m68k/arch-syscall.h   |  2 ++
 .../unix/sysv/linux/microblaze/arch-syscall.h |  2 ++
 .../sysv/linux/mips/mips32/arch-syscall.h     |  2 ++
 .../sysv/linux/mips/mips64/n32/arch-syscall.h |  2 ++
 .../sysv/linux/mips/mips64/n64/arch-syscall.h |  2 ++
 sysdeps/unix/sysv/linux/or1k/arch-syscall.h   |  2 ++
 .../linux/powerpc/powerpc32/arch-syscall.h    |  2 ++
 .../linux/powerpc/powerpc64/arch-syscall.h    |  2 ++
 .../unix/sysv/linux/riscv/rv32/arch-syscall.h |  2 ++
 .../unix/sysv/linux/riscv/rv64/arch-syscall.h |  2 ++
 sysdeps/unix/sysv/linux/s390/arch-syscall.h   |  2 ++
 sysdeps/unix/sysv/linux/sh/arch-syscall.h     |  2 ++
 .../sysv/linux/sparc/sparc32/arch-syscall.h   |  3 +++
 .../sysv/linux/sparc/sparc64/arch-syscall.h   |  3 +++
 sysdeps/unix/sysv/linux/sys/mount.h           |  6 +++++
 sysdeps/unix/sysv/linux/sys/pidfd.h           | 17 +++++++++++-
 sysdeps/unix/sysv/linux/syscall-names.list    |  7 +++--
 sysdeps/unix/sysv/linux/tst-mman-consts.py    |  2 +-
 sysdeps/unix/sysv/linux/tst-mount-consts.py   |  4 +--
 sysdeps/unix/sysv/linux/tst-openat2-consts.py |  4 +--
 sysdeps/unix/sysv/linux/tst-pidfd-consts.py   |  2 +-
 sysdeps/unix/sysv/linux/tst-sched-consts.py   |  2 +-
 .../unix/sysv/linux/x86_64/64/arch-syscall.h  |  3 +++
 .../unix/sysv/linux/x86_64/x32/arch-syscall.h |  3 +++
 42 files changed, 150 insertions(+), 13 deletions(-)

-- 
2.43.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.