diff --git a/compel/arch/arm/plugins/std/syscalls/syscall.def b/compel/arch/arm/plugins/std/syscalls/syscall.def index ffe59be13..041e4aab6 100644 --- a/compel/arch/arm/plugins/std/syscalls/syscall.def +++ b/compel/arch/arm/plugins/std/syscalls/syscall.def @@ -125,4 +125,5 @@ openat2 437 437 (int dirfd, char *pathname, struct open_how *how, size_t size pidfd_getfd 438 438 (int pidfd, int targetfd, unsigned int flags) rseq 293 398 (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) membarrier 283 389 (int cmd, unsigned int flags, int cpu_id) -map_shadow_stack 453 ! (unsigned long addr, unsigned long size, unsigned int flags) \ No newline at end of file +map_shadow_stack 453 ! (unsigned long addr, unsigned long size, unsigned int flags) +statmount 457 457 (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl b/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl index 8babce9e9..4773c6688 100644 --- a/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl +++ b/compel/arch/loongarch64/plugins/std/syscalls/syscall_64.tbl @@ -114,6 +114,7 @@ __NR_pidfd_open 434 sys_pidfd_open (pid_t pid, unsigned int flags) __NR_clone3 435 sys_clone3 (struct clone_args *uargs, size_t size) __NR_openat2 437 sys_openat2 (int dirfd, char *pathname, struct open_how *how, size_t size) __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) +__NR_statmount 457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) #__NR_dup2 ! sys_dup2 (int oldfd, int newfd) #__NR_rmdir ! sys_rmdir (const char *name) #__NR_unlink ! sys_unlink (char *pathname) diff --git a/compel/arch/mips/plugins/std/syscalls/syscall_64.tbl b/compel/arch/mips/plugins/std/syscalls/syscall_64.tbl index 117d1fbe0..213fe2136 100644 --- a/compel/arch/mips/plugins/std/syscalls/syscall_64.tbl +++ b/compel/arch/mips/plugins/std/syscalls/syscall_64.tbl @@ -122,3 +122,4 @@ __NR_openat2 5437 sys_openat2 (int dirfd, char *pathname, struct open_how *h __NR_pidfd_getfd 5438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) __NR_rseq 5327 sys_rseq (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) __NR_membarrier 5318 sys_membarrier (int cmd, unsigned int flags, int cpu_id) +__NR_statmount 5457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/ppc64/plugins/std/syscalls/syscall-ppc64.tbl b/compel/arch/ppc64/plugins/std/syscalls/syscall-ppc64.tbl index 67a6f96ce..21c5f76c9 100644 --- a/compel/arch/ppc64/plugins/std/syscalls/syscall-ppc64.tbl +++ b/compel/arch/ppc64/plugins/std/syscalls/syscall-ppc64.tbl @@ -121,3 +121,4 @@ __NR_openat2 437 sys_openat2 (int dirfd, char *pathname, struct open_how *how __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) __NR_rseq 387 sys_rseq (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) __NR_membarrier 365 sys_membarrier (int cmd, unsigned int flags, int cpu_id) +__NR_statmount 457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/riscv64/plugins/std/syscalls/syscall.def b/compel/arch/riscv64/plugins/std/syscalls/syscall.def index dc0e6a6b3..3f59285bf 100644 --- a/compel/arch/riscv64/plugins/std/syscalls/syscall.def +++ b/compel/arch/riscv64/plugins/std/syscalls/syscall.def @@ -124,3 +124,4 @@ move_mount 429 429 (int from_dfd, const char *from_pathname, int to_d open_tree 428 428 (int dirfd, const char *pathname, unsigned int flags) openat2 437 437 (int dirfd, char *pathname, struct open_how *how, size_t size) membarrier 283 283 (int cmd, unsigned int flags, int cpu_id) +statmount 457 457 (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/s390/plugins/std/syscalls/syscall-s390.tbl b/compel/arch/s390/plugins/std/syscalls/syscall-s390.tbl index 223a5138c..46121fc4a 100644 --- a/compel/arch/s390/plugins/std/syscalls/syscall-s390.tbl +++ b/compel/arch/s390/plugins/std/syscalls/syscall-s390.tbl @@ -121,3 +121,4 @@ __NR_openat2 437 sys_openat2 (int dirfd, char *pathname, struct open_how *how __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) __NR_rseq 383 sys_rseq (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) __NR_membarrier 356 sys_membarrier (int cmd, unsigned int flags, int cpu_id) +__NR_statmount 457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/x86/plugins/std/syscalls/syscall_32.tbl b/compel/arch/x86/plugins/std/syscalls/syscall_32.tbl index 5d3b152e2..ea986de15 100644 --- a/compel/arch/x86/plugins/std/syscalls/syscall_32.tbl +++ b/compel/arch/x86/plugins/std/syscalls/syscall_32.tbl @@ -109,3 +109,4 @@ __NR_openat2 437 sys_openat2 (int dirfd, char *pathname, struct open_how *how __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int flags) __NR_rseq 386 sys_rseq (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) __NR_membarrier 375 sys_membarrier (int cmd, unsigned int flags, int cpu_id) +__NR_statmount 457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/arch/x86/plugins/std/syscalls/syscall_64.tbl b/compel/arch/x86/plugins/std/syscalls/syscall_64.tbl index 8a85e5f36..db407f0fe 100644 --- a/compel/arch/x86/plugins/std/syscalls/syscall_64.tbl +++ b/compel/arch/x86/plugins/std/syscalls/syscall_64.tbl @@ -121,3 +121,4 @@ __NR_pidfd_getfd 438 sys_pidfd_getfd (int pidfd, int targetfd, unsigned int f __NR_rseq 334 sys_rseq (void *rseq, uint32_t rseq_len, int flags, uint32_t sig) __NR_membarrier 324 sys_membarrier (int cmd, unsigned int flags, int cpu_id) __NR_map_shadow_stack 453 sys_map_shadow_stack (unsigned long addr, unsigned long size, unsigned int flags) +__NR_statmount 457 sys_statmount (struct mnt_id_req *req, struct statmount *smbuf, size_t bufsize, unsigned long flags) diff --git a/compel/plugins/include/uapi/std/syscall-types.h b/compel/plugins/include/uapi/std/syscall-types.h index 1eea99daa..274424b7f 100644 --- a/compel/plugins/include/uapi/std/syscall-types.h +++ b/compel/plugins/include/uapi/std/syscall-types.h @@ -41,6 +41,8 @@ struct iocb; struct pollfd; struct clone_args; struct open_how; +struct mnt_id_req; +struct statmount; typedef unsigned long aio_context_t;