From 03d9cb23b813f4306f87616c5bfb4b5fba7441c4 Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Fri, 3 Oct 2025 16:38:55 -0300 Subject: [PATCH] Update syscall lists for Linux 6.17 Linux 6.16 adds no new syscalls, while Linux 6.17 adds file_getattr and file_setattr (commit be7efb2d20d67f334a7de2aef77ae6c69367e646). Update syscall-names.list and regenerate the arch-syscall.h headers with build-many-glibcs.py update-syscalls. --- sysdeps/unix/sysv/linux/aarch64/arch-syscall.h | 2 ++ 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/csky/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/hppa/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/i386/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/loongarch/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/m68k/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/microblaze/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/or1k/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/sh/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/syscall-names.list | 6 ++++-- sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h | 2 ++ sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h | 2 ++ 26 files changed, 54 insertions(+), 2 deletions(-) diff --git a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h index ba4a461e90..fed3b21940 100644 --- a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h @@ -50,6 +50,8 @@ #define __NR_fcntl 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h index 840d6fed9e..675d8c0944 100644 --- a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h @@ -63,6 +63,8 @@ #define __NR_fcntl 92 #define __NR_fdatasync 447 #define __NR_fgetxattr 387 +#define __NR_file_getattr 578 +#define __NR_file_setattr 579 #define __NR_finit_module 507 #define __NR_flistxattr 390 #define __NR_flock 131 diff --git a/sysdeps/unix/sysv/linux/arc/arch-syscall.h b/sysdeps/unix/sysv/linux/arc/arch-syscall.h index 2534f0fa5c..27d02094fd 100644 --- a/sysdeps/unix/sysv/linux/arc/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/arc/arch-syscall.h @@ -54,6 +54,8 @@ #define __NR_fcntl64 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/arm/arch-syscall.h b/sysdeps/unix/sysv/linux/arm/arch-syscall.h index 8e585a4f9e..61b94b180c 100644 --- a/sysdeps/unix/sysv/linux/arm/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/arm/arch-syscall.h @@ -72,6 +72,8 @@ #define __NR_fcntl64 221 #define __NR_fdatasync 148 #define __NR_fgetxattr 231 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 379 #define __NR_flistxattr 234 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/csky/arch-syscall.h b/sysdeps/unix/sysv/linux/csky/arch-syscall.h index 73fdba1402..81b27cb6bc 100644 --- a/sysdeps/unix/sysv/linux/csky/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/csky/arch-syscall.h @@ -56,6 +56,8 @@ #define __NR_fcntl64 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h index d8ffab9b95..4bd8a01a45 100644 --- a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h @@ -70,6 +70,8 @@ #define __NR_fcntl64 202 #define __NR_fdatasync 148 #define __NR_fgetxattr 243 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 333 #define __NR_flistxattr 246 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/i386/arch-syscall.h b/sysdeps/unix/sysv/linux/i386/arch-syscall.h index 196dfec840..de3ab8ac21 100644 --- a/sysdeps/unix/sysv/linux/i386/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/i386/arch-syscall.h @@ -75,6 +75,8 @@ #define __NR_fcntl64 221 #define __NR_fdatasync 148 #define __NR_fgetxattr 231 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 350 #define __NR_flistxattr 234 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/loongarch/arch-syscall.h b/sysdeps/unix/sysv/linux/loongarch/arch-syscall.h index f57a152b2e..25d1cb9e03 100644 --- a/sysdeps/unix/sysv/linux/loongarch/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/loongarch/arch-syscall.h @@ -50,6 +50,8 @@ #define __NR_fcntl 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h index a95cb41f56..7a4706f598 100644 --- a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h @@ -75,6 +75,8 @@ #define __NR_fcntl64 239 #define __NR_fdatasync 148 #define __NR_fgetxattr 228 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 348 #define __NR_flistxattr 231 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h index fe08f5cc9e..097d97943b 100644 --- a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h @@ -75,6 +75,8 @@ #define __NR_fcntl64 221 #define __NR_fdatasync 148 #define __NR_fgetxattr 231 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 380 #define __NR_flistxattr 234 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h index 7d76d6579d..cee37b6e25 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h @@ -74,6 +74,8 @@ #define __NR_fcntl64 4220 #define __NR_fdatasync 4152 #define __NR_fgetxattr 4229 +#define __NR_file_getattr 4468 +#define __NR_file_setattr 4469 #define __NR_finit_module 4348 #define __NR_flistxattr 4232 #define __NR_flock 4143 diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h b/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h index bca3ea69b3..61d1bfbe7e 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h @@ -71,6 +71,8 @@ #define __NR_fcntl64 6212 #define __NR_fdatasync 6073 #define __NR_fgetxattr 6185 +#define __NR_file_getattr 6468 +#define __NR_file_setattr 6469 #define __NR_finit_module 6312 #define __NR_flistxattr 6188 #define __NR_flock 6071 diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h b/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h index 5bcd92982a..21abc40d1f 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h @@ -65,6 +65,8 @@ #define __NR_fcntl 5070 #define __NR_fdatasync 5073 #define __NR_fgetxattr 5185 +#define __NR_file_getattr 5468 +#define __NR_file_setattr 5469 #define __NR_finit_module 5307 #define __NR_flistxattr 5188 #define __NR_flock 5071 diff --git a/sysdeps/unix/sysv/linux/or1k/arch-syscall.h b/sysdeps/unix/sysv/linux/or1k/arch-syscall.h index c2a1d51552..9f28bd8986 100644 --- a/sysdeps/unix/sysv/linux/or1k/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/or1k/arch-syscall.h @@ -55,6 +55,8 @@ #define __NR_fcntl64 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h index c371df8e40..a177677699 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h @@ -73,6 +73,8 @@ #define __NR_fcntl64 204 #define __NR_fdatasync 148 #define __NR_fgetxattr 214 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 353 #define __NR_flistxattr 217 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h index df8844d3ca..eebcc751f2 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h @@ -66,6 +66,8 @@ #define __NR_fcntl 55 #define __NR_fdatasync 148 #define __NR_fgetxattr 214 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 353 #define __NR_flistxattr 217 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h index 1bae763c9e..8732e52365 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h @@ -49,6 +49,8 @@ #define __NR_fcntl64 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h index 1a1ebf8e2f..28e96eb766 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h @@ -50,6 +50,8 @@ #define __NR_fcntl 25 #define __NR_fdatasync 83 #define __NR_fgetxattr 10 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 273 #define __NR_flistxattr 13 #define __NR_flock 32 diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h b/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h index f77f39f1cc..c55402b31f 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h @@ -73,6 +73,8 @@ #define __NR_fcntl64 221 #define __NR_fdatasync 148 #define __NR_fgetxattr 229 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 344 #define __NR_flistxattr 232 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h b/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h index 65d6644e33..f290b32884 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h @@ -62,6 +62,8 @@ #define __NR_fcntl 55 #define __NR_fdatasync 148 #define __NR_fgetxattr 229 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 344 #define __NR_flistxattr 232 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/sh/arch-syscall.h b/sysdeps/unix/sysv/linux/sh/arch-syscall.h index 5948ab099a..2c1bb7df81 100644 --- a/sysdeps/unix/sysv/linux/sh/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/sh/arch-syscall.h @@ -72,6 +72,8 @@ #define __NR_fcntl64 221 #define __NR_fdatasync 148 #define __NR_fgetxattr 231 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 368 #define __NR_flistxattr 234 #define __NR_flock 143 diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h index 85828a8c17..0a5b095b37 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h @@ -74,6 +74,8 @@ #define __NR_fcntl64 155 #define __NR_fdatasync 253 #define __NR_fgetxattr 177 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 342 #define __NR_flistxattr 180 #define __NR_flock 131 diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h index d83ecd15dc..1b5f4cfe1e 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h @@ -66,6 +66,8 @@ #define __NR_fcntl 92 #define __NR_fdatasync 253 #define __NR_fgetxattr 177 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 342 #define __NR_flistxattr 180 #define __NR_flock 131 diff --git a/sysdeps/unix/sysv/linux/syscall-names.list b/sysdeps/unix/sysv/linux/syscall-names.list index bde20e4893..237fb597cf 100644 --- a/sysdeps/unix/sysv/linux/syscall-names.list +++ b/sysdeps/unix/sysv/linux/syscall-names.list @@ -21,8 +21,8 @@ # This file can list all potential system calls. The names are only # used if the installed kernel headers also provide them. -# The list of system calls is current as of Linux 6.15. -kernel 6.15 +# The list of system calls is current as of Linux 6.17. +kernel 6.17 FAST_atomic_update FAST_cmpxchg @@ -125,6 +125,8 @@ fcntl fcntl64 fdatasync fgetxattr +file_getattr +file_setattr finit_module flistxattr flock diff --git a/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h b/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h index 06fbae5334..7011e71488 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h @@ -65,6 +65,8 @@ #define __NR_fcntl 72 #define __NR_fdatasync 75 #define __NR_fgetxattr 193 +#define __NR_file_getattr 468 +#define __NR_file_setattr 469 #define __NR_finit_module 313 #define __NR_flistxattr 196 #define __NR_flock 73 diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h b/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h index 135ef3d7f2..7dbe5b38ca 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h +++ b/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h @@ -61,6 +61,8 @@ #define __NR_fcntl 1073741896 #define __NR_fdatasync 1073741899 #define __NR_fgetxattr 1073742017 +#define __NR_file_getattr 1073742292 +#define __NR_file_setattr 1073742293 #define __NR_finit_module 1073742137 #define __NR_flistxattr 1073742020 #define __NR_flock 1073741897 -- 2.47.3