Module Name: src
Committed By: christos
Date: Fri Jul 28 18:20:53 UTC 2023
Modified Files:
src/sys/compat/linux/arch/amd64: linux_syscall.h linux_syscallargs.h
linux_syscalls.c linux_sysent.c linux_systrace_args.c
Log Message:
regen
To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 src/sys/compat/linux/arch/amd64/linux_syscall.h \
src/sys/compat/linux/arch/amd64/linux_syscallargs.h \
src/sys/compat/linux/arch/amd64/linux_syscalls.c \
src/sys/compat/linux/arch/amd64/linux_sysent.c
cvs rdiff -u -r1.21 -r1.22 \
src/sys/compat/linux/arch/amd64/linux_systrace_args.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/compat/linux/arch/amd64/linux_syscall.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscall.h:1.77 src/sys/compat/linux/arch/amd64/linux_syscall.h:1.78
--- src/sys/compat/linux/arch/amd64/linux_syscall.h:1.77 Sun Jul 9 22:37:46 2023
+++ src/sys/compat/linux/arch/amd64/linux_syscall.h Fri Jul 28 14:20:52 2023
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.77 2023/07/10 02:37:46 christos Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.78 2023/07/28 18:20:52 christos Exp $ */
/*
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
+ * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp
*/
#ifndef _LINUX_SYS_SYSCALL_H_
@@ -564,6 +564,9 @@
/* syscall: "sched_getaffinity" ret: "int" args: "pid_t" "unsigned int" "unsigned long *" */
#define LINUX_SYS_sched_getaffinity 204
+/* syscall: "epoll_create" ret: "int" args: "int" */
+#define LINUX_SYS_epoll_create 213
+
/* syscall: "getdents64" ret: "int" args: "int" "struct linux_dirent64 *" "unsigned int" */
#define LINUX_SYS_getdents64 217
@@ -603,6 +606,12 @@
/* syscall: "exit_group" ret: "int" args: "int" */
#define LINUX_SYS_exit_group 231
+/* syscall: "epoll_wait" ret: "int" args: "int" "struct linux_epoll_event *" "int" "int" */
+#define LINUX_SYS_epoll_wait 232
+
+/* syscall: "epoll_ctl" ret: "int" args: "int" "int" "int" "struct linux_epoll_event *" */
+#define LINUX_SYS_epoll_ctl 233
+
/* syscall: "tgkill" ret: "int" args: "int" "int" "int" */
#define LINUX_SYS_tgkill 234
@@ -660,6 +669,9 @@
/* syscall: "utimensat" ret: "int" args: "int" "const char *" "struct linux_timespec *" "int" */
#define LINUX_SYS_utimensat 280
+/* syscall: "epoll_pwait" ret: "int" args: "int" "struct linux_epoll_event *" "int" "int" "const linux_sigset_t *" */
+#define LINUX_SYS_epoll_pwait 281
+
/* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
#define LINUX_SYS_timerfd_create 283
@@ -681,6 +693,9 @@
/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
#define LINUX_SYS_eventfd2 290
+/* syscall: "epoll_create1" ret: "int" args: "int" */
+#define LINUX_SYS_epoll_create1 291
+
/* syscall: "dup3" ret: "int" args: "int" "int" "int" */
#define LINUX_SYS_dup3 292
@@ -708,6 +723,9 @@
/* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */
#define LINUX_SYS_memfd_create 319
+/* syscall: "epoll_pwait2" ret: "int" args: "int" "struct linux_epoll_event *" "int" "const struct linux_timespec *" "const linux_sigset_t *" */
+#define LINUX_SYS_epoll_pwait2 441
+
/* syscall: "nosys" ret: "int" args: */
#define LINUX_SYS_nosys 451
Index: src/sys/compat/linux/arch/amd64/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.77 src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.78
--- src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.77 Sun Jul 9 22:37:46 2023
+++ src/sys/compat/linux/arch/amd64/linux_syscallargs.h Fri Jul 28 14:20:52 2023
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.77 2023/07/10 02:37:46 christos Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.78 2023/07/28 18:20:52 christos Exp $ */
/*
* System call argument lists.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
+ * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp
*/
#ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -837,6 +837,11 @@ struct linux_sys_sched_getaffinity_args
};
check_syscall_args(linux_sys_sched_getaffinity)
+struct linux_sys_epoll_create_args {
+ syscallarg(int) size;
+};
+check_syscall_args(linux_sys_epoll_create)
+
struct linux_sys_getdents64_args {
syscallarg(int) fd;
syscallarg(struct linux_dirent64 *) dent;
@@ -913,6 +918,22 @@ struct linux_sys_exit_group_args {
};
check_syscall_args(linux_sys_exit_group)
+struct linux_sys_epoll_wait_args {
+ syscallarg(int) epfd;
+ syscallarg(struct linux_epoll_event *) events;
+ syscallarg(int) maxevents;
+ syscallarg(int) timeout;
+};
+check_syscall_args(linux_sys_epoll_wait)
+
+struct linux_sys_epoll_ctl_args {
+ syscallarg(int) epfd;
+ syscallarg(int) op;
+ syscallarg(int) fd;
+ syscallarg(struct linux_epoll_event *) event;
+};
+check_syscall_args(linux_sys_epoll_ctl)
+
struct linux_sys_tgkill_args {
syscallarg(int) tgid;
syscallarg(int) tid;
@@ -1023,6 +1044,15 @@ struct linux_sys_utimensat_args {
};
check_syscall_args(linux_sys_utimensat)
+struct linux_sys_epoll_pwait_args {
+ syscallarg(int) epfd;
+ syscallarg(struct linux_epoll_event *) events;
+ syscallarg(int) maxevents;
+ syscallarg(int) timeout;
+ syscallarg(const linux_sigset_t *) sigmask;
+};
+check_syscall_args(linux_sys_epoll_pwait)
+
struct linux_sys_timerfd_create_args {
syscallarg(clockid_t) clock_id;
syscallarg(int) flags;
@@ -1070,6 +1100,11 @@ struct linux_sys_eventfd2_args {
};
check_syscall_args(linux_sys_eventfd2)
+struct linux_sys_epoll_create1_args {
+ syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_epoll_create1)
+
struct linux_sys_dup3_args {
syscallarg(int) from;
syscallarg(int) to;
@@ -1134,6 +1169,15 @@ struct linux_sys_memfd_create_args {
};
check_syscall_args(linux_sys_memfd_create)
+struct linux_sys_epoll_pwait2_args {
+ syscallarg(int) epfd;
+ syscallarg(struct linux_epoll_event *) events;
+ syscallarg(int) maxevents;
+ syscallarg(const struct linux_timespec *) timeout;
+ syscallarg(const linux_sigset_t *) sigmask;
+};
+check_syscall_args(linux_sys_epoll_pwait2)
+
/*
* System call prototypes.
*/
@@ -1511,6 +1555,8 @@ int linux_sys_sched_setaffinity(struct l
int linux_sys_sched_getaffinity(struct lwp *, const struct linux_sys_sched_getaffinity_args *, register_t *);
+int linux_sys_epoll_create(struct lwp *, const struct linux_sys_epoll_create_args *, register_t *);
+
int linux_sys_getdents64(struct lwp *, const struct linux_sys_getdents64_args *, register_t *);
int linux_sys_set_tid_address(struct lwp *, const struct linux_sys_set_tid_address_args *, register_t *);
@@ -1537,6 +1583,10 @@ int linux_sys_clock_nanosleep(struct lwp
int linux_sys_exit_group(struct lwp *, const struct linux_sys_exit_group_args *, register_t *);
+int linux_sys_epoll_wait(struct lwp *, const struct linux_sys_epoll_wait_args *, register_t *);
+
+int linux_sys_epoll_ctl(struct lwp *, const struct linux_sys_epoll_ctl_args *, register_t *);
+
int linux_sys_tgkill(struct lwp *, const struct linux_sys_tgkill_args *, register_t *);
int compat_50_sys_utimes(struct lwp *, const struct compat_50_sys_utimes_args *, register_t *);
@@ -1575,6 +1625,8 @@ int sys___futex_get_robust_list(struct l
int linux_sys_utimensat(struct lwp *, const struct linux_sys_utimensat_args *, register_t *);
+int linux_sys_epoll_pwait(struct lwp *, const struct linux_sys_epoll_pwait_args *, register_t *);
+
int linux_sys_timerfd_create(struct lwp *, const struct linux_sys_timerfd_create_args *, register_t *);
int linux_sys_eventfd(struct lwp *, const struct linux_sys_eventfd_args *, register_t *);
@@ -1589,6 +1641,8 @@ int linux_sys_accept4(struct lwp *, cons
int linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_args *, register_t *);
+int linux_sys_epoll_create1(struct lwp *, const struct linux_sys_epoll_create1_args *, register_t *);
+
int linux_sys_dup3(struct lwp *, const struct linux_sys_dup3_args *, register_t *);
int linux_sys_pipe2(struct lwp *, const struct linux_sys_pipe2_args *, register_t *);
@@ -1607,6 +1661,8 @@ int sys_getrandom(struct lwp *, const st
int linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *);
+int linux_sys_epoll_pwait2(struct lwp *, const struct linux_sys_epoll_pwait2_args *, register_t *);
+
int linux_sys_nosys(struct lwp *, const void *, register_t *);
#endif /* _LINUX_SYS_SYSCALLARGS_H_ */
Index: src/sys/compat/linux/arch/amd64/linux_syscalls.c
diff -u src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.77 src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.78
--- src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.77 Sun Jul 9 22:37:46 2023
+++ src/sys/compat/linux/arch/amd64/linux_syscalls.c Fri Jul 28 14:20:52 2023
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.77 2023/07/10 02:37:46 christos Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.78 2023/07/28 18:20:52 christos Exp $ */
/*
* System call names.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
+ * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.77 2023/07/10 02:37:46 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.78 2023/07/28 18:20:52 christos Exp $");
#if defined(_KERNEL_OPT)
#if defined(_KERNEL_OPT)
@@ -25,6 +25,7 @@ __KERNEL_RCSID(0, "$NetBSD: linux_syscal
#include <sys/time.h>
#include <compat/sys/time.h>
#include <compat/linux/common/linux_types.h>
+#include <compat/linux/common/linux_misc.h>
#include <compat/linux/common/linux_mmap.h>
#include <compat/linux/common/linux_ipc.h>
#include <compat/linux/common/linux_msg.h>
@@ -279,7 +280,7 @@ const char *const linux_syscallnames[] =
/* 210 */ "#210 (unimplemented io_cancel)",
/* 211 */ "#211 (unimplemented get_thread_area)",
/* 212 */ "#212 (unimplemented lookup_dcookie)",
- /* 213 */ "#213 (unimplemented epoll_create)",
+ /* 213 */ "epoll_create",
/* 214 */ "#214 (unimplemented epoll_ctl_old)",
/* 215 */ "#215 (unimplemented epoll_wait_old)",
/* 216 */ "#216 (unimplemented remap_file_pages)",
@@ -298,8 +299,8 @@ const char *const linux_syscallnames[] =
/* 229 */ "clock_getres",
/* 230 */ "clock_nanosleep",
/* 231 */ "exit_group",
- /* 232 */ "#232 (unimplemented epoll_wait)",
- /* 233 */ "#233 (unimplemented epoll_ctl)",
+ /* 232 */ "epoll_wait",
+ /* 233 */ "epoll_ctl",
/* 234 */ "tgkill",
/* 235 */ "utimes",
/* 236 */ "#236 (unimplemented vserver)",
@@ -347,7 +348,7 @@ const char *const linux_syscallnames[] =
/* 278 */ "#278 (unimplemented vmsplice)",
/* 279 */ "#279 (unimplemented move_pages)",
/* 280 */ "utimensat",
- /* 281 */ "#281 (unimplemented epoll_pwait)",
+ /* 281 */ "epoll_pwait",
/* 282 */ "#282 (unimplemented signalfd)",
/* 283 */ "timerfd_create",
/* 284 */ "eventfd",
@@ -357,7 +358,7 @@ const char *const linux_syscallnames[] =
/* 288 */ "accept4",
/* 289 */ "#289 (unimplemented signalfd4)",
/* 290 */ "eventfd2",
- /* 291 */ "#291 (unimplemented epoll_create1)",
+ /* 291 */ "epoll_create1",
/* 292 */ "dup3",
/* 293 */ "pipe2",
/* 294 */ "#294 (unimplemented inotify_init1)",
@@ -507,7 +508,7 @@ const char *const linux_syscallnames[] =
/* 438 */ "#438 (unimplemented pidfd_getfd)",
/* 439 */ "#439 (unimplemented faccessat2)",
/* 440 */ "#440 (unimplemented process_madvise)",
- /* 441 */ "#441 (unimplemented epoll_pwait2)",
+ /* 441 */ "epoll_pwait2",
/* 442 */ "#442 (unimplemented mount_setattr)",
/* 443 */ "#443 (unimplemented quotactl_fd)",
/* 444 */ "#444 (unimplemented landlock_create_ruleset)",
@@ -823,7 +824,7 @@ const char *const altlinux_syscallnames[
/* 210 */ NULL, /* unimplemented io_cancel */
/* 211 */ NULL, /* unimplemented get_thread_area */
/* 212 */ NULL, /* unimplemented lookup_dcookie */
- /* 213 */ NULL, /* unimplemented epoll_create */
+ /* 213 */ NULL, /* epoll_create */
/* 214 */ NULL, /* unimplemented epoll_ctl_old */
/* 215 */ NULL, /* unimplemented epoll_wait_old */
/* 216 */ NULL, /* unimplemented remap_file_pages */
@@ -842,8 +843,8 @@ const char *const altlinux_syscallnames[
/* 229 */ NULL, /* clock_getres */
/* 230 */ NULL, /* clock_nanosleep */
/* 231 */ NULL, /* exit_group */
- /* 232 */ NULL, /* unimplemented epoll_wait */
- /* 233 */ NULL, /* unimplemented epoll_ctl */
+ /* 232 */ NULL, /* epoll_wait */
+ /* 233 */ NULL, /* epoll_ctl */
/* 234 */ NULL, /* tgkill */
/* 235 */ NULL, /* utimes */
/* 236 */ NULL, /* unimplemented vserver */
@@ -891,7 +892,7 @@ const char *const altlinux_syscallnames[
/* 278 */ NULL, /* unimplemented vmsplice */
/* 279 */ NULL, /* unimplemented move_pages */
/* 280 */ NULL, /* utimensat */
- /* 281 */ NULL, /* unimplemented epoll_pwait */
+ /* 281 */ NULL, /* epoll_pwait */
/* 282 */ NULL, /* unimplemented signalfd */
/* 283 */ NULL, /* timerfd_create */
/* 284 */ NULL, /* eventfd */
@@ -901,7 +902,7 @@ const char *const altlinux_syscallnames[
/* 288 */ NULL, /* accept4 */
/* 289 */ NULL, /* unimplemented signalfd4 */
/* 290 */ NULL, /* eventfd2 */
- /* 291 */ NULL, /* unimplemented epoll_create1 */
+ /* 291 */ NULL, /* epoll_create1 */
/* 292 */ NULL, /* dup3 */
/* 293 */ NULL, /* pipe2 */
/* 294 */ NULL, /* unimplemented inotify_init1 */
@@ -1051,7 +1052,7 @@ const char *const altlinux_syscallnames[
/* 438 */ NULL, /* unimplemented pidfd_getfd */
/* 439 */ NULL, /* unimplemented faccessat2 */
/* 440 */ NULL, /* unimplemented process_madvise */
- /* 441 */ NULL, /* unimplemented epoll_pwait2 */
+ /* 441 */ NULL, /* epoll_pwait2 */
/* 442 */ NULL, /* unimplemented mount_setattr */
/* 443 */ NULL, /* unimplemented quotactl_fd */
/* 444 */ NULL, /* unimplemented landlock_create_ruleset */
Index: src/sys/compat/linux/arch/amd64/linux_sysent.c
diff -u src/sys/compat/linux/arch/amd64/linux_sysent.c:1.77 src/sys/compat/linux/arch/amd64/linux_sysent.c:1.78
--- src/sys/compat/linux/arch/amd64/linux_sysent.c:1.77 Sun Jul 9 22:37:46 2023
+++ src/sys/compat/linux/arch/amd64/linux_sysent.c Fri Jul 28 14:20:52 2023
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.77 2023/07/10 02:37:46 christos Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.78 2023/07/28 18:20:52 christos Exp $ */
/*
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
+ * created from NetBSD: syscalls.master,v 1.69 2023/07/28 18:19:00 christos Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.77 2023/07/10 02:37:46 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.78 2023/07/28 18:20:52 christos Exp $");
#if defined(_KERNEL_OPT)
#include "opt_sysv.h"
@@ -24,6 +24,7 @@ __KERNEL_RCSID(0, "$NetBSD: linux_sysent
#include <sys/time.h>
#include <compat/sys/time.h>
#include <compat/linux/common/linux_types.h>
+#include <compat/linux/common/linux_misc.h>
#include <compat/linux/common/linux_mmap.h>
#include <compat/linux/common/linux_ipc.h>
#include <compat/linux/common/linux_msg.h>
@@ -1011,8 +1012,9 @@ struct sysent linux_sysent[] = {
.sy_call = linux_sys_nosys,
}, /* 212 = filler */
{
- .sy_call = linux_sys_nosys,
- }, /* 213 = filler */
+ ns(struct linux_sys_epoll_create_args),
+ .sy_call = (sy_call_t *)linux_sys_epoll_create
+ }, /* 213 = epoll_create */
{
.sy_call = linux_sys_nosys,
}, /* 214 = filler */
@@ -1091,11 +1093,15 @@ struct sysent linux_sysent[] = {
.sy_call = (sy_call_t *)linux_sys_exit_group
}, /* 231 = exit_group */
{
- .sy_call = linux_sys_nosys,
- }, /* 232 = filler */
+ ns(struct linux_sys_epoll_wait_args),
+ .sy_flags = SYCALL_ARG_PTR,
+ .sy_call = (sy_call_t *)linux_sys_epoll_wait
+ }, /* 232 = epoll_wait */
{
- .sy_call = linux_sys_nosys,
- }, /* 233 = filler */
+ ns(struct linux_sys_epoll_ctl_args),
+ .sy_flags = SYCALL_ARG_PTR,
+ .sy_call = (sy_call_t *)linux_sys_epoll_ctl
+ }, /* 233 = epoll_ctl */
{
ns(struct linux_sys_tgkill_args),
.sy_call = (sy_call_t *)linux_sys_tgkill
@@ -1275,8 +1281,10 @@ struct sysent linux_sysent[] = {
.sy_call = (sy_call_t *)linux_sys_utimensat
}, /* 280 = utimensat */
{
- .sy_call = linux_sys_nosys,
- }, /* 281 = filler */
+ ns(struct linux_sys_epoll_pwait_args),
+ .sy_flags = SYCALL_ARG_PTR,
+ .sy_call = (sy_call_t *)linux_sys_epoll_pwait
+ }, /* 281 = epoll_pwait */
{
.sy_call = linux_sys_nosys,
}, /* 282 = filler */
@@ -1316,8 +1324,9 @@ struct sysent linux_sysent[] = {
.sy_call = (sy_call_t *)linux_sys_eventfd2
}, /* 290 = eventfd2 */
{
- .sy_call = linux_sys_nosys,
- }, /* 291 = filler */
+ ns(struct linux_sys_epoll_create1_args),
+ .sy_call = (sy_call_t *)linux_sys_epoll_create1
+ }, /* 291 = epoll_create1 */
{
ns(struct linux_sys_dup3_args),
.sy_call = (sy_call_t *)linux_sys_dup3
@@ -1783,8 +1792,10 @@ struct sysent linux_sysent[] = {
.sy_call = linux_sys_nosys,
}, /* 440 = filler */
{
- .sy_call = linux_sys_nosys,
- }, /* 441 = filler */
+ ns(struct linux_sys_epoll_pwait2_args),
+ .sy_flags = SYCALL_ARG_PTR,
+ .sy_call = (sy_call_t *)linux_sys_epoll_pwait2
+ }, /* 441 = epoll_pwait2 */
{
.sy_call = linux_sys_nosys,
}, /* 442 = filler */
Index: src/sys/compat/linux/arch/amd64/linux_systrace_args.c
diff -u src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.21 src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.22
--- src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.21 Sun Jul 9 22:37:46 2023
+++ src/sys/compat/linux/arch/amd64/linux_systrace_args.c Fri Jul 28 14:20:52 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_systrace_args.c,v 1.21 2023/07/10 02:37:46 christos Exp $ */
+/* $NetBSD: linux_systrace_args.c,v 1.22 2023/07/28 18:20:52 christos Exp $ */
/*
* System call argument to DTrace register array conversion.
@@ -1493,6 +1493,13 @@ systrace_args(register_t sysnum, const v
*n_args = 3;
break;
}
+ /* linux_sys_epoll_create */
+ case 213: {
+ const struct linux_sys_epoll_create_args *p = params;
+ iarg[0] = SCARG(p, size); /* int */
+ *n_args = 1;
+ break;
+ }
/* linux_sys_getdents64 */
case 217: {
const struct linux_sys_getdents64_args *p = params;
@@ -1601,6 +1608,26 @@ systrace_args(register_t sysnum, const v
*n_args = 1;
break;
}
+ /* linux_sys_epoll_wait */
+ case 232: {
+ const struct linux_sys_epoll_wait_args *p = params;
+ iarg[0] = SCARG(p, epfd); /* int */
+ uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */
+ iarg[2] = SCARG(p, maxevents); /* int */
+ iarg[3] = SCARG(p, timeout); /* int */
+ *n_args = 4;
+ break;
+ }
+ /* linux_sys_epoll_ctl */
+ case 233: {
+ const struct linux_sys_epoll_ctl_args *p = params;
+ iarg[0] = SCARG(p, epfd); /* int */
+ iarg[1] = SCARG(p, op); /* int */
+ iarg[2] = SCARG(p, fd); /* int */
+ uarg[3] = (intptr_t) SCARG(p, event); /* struct linux_epoll_event * */
+ *n_args = 4;
+ break;
+ }
/* linux_sys_tgkill */
case 234: {
const struct linux_sys_tgkill_args *p = params;
@@ -1784,6 +1811,17 @@ systrace_args(register_t sysnum, const v
*n_args = 4;
break;
}
+ /* linux_sys_epoll_pwait */
+ case 281: {
+ const struct linux_sys_epoll_pwait_args *p = params;
+ iarg[0] = SCARG(p, epfd); /* int */
+ uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */
+ iarg[2] = SCARG(p, maxevents); /* int */
+ iarg[3] = SCARG(p, timeout); /* int */
+ uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */
+ *n_args = 5;
+ break;
+ }
/* linux_sys_timerfd_create */
case 283: {
const struct linux_sys_timerfd_create_args *p = params;
@@ -1845,6 +1883,13 @@ systrace_args(register_t sysnum, const v
*n_args = 2;
break;
}
+ /* linux_sys_epoll_create1 */
+ case 291: {
+ const struct linux_sys_epoll_create1_args *p = params;
+ iarg[0] = SCARG(p, flags); /* int */
+ *n_args = 1;
+ break;
+ }
/* linux_sys_dup3 */
case 292: {
const struct linux_sys_dup3_args *p = params;
@@ -1932,6 +1977,17 @@ systrace_args(register_t sysnum, const v
*n_args = 2;
break;
}
+ /* linux_sys_epoll_pwait2 */
+ case 441: {
+ const struct linux_sys_epoll_pwait2_args *p = params;
+ iarg[0] = SCARG(p, epfd); /* int */
+ uarg[1] = (intptr_t) SCARG(p, events); /* struct linux_epoll_event * */
+ iarg[2] = SCARG(p, maxevents); /* int */
+ uarg[3] = (intptr_t) SCARG(p, timeout); /* const struct linux_timespec * */
+ uarg[4] = (intptr_t) SCARG(p, sigmask); /* const linux_sigset_t * */
+ *n_args = 5;
+ break;
+ }
/* linux_sys_nosys */
case 451: {
*n_args = 0;
@@ -4375,6 +4431,16 @@ systrace_entry_setargdesc(int sysnum, in
break;
};
break;
+ /* linux_sys_epoll_create */
+ case 213:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
/* linux_sys_getdents64 */
case 217:
switch(ndx) {
@@ -4556,6 +4622,44 @@ systrace_entry_setargdesc(int sysnum, in
break;
};
break;
+ /* linux_sys_epoll_wait */
+ case 232:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "struct linux_epoll_event *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* linux_sys_epoll_ctl */
+ case 233:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "int";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "struct linux_epoll_event *";
+ break;
+ default:
+ break;
+ };
+ break;
/* linux_sys_tgkill */
case 234:
switch(ndx) {
@@ -4896,6 +5000,28 @@ systrace_entry_setargdesc(int sysnum, in
break;
};
break;
+ /* linux_sys_epoll_pwait */
+ case 281:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "struct linux_epoll_event *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "int";
+ break;
+ case 4:
+ p = "const linux_sigset_t *";
+ break;
+ default:
+ break;
+ };
+ break;
/* linux_sys_timerfd_create */
case 283:
switch(ndx) {
@@ -5002,6 +5128,16 @@ systrace_entry_setargdesc(int sysnum, in
break;
};
break;
+ /* linux_sys_epoll_create1 */
+ case 291:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
/* linux_sys_dup3 */
case 292:
switch(ndx) {
@@ -5164,6 +5300,28 @@ systrace_entry_setargdesc(int sysnum, in
break;
};
break;
+ /* linux_sys_epoll_pwait2 */
+ case 441:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "struct linux_epoll_event *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "const struct linux_timespec *";
+ break;
+ case 4:
+ p = "const linux_sigset_t *";
+ break;
+ default:
+ break;
+ };
+ break;
/* linux_sys_nosys */
case 451:
break;
@@ -6040,6 +6198,11 @@ systrace_return_setargdesc(int sysnum, i
if (ndx == 0 || ndx == 1)
p = "int";
break;
+ /* linux_sys_epoll_create */
+ case 213:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_sys_getdents64 */
case 217:
if (ndx == 0 || ndx == 1)
@@ -6105,6 +6268,16 @@ systrace_return_setargdesc(int sysnum, i
if (ndx == 0 || ndx == 1)
p = "int";
break;
+ /* linux_sys_epoll_wait */
+ case 232:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
+ /* linux_sys_epoll_ctl */
+ case 233:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_sys_tgkill */
case 234:
if (ndx == 0 || ndx == 1)
@@ -6200,6 +6373,11 @@ systrace_return_setargdesc(int sysnum, i
if (ndx == 0 || ndx == 1)
p = "int";
break;
+ /* linux_sys_epoll_pwait */
+ case 281:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_sys_timerfd_create */
case 283:
if (ndx == 0 || ndx == 1)
@@ -6235,6 +6413,11 @@ systrace_return_setargdesc(int sysnum, i
if (ndx == 0 || ndx == 1)
p = "int";
break;
+ /* linux_sys_epoll_create1 */
+ case 291:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_sys_dup3 */
case 292:
if (ndx == 0 || ndx == 1)
@@ -6280,6 +6463,11 @@ systrace_return_setargdesc(int sysnum, i
if (ndx == 0 || ndx == 1)
p = "int";
break;
+ /* linux_sys_epoll_pwait2 */
+ case 441:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_sys_nosys */
case 451:
default: