Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c
Mark Wielaard 39ef6a
index 45e1f3d1b..3b2dcb8e3 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-amd64-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-amd64-linux.c
Mark Wielaard 39ef6a
@@ -874,6 +874,8 @@ static SyscallTableEntry syscall_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),        // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,	 sys_faccessat2),        // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c
Mark Wielaard 39ef6a
index 428cb7c6f..7f41b0749 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-arm-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-arm-linux.c
Mark Wielaard 39ef6a
@@ -1051,6 +1051,8 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),        // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,    sys_faccessat2),           // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 39ef6a
index 024ece27f..0d717f44b 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c
Mark Wielaard 39ef6a
@@ -830,6 +830,8 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),        // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,        sys_faccessat2),        // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c
Mark Wielaard 39ef6a
index 62b085ea2..b62129111 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-mips32-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-mips32-linux.c
Mark Wielaard 39ef6a
@@ -1136,6 +1136,8 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,          sys_io_uring_enter),          // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register,       sys_io_uring_register),       // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,                  sys_ni_syscall),              // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_ (__NR_faccessat2,             sys_faccessat2),              // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c
Mark Wielaard 39ef6a
index b73c03da1..94f38366f 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-mips64-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-mips64-linux.c
Mark Wielaard 39ef6a
@@ -815,6 +815,7 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_setup, sys_io_uring_setup),
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_enter, sys_io_uring_enter),
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_register, sys_io_uring_register),
Mark Wielaard 39ef6a
+   GENX_ (__NR_clone3, sys_ni_syscall),
Mark Wielaard 39ef6a
    LINX_ (__NR_faccessat2, sys_faccessat2),
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-nanomips-linux.c b/coregrind/m_syswrap/syswrap-nanomips-linux.c
Mark Wielaard 39ef6a
index 14127b181..102c15550 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-nanomips-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-nanomips-linux.c
Mark Wielaard 39ef6a
@@ -824,6 +824,7 @@ static SyscallTableEntry syscall_main_table[] = {
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_setup,         sys_io_uring_setup),
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_enter,         sys_io_uring_enter),
Mark Wielaard 39ef6a
    LINXY (__NR_io_uring_register,      sys_io_uring_register),
Mark Wielaard 39ef6a
+   GENX_ (__NR_clone3,                 sys_ni_syscall),
Mark Wielaard 39ef6a
    LINX_ (__NR_faccessat2,             sys_faccessat2),
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c
Mark Wielaard 39ef6a
index aad14f8ba..1e2efc677 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-ppc32-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c
Mark Wielaard 39ef6a
@@ -1054,6 +1054,8 @@ static SyscallTableEntry syscall_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),        // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,        sys_faccessat2),       // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c
Mark Wielaard 39ef6a
index c0e3f5549..76610e142 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-ppc64-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c
Mark Wielaard 39ef6a
@@ -1023,6 +1023,8 @@ static SyscallTableEntry syscall_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register), // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),        // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,        sys_faccessat2),       // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c
Mark Wielaard 39ef6a
index af6c4eb21..5283c19fe 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-s390x-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-s390x-linux.c
Mark Wielaard 39ef6a
@@ -864,6 +864,8 @@ static SyscallTableEntry syscall_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter, sys_io_uring_enter),                    // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register),              // 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3, sys_ni_syscall),                                // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,  sys_faccessat2),                           // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c
Mark Wielaard 39ef6a
index 67d866497..418c76975 100644
Mark Wielaard 39ef6a
--- a/coregrind/m_syswrap/syswrap-x86-linux.c
Mark Wielaard 39ef6a
+++ b/coregrind/m_syswrap/syswrap-x86-linux.c
Mark Wielaard 39ef6a
@@ -1645,6 +1645,8 @@ static SyscallTableEntry syscall_table[] = {
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_enter,    sys_io_uring_enter),   // 426
Mark Wielaard 39ef6a
    LINXY(__NR_io_uring_register, sys_io_uring_register),// 427
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+   GENX_(__NR_clone3,            sys_ni_syscall),       // 435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
    LINX_(__NR_faccessat2,	 sys_faccessat2),       // 439
Mark Wielaard 39ef6a
 };
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
diff --git a/include/vki/vki-scnums-shared-linux.h b/include/vki/vki-scnums-shared-linux.h
Mark Wielaard 39ef6a
index c8bc31b4b..6c70c9981 100644
Mark Wielaard 39ef6a
--- a/include/vki/vki-scnums-shared-linux.h
Mark Wielaard 39ef6a
+++ b/include/vki/vki-scnums-shared-linux.h
Mark Wielaard 39ef6a
@@ -39,6 +39,8 @@
Mark Wielaard 39ef6a
 #define __NR_fsmount		432
Mark Wielaard 39ef6a
 #define __NR_fspick		433
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
+#define __NR_clone3		435
Mark Wielaard 39ef6a
+
Mark Wielaard 39ef6a
 #define __NR_faccessat2		439
Mark Wielaard 39ef6a
 
Mark Wielaard 39ef6a
 #endif