diff --git a/glibc-RHEL-39000-1.patch b/glibc-RHEL-39000-1.patch new file mode 100644 index 0000000..8de8d2d --- /dev/null +++ b/glibc-RHEL-39000-1.patch @@ -0,0 +1,593 @@ +commit df11c05be91fda5ef490c76fd0d4a53821750116 +Author: Joseph Myers +Date: Wed Jan 17 15:38:54 2024 +0000 + + Update syscall lists for Linux 6.7 + + Linux 6.7 adds the futex_requeue, futex_wait and futex_wake syscalls, + and enables map_shadow_stack for architectures previously missing it. + Update syscall-names.list and regenerate the arch-syscall.h headers + with build-many-glibcs.py update-syscalls. + + Tested with build-many-glibcs.py. + + Modified for RHEL by: Patsy Griffin + +diff --git a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h +index 746991aa2f..1713897f85 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h +@@ -64,7 +64,10 @@ + #define __NR_fsync 82 + #define __NR_ftruncate 46 + #define __NR_futex 98 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -126,6 +129,7 @@ + #define __NR_lseek 62 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +diff --git a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h +index 32efe51267..5457d2d8ae 100644 +--- a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h +@@ -80,7 +80,10 @@ + #define __NR_fsync 95 + #define __NR_ftruncate 130 + #define __NR_futex 394 ++#define __NR_futex_requeue 566 ++#define __NR_futex_wait 565 + #define __NR_futex_waitv 559 ++#define __NR_futex_wake 564 + #define __NR_futimesat 454 + #define __NR_get_kernel_syms 309 + #define __NR_get_mempolicy 430 +@@ -156,6 +159,7 @@ + #define __NR_lstat 68 + #define __NR_lstat64 426 + #define __NR_madvise 75 ++#define __NR_map_shadow_stack 563 + #define __NR_mbind 429 + #define __NR_membarrier 517 + #define __NR_memfd_create 512 +diff --git a/sysdeps/unix/sysv/linux/arc/arch-syscall.h b/sysdeps/unix/sysv/linux/arc/arch-syscall.h +index 1d2879e877..a66471c83a 100644 +--- a/sysdeps/unix/sysv/linux/arc/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/arc/arch-syscall.h +@@ -66,8 +66,11 @@ + #define __NR_fstatfs64 44 + #define __NR_fsync 82 + #define __NR_ftruncate64 46 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -130,6 +133,7 @@ + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +diff --git a/sysdeps/unix/sysv/linux/arm/arch-syscall.h b/sysdeps/unix/sysv/linux/arm/arch-syscall.h +index 6711981e78..74a57f4520 100644 +--- a/sysdeps/unix/sysv/linux/arm/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/arm/arch-syscall.h +@@ -91,8 +91,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 240 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 326 + #define __NR_get_mempolicy 320 + #define __NR_get_robust_list 339 +@@ -170,6 +173,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 220 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 319 + #define __NR_membarrier 389 + #define __NR_memfd_create 385 +diff --git a/sysdeps/unix/sysv/linux/csky/arch-syscall.h b/sysdeps/unix/sysv/linux/csky/arch-syscall.h +index 92d9a703ea..ba7632e018 100644 +--- a/sysdeps/unix/sysv/linux/csky/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/csky/arch-syscall.h +@@ -71,8 +71,11 @@ + #define __NR_fsync 82 + #define __NR_ftruncate64 46 + #define __NR_futex 98 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -135,6 +138,7 @@ + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +diff --git a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h +index fbac124b70..483706de9b 100644 +--- a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h +@@ -89,8 +89,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 200 + #define __NR_futex 210 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 279 + #define __NR_get_mempolicy 261 + #define __NR_get_robust_list 290 +@@ -161,6 +164,7 @@ + #define __NR_lstat 84 + #define __NR_lstat64 198 + #define __NR_madvise 119 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 260 + #define __NR_membarrier 343 + #define __NR_memfd_create 340 +diff --git a/sysdeps/unix/sysv/linux/i386/arch-syscall.h b/sysdeps/unix/sysv/linux/i386/arch-syscall.h +index 8961788a96..21c1308bb3 100644 +--- a/sysdeps/unix/sysv/linux/i386/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/i386/arch-syscall.h +@@ -95,8 +95,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 240 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 299 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 275 +@@ -183,6 +186,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 274 + #define __NR_membarrier 375 + #define __NR_memfd_create 356 +diff --git a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h +index 2053d5d392..6d788e3440 100644 +--- a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h +@@ -94,8 +94,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 235 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 292 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 269 +@@ -177,6 +180,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 238 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 268 + #define __NR_membarrier 374 + #define __NR_memfd_create 353 +diff --git a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h +index 6865b1693c..91e1630f7b 100644 +--- a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h +@@ -95,8 +95,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 240 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 299 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 275 +@@ -183,6 +186,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 274 + #define __NR_membarrier 390 + #define __NR_memfd_create 386 +diff --git a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h +index b13ace8e1c..d75af97467 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h +@@ -94,8 +94,11 @@ + #define __NR_ftruncate 4093 + #define __NR_ftruncate64 4212 + #define __NR_futex 4238 ++#define __NR_futex_requeue 4456 + #define __NR_futex_time64 4422 ++#define __NR_futex_wait 4455 + #define __NR_futex_waitv 4449 ++#define __NR_futex_wake 4454 + #define __NR_futimesat 4292 + #define __NR_get_kernel_syms 4130 + #define __NR_get_mempolicy 4269 +@@ -173,6 +176,7 @@ + #define __NR_lstat 4107 + #define __NR_lstat64 4214 + #define __NR_madvise 4218 ++#define __NR_map_shadow_stack 4453 + #define __NR_mbind 4268 + #define __NR_membarrier 4358 + #define __NR_memfd_create 4354 +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 b7a7c0dfa7..05bf7d251d 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h +@@ -87,8 +87,11 @@ + #define __NR_fsync 6072 + #define __NR_ftruncate 6075 + #define __NR_futex 6194 ++#define __NR_futex_requeue 6456 + #define __NR_futex_time64 6422 ++#define __NR_futex_wait 6455 + #define __NR_futex_waitv 6449 ++#define __NR_futex_wake 6454 + #define __NR_futimesat 6255 + #define __NR_get_kernel_syms 6170 + #define __NR_get_mempolicy 6232 +@@ -159,6 +162,7 @@ + #define __NR_lsetxattr 6181 + #define __NR_lstat 6006 + #define __NR_madvise 6027 ++#define __NR_map_shadow_stack 6453 + #define __NR_mbind 6231 + #define __NR_membarrier 6322 + #define __NR_memfd_create 6318 +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 e5d7f91f48..41ffaf3255 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h +@@ -80,7 +80,10 @@ + #define __NR_fsync 5072 + #define __NR_ftruncate 5075 + #define __NR_futex 5194 ++#define __NR_futex_requeue 5456 ++#define __NR_futex_wait 5455 + #define __NR_futex_waitv 5449 ++#define __NR_futex_wake 5454 + #define __NR_futimesat 5251 + #define __NR_get_kernel_syms 5170 + #define __NR_get_mempolicy 5228 +@@ -150,6 +153,7 @@ + #define __NR_lsetxattr 5181 + #define __NR_lstat 5006 + #define __NR_madvise 5027 ++#define __NR_map_shadow_stack 5453 + #define __NR_mbind 5227 + #define __NR_membarrier 5318 + #define __NR_memfd_create 5314 +diff --git a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h b/sysdeps/unix/sysv/linux/nios2/arch-syscall.h +index 89950cc33a..d94e7e9ee9 100644 +--- a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/nios2/arch-syscall.h +@@ -70,8 +70,11 @@ + #define __NR_fsync 82 + #define __NR_ftruncate64 46 + #define __NR_futex 98 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -134,6 +137,7 @@ + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h +index 64683bcb76..b5522e8889 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h +@@ -93,8 +93,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 221 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 290 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 260 +@@ -173,6 +176,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 205 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 259 + #define __NR_membarrier 365 + #define __NR_memfd_create 360 +diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h +index af1bbf32e8..162d782ae6 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h +@@ -83,7 +83,10 @@ + #define __NR_ftime 35 + #define __NR_ftruncate 93 + #define __NR_futex 221 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 290 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 260 +@@ -160,6 +163,7 @@ + #define __NR_lsetxattr 210 + #define __NR_lstat 107 + #define __NR_madvise 205 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 259 + #define __NR_membarrier 365 + #define __NR_memfd_create 360 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +index 56e3088cbf..013222e5de 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +@@ -61,8 +61,11 @@ + #define __NR_fstatfs64 44 + #define __NR_fsync 82 + #define __NR_ftruncate64 46 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -121,6 +124,7 @@ + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +index 508161b47a..d03dad8200 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +@@ -64,7 +64,10 @@ + #define __NR_fsync 82 + #define __NR_ftruncate 46 + #define __NR_futex 98 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_get_mempolicy 236 + #define __NR_get_robust_list 100 + #define __NR_getcpu 168 +@@ -126,6 +129,7 @@ + #define __NR_lseek 62 + #define __NR_lsetxattr 6 + #define __NR_madvise 233 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 235 + #define __NR_membarrier 283 + #define __NR_memfd_create 279 +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 1498ebf42e..98e6b68b31 100644 +--- a/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h +@@ -92,8 +92,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 238 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 292 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 269 +@@ -177,6 +180,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 268 + #define __NR_membarrier 356 + #define __NR_memfd_create 350 +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 624d71b56d..951fbd7c97 100644 +--- a/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h +@@ -78,7 +78,10 @@ + #define __NR_fsync 118 + #define __NR_ftruncate 93 + #define __NR_futex 238 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 292 + #define __NR_get_kernel_syms 130 + #define __NR_get_mempolicy 269 +@@ -151,6 +154,7 @@ + #define __NR_lsetxattr 225 + #define __NR_lstat 107 + #define __NR_madvise 219 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 268 + #define __NR_membarrier 356 + #define __NR_memfd_create 350 +diff --git a/sysdeps/unix/sysv/linux/sh/arch-syscall.h b/sysdeps/unix/sysv/linux/sh/arch-syscall.h +index 37211f5f8c..6b4418bcae 100644 +--- a/sysdeps/unix/sysv/linux/sh/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sh/arch-syscall.h +@@ -91,8 +91,11 @@ + #define __NR_ftruncate 93 + #define __NR_ftruncate64 194 + #define __NR_futex 240 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 299 + #define __NR_get_mempolicy 275 + #define __NR_get_robust_list 312 +@@ -170,6 +173,7 @@ + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 274 + #define __NR_membarrier 378 + #define __NR_memfd_create 374 +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h +index 8093abcc9c..4f9460b1a3 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h +@@ -93,8 +93,11 @@ + #define __NR_ftruncate 130 + #define __NR_ftruncate64 84 + #define __NR_futex 142 ++#define __NR_futex_requeue 456 + #define __NR_futex_time64 422 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 288 + #define __NR_get_kernel_syms 223 + #define __NR_get_mempolicy 304 +@@ -175,6 +178,7 @@ + #define __NR_lstat 40 + #define __NR_lstat64 132 + #define __NR_madvise 75 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 303 + #define __NR_membarrier 351 + #define __NR_memfd_create 348 +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h +index d25ccfb571..129ce50646 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h +@@ -84,7 +84,10 @@ + #define __NR_fsync 95 + #define __NR_ftruncate 130 + #define __NR_futex 142 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 288 + #define __NR_get_kernel_syms 223 + #define __NR_get_mempolicy 304 +@@ -158,6 +161,7 @@ + #define __NR_lstat 40 + #define __NR_lstat64 132 + #define __NR_madvise 75 ++#define __NR_map_shadow_stack 453 + #define __NR_mbind 303 + #define __NR_membarrier 351 + #define __NR_memfd_create 348 +diff --git a/sysdeps/unix/sysv/linux/syscall-names.list b/sysdeps/unix/sysv/linux/syscall-names.list +index c039d5c37f..aac065e7b3 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.6. +-kernel 6.6 ++# The list of system calls is current as of Linux 6.7. ++kernel 6.7 + + FAST_atomic_update + FAST_cmpxchg +@@ -147,8 +147,11 @@ ftime + ftruncate + ftruncate64 + futex ++futex_requeue + futex_time64 ++futex_wait + futex_waitv ++futex_wake + futimesat + get_kernel_syms + get_mempolicy +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 5e4c9e901c..4fa5b942c5 100644 +--- a/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h +@@ -80,7 +80,10 @@ + #define __NR_fsync 74 + #define __NR_ftruncate 77 + #define __NR_futex 202 ++#define __NR_futex_requeue 456 ++#define __NR_futex_wait 455 + #define __NR_futex_waitv 449 ++#define __NR_futex_wake 454 + #define __NR_futimesat 261 + #define __NR_get_kernel_syms 177 + #define __NR_get_mempolicy 239 +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 dd5e196272..b9db8bc5be 100644 +--- a/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h +@@ -76,7 +76,10 @@ + #define __NR_fsync 1073741898 + #define __NR_ftruncate 1073741901 + #define __NR_futex 1073742026 ++#define __NR_futex_requeue 1073742280 ++#define __NR_futex_wait 1073742279 + #define __NR_futex_waitv 1073742273 ++#define __NR_futex_wake 1073742278 + #define __NR_futimesat 1073742085 + #define __NR_get_mempolicy 1073742063 + #define __NR_get_robust_list 1073742355 diff --git a/glibc-RHEL-39000-2.patch b/glibc-RHEL-39000-2.patch new file mode 100644 index 0000000..2ed92f7 --- /dev/null +++ b/glibc-RHEL-39000-2.patch @@ -0,0 +1,756 @@ +commit 3de2f8755c6c036dcd0b1f4acd6bcdefe0e775c0 +Author: Joseph Myers +Date: Wed Mar 13 13:57:56 2024 +0000 + + Update syscall lists for Linux 6.8 + + Linux 6.8 adds five new syscalls. Update syscall-names.list and + regenerate the arch-syscall.h headers with build-many-glibcs.py + update-syscalls. + + Tested with build-many-glibcs.py. + + Modified for RHEL by: Patsy Griffin + +diff --git a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h +index 1713897f85..7ee8a2167a 100644 +--- a/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/aarch64/arch-syscall.h +@@ -122,12 +122,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lseek 62 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -276,6 +280,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +diff --git a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h +index 5457d2d8ae..0f4ea7670b 100644 +--- a/sysdeps/unix/sysv/linux/alpha/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/alpha/arch-syscall.h +@@ -150,12 +150,16 @@ + #define __NR_link 9 + #define __NR_linkat 458 + #define __NR_listen 106 ++#define __NR_listmount 568 + #define __NR_listxattr 388 + #define __NR_llistxattr 389 + #define __NR_lookup_dcookie 406 + #define __NR_lremovexattr 392 + #define __NR_lseek 19 + #define __NR_lsetxattr 383 ++#define __NR_lsm_get_self_attr 569 ++#define __NR_lsm_list_modules 571 ++#define __NR_lsm_set_self_attr 570 + #define __NR_lstat 68 + #define __NR_lstat64 426 + #define __NR_madvise 75 +@@ -441,6 +445,7 @@ + #define __NR_stat64 425 + #define __NR_statfs 328 + #define __NR_statfs64 528 ++#define __NR_statmount 567 + #define __NR_statx 522 + #define __NR_swapoff 304 + #define __NR_swapon 322 +diff --git a/sysdeps/unix/sysv/linux/arc/arch-syscall.h b/sysdeps/unix/sysv/linux/arc/arch-syscall.h +index a66471c83a..90359482a8 100644 +--- a/sysdeps/unix/sysv/linux/arc/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/arc/arch-syscall.h +@@ -126,12 +126,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_llseek 62 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -278,6 +282,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs64 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +diff --git a/sysdeps/unix/sysv/linux/arm/arch-syscall.h b/sysdeps/unix/sysv/linux/arm/arch-syscall.h +index 74a57f4520..4930167a03 100644 +--- a/sysdeps/unix/sysv/linux/arm/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/arm/arch-syscall.h +@@ -164,12 +164,16 @@ + #define __NR_link 9 + #define __NR_linkat 330 + #define __NR_listen 284 ++#define __NR_listmount 458 + #define __NR_listxattr 232 + #define __NR_llistxattr 233 + #define __NR_lookup_dcookie 249 + #define __NR_lremovexattr 236 + #define __NR_lseek 19 + #define __NR_lsetxattr 227 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 220 +@@ -361,6 +365,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 266 ++#define __NR_statmount 457 + #define __NR_statx 397 + #define __NR_swapoff 115 + #define __NR_swapon 87 +diff --git a/sysdeps/unix/sysv/linux/csky/arch-syscall.h b/sysdeps/unix/sysv/linux/csky/arch-syscall.h +index ba7632e018..3f16a29f57 100644 +--- a/sysdeps/unix/sysv/linux/csky/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/csky/arch-syscall.h +@@ -131,12 +131,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_llseek 62 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -291,6 +295,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs64 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +diff --git a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h +index 483706de9b..a1b2c819d6 100644 +--- a/sysdeps/unix/sysv/linux/hppa/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/hppa/arch-syscall.h +@@ -155,12 +155,16 @@ + #define __NR_link 9 + #define __NR_linkat 283 + #define __NR_listen 32 ++#define __NR_listmount 458 + #define __NR_listxattr 244 + #define __NR_llistxattr 245 + #define __NR_lookup_dcookie 223 + #define __NR_lremovexattr 248 + #define __NR_lseek 19 + #define __NR_lsetxattr 239 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 84 + #define __NR_lstat64 198 + #define __NR_madvise 119 +@@ -339,6 +343,7 @@ + #define __NR_stat64 101 + #define __NR_statfs 99 + #define __NR_statfs64 298 ++#define __NR_statmount 457 + #define __NR_statx 349 + #define __NR_stime 25 + #define __NR_swapoff 115 +diff --git a/sysdeps/unix/sysv/linux/i386/arch-syscall.h b/sysdeps/unix/sysv/linux/i386/arch-syscall.h +index 21c1308bb3..cc775432d6 100644 +--- a/sysdeps/unix/sysv/linux/i386/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/i386/arch-syscall.h +@@ -176,6 +176,7 @@ + #define __NR_link 9 + #define __NR_linkat 303 + #define __NR_listen 363 ++#define __NR_listmount 458 + #define __NR_listxattr 232 + #define __NR_llistxattr 233 + #define __NR_lock 53 +@@ -183,6 +184,9 @@ + #define __NR_lremovexattr 236 + #define __NR_lseek 19 + #define __NR_lsetxattr 227 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 +@@ -386,6 +390,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 268 ++#define __NR_statmount 457 + #define __NR_statx 383 + #define __NR_stime 25 + #define __NR_stty 31 +diff --git a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h +index 6d788e3440..79f277dd5b 100644 +--- a/sysdeps/unix/sysv/linux/m68k/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/m68k/arch-syscall.h +@@ -171,12 +171,16 @@ + #define __NR_link 9 + #define __NR_linkat 296 + #define __NR_listen 360 ++#define __NR_listmount 458 + #define __NR_listxattr 229 + #define __NR_llistxattr 230 + #define __NR_lookup_dcookie 248 + #define __NR_lremovexattr 233 + #define __NR_lseek 19 + #define __NR_lsetxattr 224 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 238 +@@ -373,6 +377,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 263 ++#define __NR_statmount 457 + #define __NR_statx 379 + #define __NR_stime 25 + #define __NR_swapoff 115 +diff --git a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h +index 91e1630f7b..779d5d5d70 100644 +--- a/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/microblaze/arch-syscall.h +@@ -176,6 +176,7 @@ + #define __NR_link 9 + #define __NR_linkat 303 + #define __NR_listen 348 ++#define __NR_listmount 458 + #define __NR_listxattr 232 + #define __NR_llistxattr 233 + #define __NR_lock 53 +@@ -183,6 +184,9 @@ + #define __NR_lremovexattr 236 + #define __NR_lseek 19 + #define __NR_lsetxattr 227 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 +@@ -389,6 +393,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 268 ++#define __NR_statmount 457 + #define __NR_statx 398 + #define __NR_stime 25 + #define __NR_stty 31 +diff --git a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h +index d75af97467..86ffd5ce84 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h +@@ -166,6 +166,7 @@ + #define __NR_link 4009 + #define __NR_linkat 4296 + #define __NR_listen 4174 ++#define __NR_listmount 4458 + #define __NR_listxattr 4230 + #define __NR_llistxattr 4231 + #define __NR_lock 4053 +@@ -173,6 +174,9 @@ + #define __NR_lremovexattr 4234 + #define __NR_lseek 4019 + #define __NR_lsetxattr 4225 ++#define __NR_lsm_get_self_attr 4459 ++#define __NR_lsm_list_modules 4461 ++#define __NR_lsm_set_self_attr 4460 + #define __NR_lstat 4107 + #define __NR_lstat64 4214 + #define __NR_madvise 4218 +@@ -362,6 +366,7 @@ + #define __NR_stat64 4213 + #define __NR_statfs 4099 + #define __NR_statfs64 4255 ++#define __NR_statmount 4457 + #define __NR_statx 4366 + #define __NR_stime 4025 + #define __NR_stty 4031 +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 05bf7d251d..5d37a686e5 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h +@@ -154,12 +154,16 @@ + #define __NR_link 6084 + #define __NR_linkat 6259 + #define __NR_listen 6049 ++#define __NR_listmount 6458 + #define __NR_listxattr 6186 + #define __NR_llistxattr 6187 + #define __NR_lookup_dcookie 6206 + #define __NR_lremovexattr 6190 + #define __NR_lseek 6008 + #define __NR_lsetxattr 6181 ++#define __NR_lsm_get_self_attr 6459 ++#define __NR_lsm_list_modules 6461 ++#define __NR_lsm_set_self_attr 6460 + #define __NR_lstat 6006 + #define __NR_madvise 6027 + #define __NR_map_shadow_stack 6453 +@@ -332,6 +336,7 @@ + #define __NR_stat 6004 + #define __NR_statfs 6134 + #define __NR_statfs64 6217 ++#define __NR_statmount 6457 + #define __NR_statx 6330 + #define __NR_swapoff 6163 + #define __NR_swapon 6162 +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 41ffaf3255..9b1e846e76 100644 +--- a/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h +@@ -145,12 +145,16 @@ + #define __NR_link 5084 + #define __NR_linkat 5255 + #define __NR_listen 5049 ++#define __NR_listmount 5458 + #define __NR_listxattr 5186 + #define __NR_llistxattr 5187 + #define __NR_lookup_dcookie 5206 + #define __NR_lremovexattr 5190 + #define __NR_lseek 5008 + #define __NR_lsetxattr 5181 ++#define __NR_lsm_get_self_attr 5459 ++#define __NR_lsm_list_modules 5461 ++#define __NR_lsm_set_self_attr 5460 + #define __NR_lstat 5006 + #define __NR_madvise 5027 + #define __NR_map_shadow_stack 5453 +@@ -313,6 +317,7 @@ + #define __NR_splice 5263 + #define __NR_stat 5004 + #define __NR_statfs 5134 ++#define __NR_statmount 5457 + #define __NR_statx 5326 + #define __NR_swapoff 5163 + #define __NR_swapon 5162 +diff --git a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h b/sysdeps/unix/sysv/linux/nios2/arch-syscall.h +index d94e7e9ee9..abbc9ab6b0 100644 +--- a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/nios2/arch-syscall.h +@@ -130,12 +130,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_llseek 62 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -290,6 +294,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs64 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h +index b5522e8889..af0d2b121e 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h +@@ -166,6 +166,7 @@ + #define __NR_link 9 + #define __NR_linkat 294 + #define __NR_listen 329 ++#define __NR_listmount 458 + #define __NR_listxattr 215 + #define __NR_llistxattr 216 + #define __NR_lock 53 +@@ -173,6 +174,9 @@ + #define __NR_lremovexattr 219 + #define __NR_lseek 19 + #define __NR_lsetxattr 210 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 205 +@@ -374,6 +378,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 252 ++#define __NR_statmount 457 + #define __NR_statx 383 + #define __NR_stime 25 + #define __NR_stty 31 +diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h +index 162d782ae6..a4c70aa7fe 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h +@@ -154,6 +154,7 @@ + #define __NR_link 9 + #define __NR_linkat 294 + #define __NR_listen 329 ++#define __NR_listmount 458 + #define __NR_listxattr 215 + #define __NR_llistxattr 216 + #define __NR_lock 53 +@@ -161,6 +162,9 @@ + #define __NR_lremovexattr 219 + #define __NR_lseek 19 + #define __NR_lsetxattr 210 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_madvise 205 + #define __NR_map_shadow_stack 453 +@@ -352,6 +356,7 @@ + #define __NR_stat 106 + #define __NR_statfs 99 + #define __NR_statfs64 252 ++#define __NR_statmount 457 + #define __NR_statx 383 + #define __NR_stime 25 + #define __NR_stty 31 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +index 013222e5de..7315d164d6 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h +@@ -117,12 +117,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_llseek 62 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -268,6 +272,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs64 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +index d03dad8200..31a1130db9 100644 +--- a/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h +@@ -122,12 +122,16 @@ + #define __NR_lgetxattr 9 + #define __NR_linkat 37 + #define __NR_listen 201 ++#define __NR_listmount 458 + #define __NR_listxattr 11 + #define __NR_llistxattr 12 + #define __NR_lookup_dcookie 18 + #define __NR_lremovexattr 15 + #define __NR_lseek 62 + #define __NR_lsetxattr 6 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_madvise 233 + #define __NR_map_shadow_stack 453 + #define __NR_mbind 235 +@@ -277,6 +281,7 @@ + #define __NR_socketpair 199 + #define __NR_splice 76 + #define __NR_statfs 43 ++#define __NR_statmount 457 + #define __NR_statx 291 + #define __NR_swapoff 225 + #define __NR_swapon 224 +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 98e6b68b31..cf8569304d 100644 +--- a/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h +@@ -171,12 +171,16 @@ + #define __NR_link 9 + #define __NR_linkat 296 + #define __NR_listen 363 ++#define __NR_listmount 458 + #define __NR_listxattr 230 + #define __NR_llistxattr 231 + #define __NR_lookup_dcookie 110 + #define __NR_lremovexattr 234 + #define __NR_lseek 19 + #define __NR_lsetxattr 225 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 +@@ -372,6 +376,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 265 ++#define __NR_statmount 457 + #define __NR_statx 379 + #define __NR_stime 25 + #define __NR_swapoff 115 +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 951fbd7c97..f3536ed03f 100644 +--- a/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h +@@ -146,12 +146,16 @@ + #define __NR_link 9 + #define __NR_linkat 296 + #define __NR_listen 363 ++#define __NR_listmount 458 + #define __NR_listxattr 230 + #define __NR_llistxattr 231 + #define __NR_lookup_dcookie 110 + #define __NR_lremovexattr 234 + #define __NR_lseek 19 + #define __NR_lsetxattr 225 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_madvise 219 + #define __NR_map_shadow_stack 453 +@@ -329,6 +333,7 @@ + #define __NR_stat 106 + #define __NR_statfs 99 + #define __NR_statfs64 265 ++#define __NR_statmount 457 + #define __NR_statx 379 + #define __NR_swapoff 115 + #define __NR_swapon 87 +diff --git a/sysdeps/unix/sysv/linux/sh/arch-syscall.h b/sysdeps/unix/sysv/linux/sh/arch-syscall.h +index 6b4418bcae..0c88bf10c7 100644 +--- a/sysdeps/unix/sysv/linux/sh/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sh/arch-syscall.h +@@ -164,12 +164,16 @@ + #define __NR_link 9 + #define __NR_linkat 303 + #define __NR_listen 343 ++#define __NR_listmount 458 + #define __NR_listxattr 232 + #define __NR_llistxattr 233 + #define __NR_lookup_dcookie 253 + #define __NR_lremovexattr 236 + #define __NR_lseek 19 + #define __NR_lsetxattr 227 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 107 + #define __NR_lstat64 196 + #define __NR_madvise 219 +@@ -365,6 +369,7 @@ + #define __NR_stat64 195 + #define __NR_statfs 99 + #define __NR_statfs64 268 ++#define __NR_statmount 457 + #define __NR_statx 383 + #define __NR_stime 25 + #define __NR_swapoff 115 +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h +index 4f9460b1a3..19fa614624 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h +@@ -169,12 +169,16 @@ + #define __NR_link 9 + #define __NR_linkat 292 + #define __NR_listen 354 ++#define __NR_listmount 458 + #define __NR_listxattr 178 + #define __NR_llistxattr 179 + #define __NR_lookup_dcookie 208 + #define __NR_lremovexattr 182 + #define __NR_lseek 19 + #define __NR_lsetxattr 170 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 40 + #define __NR_lstat64 132 + #define __NR_madvise 75 +@@ -370,6 +374,7 @@ + #define __NR_stat64 139 + #define __NR_statfs 157 + #define __NR_statfs64 234 ++#define __NR_statmount 457 + #define __NR_statx 360 + #define __NR_stime 233 + #define __NR_swapoff 213 +diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h +index 129ce50646..18516f20cb 100644 +--- a/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h +@@ -152,12 +152,16 @@ + #define __NR_link 9 + #define __NR_linkat 292 + #define __NR_listen 354 ++#define __NR_listmount 458 + #define __NR_listxattr 178 + #define __NR_llistxattr 179 + #define __NR_lookup_dcookie 208 + #define __NR_lremovexattr 182 + #define __NR_lseek 19 + #define __NR_lsetxattr 170 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 40 + #define __NR_lstat64 132 + #define __NR_madvise 75 +@@ -339,6 +343,7 @@ + #define __NR_stat64 139 + #define __NR_statfs 157 + #define __NR_statfs64 234 ++#define __NR_statmount 457 + #define __NR_statx 360 + #define __NR_stime 233 + #define __NR_swapoff 213 +diff --git a/sysdeps/unix/sysv/linux/syscall-names.list b/sysdeps/unix/sysv/linux/syscall-names.list +index aac065e7b3..6557bcfde4 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.7. +-kernel 6.7 ++# The list of system calls is current as of Linux 6.8. ++kernel 6.8 + + FAST_atomic_update + FAST_cmpxchg +@@ -239,6 +239,7 @@ lgetxattr + link + linkat + listen ++listmount + listxattr + llistxattr + llseek +@@ -247,6 +248,9 @@ lookup_dcookie + lremovexattr + lseek + lsetxattr ++lsm_get_self_attr ++lsm_list_modules ++lsm_set_self_attr + lstat + lstat64 + madvise +@@ -593,6 +597,7 @@ stat + stat64 + statfs + statfs64 ++statmount + statx + stime + stty +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 4fa5b942c5..b122216013 100644 +--- a/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h +@@ -149,12 +149,16 @@ + #define __NR_link 86 + #define __NR_linkat 265 + #define __NR_listen 50 ++#define __NR_listmount 458 + #define __NR_listxattr 194 + #define __NR_llistxattr 195 + #define __NR_lookup_dcookie 212 + #define __NR_lremovexattr 198 + #define __NR_lseek 8 + #define __NR_lsetxattr 189 ++#define __NR_lsm_get_self_attr 459 ++#define __NR_lsm_list_modules 461 ++#define __NR_lsm_set_self_attr 460 + #define __NR_lstat 6 + #define __NR_madvise 28 + #define __NR_map_shadow_stack 453 +@@ -321,6 +325,7 @@ + #define __NR_splice 275 + #define __NR_stat 4 + #define __NR_statfs 137 ++#define __NR_statmount 457 + #define __NR_statx 332 + #define __NR_swapoff 168 + #define __NR_swapon 167 +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 b9db8bc5be..3040a47d72 100644 +--- a/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h ++++ b/sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h +@@ -143,12 +143,16 @@ + #define __NR_link 1073741910 + #define __NR_linkat 1073742089 + #define __NR_listen 1073741874 ++#define __NR_listmount 1073742282 + #define __NR_listxattr 1073742018 + #define __NR_llistxattr 1073742019 + #define __NR_lookup_dcookie 1073742036 + #define __NR_lremovexattr 1073742022 + #define __NR_lseek 1073741832 + #define __NR_lsetxattr 1073742013 ++#define __NR_lsm_get_self_attr 1073742283 ++#define __NR_lsm_list_modules 1073742285 ++#define __NR_lsm_set_self_attr 1073742284 + #define __NR_lstat 1073741830 + #define __NR_madvise 1073741852 + #define __NR_mbind 1073742061 +@@ -312,6 +316,7 @@ + #define __NR_splice 1073742099 + #define __NR_stat 1073741828 + #define __NR_statfs 1073741961 ++#define __NR_statmount 1073742281 + #define __NR_statx 1073742156 + #define __NR_swapoff 1073741992 + #define __NR_swapon 1073741991 diff --git a/glibc-RHEL-39000-3.patch b/glibc-RHEL-39000-3.patch new file mode 100644 index 0000000..e2d2a83 --- /dev/null +++ b/glibc-RHEL-39000-3.patch @@ -0,0 +1,28 @@ +commit cf0ca8d52e1653d4aa4311a4649af8dc541ce6b4 +Author: Joseph Myers +Date: Mon May 20 13:10:31 2024 +0000 + + Update syscall lists for Linux 6.9 + + Linux 6.9 has no new syscalls. Update the version number in + syscall-names.list to reflect that it is still current for 6.9. + + Tested with build-many-glibcs.py. + + Modified for RHEL by: Patsy Griffin + +diff --git a/sysdeps/unix/sysv/linux/syscall-names.list b/sysdeps/unix/sysv/linux/syscall-names.list +index 6557bcfde4..672d39eaad 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.8. +-kernel 6.8 ++# The list of system calls is current as of Linux 6.9. ++kernel 6.9 + + FAST_atomic_update + FAST_cmpxchg diff --git a/glibc.spec b/glibc.spec index f3de6c6..22fd006 100644 --- a/glibc.spec +++ b/glibc.spec @@ -155,7 +155,7 @@ end \ Summary: The GNU libc libraries Name: glibc Version: %{glibcversion} -Release: 113%{?dist} +Release: 114%{?dist} # In general, GPLv2+ is used by programs, LGPLv2+ is used for # libraries. @@ -832,6 +832,9 @@ Patch595: glibc-RHEL-34268-1.patch Patch596: glibc-RHEL-34268-2.patch Patch597: glibc-RHEL-34272-1.patch Patch598: glibc-RHEL-34272-2.patch +Patch599: glibc-RHEL-39000-1.patch +Patch600: glibc-RHEL-39000-2.patch +Patch601: glibc-RHEL-39000-3.patch ############################################################################## # Continued list of core "glibc" package information: @@ -2990,6 +2993,9 @@ update_gconv_modules_cache () %endif %changelog +* Wed Jun 26 2024 Patsy Griffin - 2.34-114 +- Update syscall list for Linux 6.9. (RHEL-39000) + * Thu Jun 13 2024 Patsy Griffin - 2.34-113 - CVE-2024-33601 glibc: netgroup cache may terminate daemon on memory allocation failure (RHEL-34272)