Module Name:    src
Committed By:   thorpej
Date:           Mon Sep 20 00:09:34 UTC 2021

Modified Files:
        src/sys/compat/linux/arch/alpha: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c
        src/sys/compat/linux/arch/amd64: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c linux_systrace_args.c
        src/sys/compat/linux/arch/arm: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c linux_systrace_args.c
        src/sys/compat/linux/arch/i386: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c linux_systrace_args.c
        src/sys/compat/linux/arch/m68k: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c
        src/sys/compat/linux/arch/mips: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c
        src/sys/compat/linux/arch/powerpc: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c
        src/sys/compat/linux32/arch/amd64: linux32_syscall.h
            linux32_syscallargs.h linux32_syscalls.c linux32_sysent.c
            linux32_systrace_args.c

Log Message:
Regen for eventfd.


To generate a diff of this commit:
cvs rdiff -u -r1.112 -r1.113 src/sys/compat/linux/arch/alpha/linux_syscall.h \
    src/sys/compat/linux/arch/alpha/linux_sysent.c
cvs rdiff -u -r1.111 -r1.112 \
    src/sys/compat/linux/arch/alpha/linux_syscallargs.h
cvs rdiff -u -r1.113 -r1.114 src/sys/compat/linux/arch/alpha/linux_syscalls.c
cvs rdiff -u -r1.73 -r1.74 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.17 -r1.18 \
    src/sys/compat/linux/arch/amd64/linux_systrace_args.c
cvs rdiff -u -r1.84 -r1.85 src/sys/compat/linux/arch/arm/linux_syscall.h \
    src/sys/compat/linux/arch/arm/linux_syscallargs.h \
    src/sys/compat/linux/arch/arm/linux_syscalls.c \
    src/sys/compat/linux/arch/arm/linux_sysent.c
cvs rdiff -u -r1.17 -r1.18 \
    src/sys/compat/linux/arch/arm/linux_systrace_args.c
cvs rdiff -u -r1.118 -r1.119 src/sys/compat/linux/arch/i386/linux_syscall.h \
    src/sys/compat/linux/arch/i386/linux_syscallargs.h \
    src/sys/compat/linux/arch/i386/linux_sysent.c
cvs rdiff -u -r1.119 -r1.120 src/sys/compat/linux/arch/i386/linux_syscalls.c
cvs rdiff -u -r1.13 -r1.14 \
    src/sys/compat/linux/arch/i386/linux_systrace_args.c
cvs rdiff -u -r1.110 -r1.111 src/sys/compat/linux/arch/m68k/linux_syscall.h \
    src/sys/compat/linux/arch/m68k/linux_syscalls.c \
    src/sys/compat/linux/arch/m68k/linux_sysent.c
cvs rdiff -u -r1.109 -r1.110 \
    src/sys/compat/linux/arch/m68k/linux_syscallargs.h
cvs rdiff -u -r1.82 -r1.83 src/sys/compat/linux/arch/mips/linux_syscall.h
cvs rdiff -u -r1.81 -r1.82 src/sys/compat/linux/arch/mips/linux_syscallargs.h \
    src/sys/compat/linux/arch/mips/linux_syscalls.c \
    src/sys/compat/linux/arch/mips/linux_sysent.c
cvs rdiff -u -r1.88 -r1.89 src/sys/compat/linux/arch/powerpc/linux_syscall.h \
    src/sys/compat/linux/arch/powerpc/linux_sysent.c
cvs rdiff -u -r1.87 -r1.88 \
    src/sys/compat/linux/arch/powerpc/linux_syscallargs.h \
    src/sys/compat/linux/arch/powerpc/linux_syscalls.c
cvs rdiff -u -r1.83 -r1.84 \
    src/sys/compat/linux32/arch/amd64/linux32_syscall.h \
    src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h \
    src/sys/compat/linux32/arch/amd64/linux32_syscalls.c \
    src/sys/compat/linux32/arch/amd64/linux32_sysent.c
cvs rdiff -u -r1.10 -r1.11 \
    src/sys/compat/linux32/arch/amd64/linux32_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/alpha/linux_syscall.h
diff -u src/sys/compat/linux/arch/alpha/linux_syscall.h:1.112 src/sys/compat/linux/arch/alpha/linux_syscall.h:1.113
--- src/sys/compat/linux/arch/alpha/linux_syscall.h:1.112	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/alpha/linux_syscall.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.112 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.113 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.99 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.100 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -714,6 +714,9 @@
 /* syscall: "utimensat" ret: "int" args: "int" "const char *" "struct linux_timespec *" "int" */
 #define	LINUX_SYS_utimensat	475
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	478
+
 /* syscall: "recvmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" "struct timespec *" */
 #define	LINUX_SYS_recvmmsg	479
 
@@ -729,6 +732,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_gettime	483
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	485
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	487
 
Index: src/sys/compat/linux/arch/alpha/linux_sysent.c
diff -u src/sys/compat/linux/arch/alpha/linux_sysent.c:1.112 src/sys/compat/linux/arch/alpha/linux_sysent.c:1.113
--- src/sys/compat/linux/arch/alpha/linux_sysent.c:1.112	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/alpha/linux_sysent.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.112 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.113 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.99 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.100 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.112 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.113 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_sysv.h"
@@ -1904,8 +1904,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 477 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 478 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 478 = eventfd */
 	{
 		ns(struct linux_sys_recvmmsg_args),
 		.sy_flags = SYCALL_ARG_PTR,
@@ -1934,8 +1935,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 484 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 485 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 485 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 486 = filler */

Index: src/sys/compat/linux/arch/alpha/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/alpha/linux_syscallargs.h:1.111 src/sys/compat/linux/arch/alpha/linux_syscallargs.h:1.112
--- src/sys/compat/linux/arch/alpha/linux_syscallargs.h:1.111	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/alpha/linux_syscallargs.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.111 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.112 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.99 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.100 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1133,6 +1133,11 @@ struct linux_sys_utimensat_args {
 };
 check_syscall_args(linux_sys_utimensat)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_recvmmsg_args {
 	syscallarg(int) s;
 	syscallarg(struct linux_mmsghdr *) msgvec;
@@ -1170,6 +1175,12 @@ struct linux_sys_timerfd_gettime_args {
 };
 check_syscall_args(linux_sys_timerfd_gettime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1675,6 +1686,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_eventfd(struct lwp *, const struct linux_sys_eventfd_args *, register_t *);
+
 int	linux_sys_recvmmsg(struct lwp *, const struct linux_sys_recvmmsg_args *, register_t *);
 
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
@@ -1685,6 +1698,8 @@ int	linux_sys_timerfd_settime(struct lwp
 
 int	linux_sys_timerfd_gettime(struct lwp *, const struct linux_sys_timerfd_gettime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);

Index: src/sys/compat/linux/arch/alpha/linux_syscalls.c
diff -u src/sys/compat/linux/arch/alpha/linux_syscalls.c:1.113 src/sys/compat/linux/arch/alpha/linux_syscalls.c:1.114
--- src/sys/compat/linux/arch/alpha/linux_syscalls.c:1.113	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/alpha/linux_syscalls.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.113 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.114 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.99 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.100 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.113 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.114 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #if defined(_KERNEL_OPT)
@@ -537,14 +537,14 @@ const char *const linux_syscallnames[] =
 	/* 475 */	"utimensat",
 	/* 476 */	"#476 (unimplemented signalfd)",
 	/* 477 */	"#477 (unimplemented timerfd)",
-	/* 478 */	"#478 (unimplemented eventfd)",
+	/* 478 */	"eventfd",
 	/* 479 */	"recvmmsg",
 	/* 480 */	"fallocate",
 	/* 481 */	"timerfd_create",
 	/* 482 */	"timerfd_settime",
 	/* 483 */	"timerfd_gettime",
 	/* 484 */	"#484 (unimplemented signalfd4)",
-	/* 485 */	"#485 (unimplemented eventfd2)",
+	/* 485 */	"eventfd2",
 	/* 486 */	"#486 (unimplemented epoll_create1)",
 	/* 487 */	"dup3",
 	/* 488 */	"pipe2",
@@ -1078,14 +1078,14 @@ const char *const altlinux_syscallnames[
 	/* 475 */	NULL, /* utimensat */
 	/* 476 */	NULL, /* unimplemented signalfd */
 	/* 477 */	NULL, /* unimplemented timerfd */
-	/* 478 */	NULL, /* unimplemented eventfd */
+	/* 478 */	NULL, /* eventfd */
 	/* 479 */	NULL, /* recvmmsg */
 	/* 480 */	NULL, /* fallocate */
 	/* 481 */	NULL, /* timerfd_create */
 	/* 482 */	NULL, /* timerfd_settime */
 	/* 483 */	NULL, /* timerfd_gettime */
 	/* 484 */	NULL, /* unimplemented signalfd4 */
-	/* 485 */	NULL, /* unimplemented eventfd2 */
+	/* 485 */	NULL, /* eventfd2 */
 	/* 486 */	NULL, /* unimplemented epoll_create1 */
 	/* 487 */	NULL, /* dup3 */
 	/* 488 */	NULL, /* pipe2 */

Index: src/sys/compat/linux/arch/amd64/linux_syscall.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscall.h:1.73 src/sys/compat/linux/arch/amd64/linux_syscall.h:1.74
--- src/sys/compat/linux/arch/amd64/linux_syscall.h:1.73	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscall.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.73 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.74 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.64 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.65 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -663,6 +663,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX_SYS_timerfd_create	283
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	284
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	285
 
@@ -675,6 +678,9 @@
 /* syscall: "accept4" ret: "int" args: "int" "struct osockaddr *" "int *" "int" */
 #define	LINUX_SYS_accept4	288
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	290
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	292
 
Index: src/sys/compat/linux/arch/amd64/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.73 src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.74
--- src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.73	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscallargs.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.73 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.74 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.64 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.65 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1029,6 +1029,11 @@ struct linux_sys_timerfd_create_args {
 };
 check_syscall_args(linux_sys_timerfd_create)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1059,6 +1064,12 @@ struct linux_sys_accept4_args {
 };
 check_syscall_args(linux_sys_accept4)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1532,6 +1543,8 @@ int	linux_sys_utimensat(struct lwp *, co
 
 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 *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
@@ -1540,6 +1553,8 @@ int	linux_sys_timerfd_gettime(struct lwp
 
 int	linux_sys_accept4(struct lwp *, const struct linux_sys_accept4_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);
Index: src/sys/compat/linux/arch/amd64/linux_syscalls.c
diff -u src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.73 src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.74
--- src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.73	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscalls.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.73 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.74 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.64 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.65 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.73 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.74 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #if defined(_KERNEL_OPT)
@@ -350,13 +350,13 @@ const char *const linux_syscallnames[] =
 	/* 281 */	"#281 (unimplemented epoll_pwait)",
 	/* 282 */	"#282 (unimplemented signalfd)",
 	/* 283 */	"timerfd_create",
-	/* 284 */	"#284 (unimplemented eventfd)",
+	/* 284 */	"eventfd",
 	/* 285 */	"fallocate",
 	/* 286 */	"timerfd_settime",
 	/* 287 */	"timerfd_gettime",
 	/* 288 */	"accept4",
 	/* 289 */	"#289 (unimplemented signalfd4)",
-	/* 290 */	"#290 (unimplemented eventfd2)",
+	/* 290 */	"eventfd2",
 	/* 291 */	"#291 (unimplemented epoll_create1)",
 	/* 292 */	"dup3",
 	/* 293 */	"pipe2",
@@ -894,13 +894,13 @@ const char *const altlinux_syscallnames[
 	/* 281 */	NULL, /* unimplemented epoll_pwait */
 	/* 282 */	NULL, /* unimplemented signalfd */
 	/* 283 */	NULL, /* timerfd_create */
-	/* 284 */	NULL, /* unimplemented eventfd */
+	/* 284 */	NULL, /* eventfd */
 	/* 285 */	NULL, /* fallocate */
 	/* 286 */	NULL, /* timerfd_settime */
 	/* 287 */	NULL, /* timerfd_gettime */
 	/* 288 */	NULL, /* accept4 */
 	/* 289 */	NULL, /* unimplemented signalfd4 */
-	/* 290 */	NULL, /* unimplemented eventfd2 */
+	/* 290 */	NULL, /* eventfd2 */
 	/* 291 */	NULL, /* unimplemented epoll_create1 */
 	/* 292 */	NULL, /* dup3 */
 	/* 293 */	NULL, /* pipe2 */
Index: src/sys/compat/linux/arch/amd64/linux_sysent.c
diff -u src/sys/compat/linux/arch/amd64/linux_sysent.c:1.73 src/sys/compat/linux/arch/amd64/linux_sysent.c:1.74
--- src/sys/compat/linux/arch/amd64/linux_sysent.c:1.73	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/amd64/linux_sysent.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.73 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.74 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.64 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.65 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.73 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.74 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_sysv.h"
@@ -1285,8 +1285,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 283 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 284 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 284 = eventfd */
 	{
 		ns(struct linux_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1311,8 +1312,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 289 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 290 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 290 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 291 = 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.17 src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.18
--- src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.17	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/amd64/linux_systrace_args.c	Mon Sep 20 00:09:33 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_systrace_args.c,v 1.17 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_systrace_args.c,v 1.18 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -1792,6 +1792,13 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux_sys_eventfd */
+	case 284: {
+		const struct linux_sys_eventfd_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		*n_args = 1;
+		break;
+	}
 	/* linux_sys_fallocate */
 	case 285: {
 		const struct linux_sys_fallocate_args *p = params;
@@ -1830,6 +1837,14 @@ systrace_args(register_t sysnum, const v
 		*n_args = 4;
 		break;
 	}
+	/* linux_sys_eventfd2 */
+	case 290: {
+		const struct linux_sys_eventfd2_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		iarg[1] = SCARG(p, flags); /* int */
+		*n_args = 2;
+		break;
+	}
 	/* linux_sys_dup3 */
 	case 292: {
 		const struct linux_sys_dup3_args *p = params;
@@ -4845,6 +4860,16 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd */
+	case 284:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_fallocate */
 	case 285:
 		switch(ndx) {
@@ -4915,6 +4940,19 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd2 */
+	case 290:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_dup3 */
 	case 292:
 		switch(ndx) {
@@ -6026,6 +6064,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd */
+	case 284:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_fallocate */
 	case 285:
 		if (ndx == 0 || ndx == 1)
@@ -6046,6 +6089,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd2 */
+	case 290:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_dup3 */
 	case 292:
 		if (ndx == 0 || ndx == 1)

Index: src/sys/compat/linux/arch/arm/linux_syscall.h
diff -u src/sys/compat/linux/arch/arm/linux_syscall.h:1.84 src/sys/compat/linux/arch/arm/linux_syscall.h:1.85
--- src/sys/compat/linux/arch/arm/linux_syscall.h:1.84	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/arm/linux_syscall.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.84 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.85 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.71 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.72 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -721,6 +721,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX_SYS_timerfd_create	350
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	351
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	352
 
@@ -730,6 +733,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_gettime	354
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	356
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	358
 
Index: src/sys/compat/linux/arch/arm/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/arm/linux_syscallargs.h:1.84 src/sys/compat/linux/arch/arm/linux_syscallargs.h:1.85
--- src/sys/compat/linux/arch/arm/linux_syscallargs.h:1.84	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/arm/linux_syscallargs.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.84 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.85 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.71 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.72 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1103,6 +1103,11 @@ struct linux_sys_timerfd_create_args {
 };
 check_syscall_args(linux_sys_timerfd_create)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1125,6 +1130,12 @@ struct linux_sys_timerfd_gettime_args {
 };
 check_syscall_args(linux_sys_timerfd_gettime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1629,12 +1640,16 @@ int	linux_sys_utimensat(struct lwp *, co
 
 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 *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
 
 int	linux_sys_timerfd_gettime(struct lwp *, const struct linux_sys_timerfd_gettime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);
Index: src/sys/compat/linux/arch/arm/linux_syscalls.c
diff -u src/sys/compat/linux/arch/arm/linux_syscalls.c:1.84 src/sys/compat/linux/arch/arm/linux_syscalls.c:1.85
--- src/sys/compat/linux/arch/arm/linux_syscalls.c:1.84	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/arm/linux_syscalls.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.84 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.85 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.71 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.72 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.84 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.85 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include <sys/param.h>
@@ -386,12 +386,12 @@ const char *const linux_syscallnames[] =
 	/* 348 */	"utimensat",
 	/* 349 */	"#349 (unimplemented signalfd)",
 	/* 350 */	"timerfd_create",
-	/* 351 */	"#351 (unimplemented eventfd)",
+	/* 351 */	"eventfd",
 	/* 352 */	"fallocate",
 	/* 353 */	"timerfd_settime",
 	/* 354 */	"timerfd_gettime",
 	/* 355 */	"#355 (unimplemented signalfd4)",
-	/* 356 */	"#356 (unimplemented eventfd2)",
+	/* 356 */	"eventfd2",
 	/* 357 */	"#357 (unimplemented epoll_create1)",
 	/* 358 */	"dup3",
 	/* 359 */	"pipe2",
@@ -908,12 +908,12 @@ const char *const altlinux_syscallnames[
 	/* 348 */	NULL, /* utimensat */
 	/* 349 */	NULL, /* unimplemented signalfd */
 	/* 350 */	NULL, /* timerfd_create */
-	/* 351 */	NULL, /* unimplemented eventfd */
+	/* 351 */	NULL, /* eventfd */
 	/* 352 */	NULL, /* fallocate */
 	/* 353 */	NULL, /* timerfd_settime */
 	/* 354 */	NULL, /* timerfd_gettime */
 	/* 355 */	NULL, /* unimplemented signalfd4 */
-	/* 356 */	NULL, /* unimplemented eventfd2 */
+	/* 356 */	NULL, /* eventfd2 */
 	/* 357 */	NULL, /* unimplemented epoll_create1 */
 	/* 358 */	NULL, /* dup3 */
 	/* 359 */	NULL, /* pipe2 */
Index: src/sys/compat/linux/arch/arm/linux_sysent.c
diff -u src/sys/compat/linux/arch/arm/linux_sysent.c:1.84 src/sys/compat/linux/arch/arm/linux_sysent.c:1.85
--- src/sys/compat/linux/arch/arm/linux_sysent.c:1.84	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/arm/linux_sysent.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.84 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.85 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.71 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.72 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.84 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.85 2021/09/20 00:09:33 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/poll.h>
@@ -1458,8 +1458,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 350 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 351 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 351 = eventfd */
 	{
 		ns(struct linux_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1479,8 +1480,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 355 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 356 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 356 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 357 = filler */

Index: src/sys/compat/linux/arch/arm/linux_systrace_args.c
diff -u src/sys/compat/linux/arch/arm/linux_systrace_args.c:1.17 src/sys/compat/linux/arch/arm/linux_systrace_args.c:1.18
--- src/sys/compat/linux/arch/arm/linux_systrace_args.c:1.17	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/arm/linux_systrace_args.c	Mon Sep 20 00:09:33 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_systrace_args.c,v 1.17 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_systrace_args.c,v 1.18 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -1891,6 +1891,13 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux_sys_eventfd */
+	case 351: {
+		const struct linux_sys_eventfd_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		*n_args = 1;
+		break;
+	}
 	/* linux_sys_fallocate */
 	case 352: {
 		const struct linux_sys_fallocate_args *p = params;
@@ -1919,6 +1926,14 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux_sys_eventfd2 */
+	case 356: {
+		const struct linux_sys_eventfd2_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		iarg[1] = SCARG(p, flags); /* int */
+		*n_args = 2;
+		break;
+	}
 	/* linux_sys_dup3 */
 	case 358: {
 		const struct linux_sys_dup3_args *p = params;
@@ -5065,6 +5080,16 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd */
+	case 351:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_fallocate */
 	case 352:
 		switch(ndx) {
@@ -5116,6 +5141,19 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd2 */
+	case 356:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_dup3 */
 	case 358:
 		switch(ndx) {
@@ -6341,6 +6379,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd */
+	case 351:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_fallocate */
 	case 352:
 		if (ndx == 0 || ndx == 1)
@@ -6356,6 +6399,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd2 */
+	case 356:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_dup3 */
 	case 358:
 		if (ndx == 0 || ndx == 1)

Index: src/sys/compat/linux/arch/i386/linux_syscall.h
diff -u src/sys/compat/linux/arch/i386/linux_syscall.h:1.118 src/sys/compat/linux/arch/i386/linux_syscall.h:1.119
--- src/sys/compat/linux/arch/i386/linux_syscall.h:1.118	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/i386/linux_syscall.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.118 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.119 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.126 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.127 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -743,6 +743,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX_SYS_timerfd_create	322
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	323
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	324
 
@@ -752,6 +755,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_gettime	326
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	328
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	330
 
Index: src/sys/compat/linux/arch/i386/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/i386/linux_syscallargs.h:1.118 src/sys/compat/linux/arch/i386/linux_syscallargs.h:1.119
--- src/sys/compat/linux/arch/i386/linux_syscallargs.h:1.118	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/i386/linux_syscallargs.h	Mon Sep 20 00:09:33 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.118 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.119 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.126 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.127 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1150,6 +1150,11 @@ struct linux_sys_timerfd_create_args {
 };
 check_syscall_args(linux_sys_timerfd_create)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1172,6 +1177,12 @@ struct linux_sys_timerfd_gettime_args {
 };
 check_syscall_args(linux_sys_timerfd_gettime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1655,12 +1666,16 @@ int	linux_sys_utimensat(struct lwp *, co
 
 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 *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
 
 int	linux_sys_timerfd_gettime(struct lwp *, const struct linux_sys_timerfd_gettime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);
Index: src/sys/compat/linux/arch/i386/linux_sysent.c
diff -u src/sys/compat/linux/arch/i386/linux_sysent.c:1.118 src/sys/compat/linux/arch/i386/linux_sysent.c:1.119
--- src/sys/compat/linux/arch/i386/linux_sysent.c:1.118	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/i386/linux_sysent.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.118 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.119 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.126 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.127 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.118 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.119 2021/09/20 00:09:33 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/poll.h>
@@ -1387,8 +1387,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 322 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 323 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 323 = eventfd */
 	{
 		ns(struct linux_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1408,8 +1409,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 327 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 328 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 328 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 329 = filler */

Index: src/sys/compat/linux/arch/i386/linux_syscalls.c
diff -u src/sys/compat/linux/arch/i386/linux_syscalls.c:1.119 src/sys/compat/linux/arch/i386/linux_syscalls.c:1.120
--- src/sys/compat/linux/arch/i386/linux_syscalls.c:1.119	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/i386/linux_syscalls.c	Mon Sep 20 00:09:33 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.119 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.120 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.126 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.127 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.119 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.120 2021/09/20 00:09:33 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include <sys/param.h>
@@ -357,12 +357,12 @@ const char *const linux_syscallnames[] =
 	/* 320 */	"utimensat",
 	/* 321 */	"#321 (unimplemented signalfd)",
 	/* 322 */	"timerfd_create",
-	/* 323 */	"#323 (unimplemented eventfd)",
+	/* 323 */	"eventfd",
 	/* 324 */	"fallocate",
 	/* 325 */	"timerfd_settime",
 	/* 326 */	"timerfd_gettime",
 	/* 327 */	"#327 (unimplemented signalfd4)",
-	/* 328 */	"#328 (unimplemented eventfd2)",
+	/* 328 */	"eventfd2",
 	/* 329 */	"#329 (unimplemented epoll_create1)",
 	/* 330 */	"dup3",
 	/* 331 */	"pipe2",
@@ -879,12 +879,12 @@ const char *const altlinux_syscallnames[
 	/* 320 */	NULL, /* utimensat */
 	/* 321 */	NULL, /* unimplemented signalfd */
 	/* 322 */	NULL, /* timerfd_create */
-	/* 323 */	NULL, /* unimplemented eventfd */
+	/* 323 */	NULL, /* eventfd */
 	/* 324 */	NULL, /* fallocate */
 	/* 325 */	NULL, /* timerfd_settime */
 	/* 326 */	NULL, /* timerfd_gettime */
 	/* 327 */	NULL, /* unimplemented signalfd4 */
-	/* 328 */	NULL, /* unimplemented eventfd2 */
+	/* 328 */	NULL, /* eventfd2 */
 	/* 329 */	NULL, /* unimplemented epoll_create1 */
 	/* 330 */	NULL, /* dup3 */
 	/* 331 */	NULL, /* pipe2 */

Index: src/sys/compat/linux/arch/i386/linux_systrace_args.c
diff -u src/sys/compat/linux/arch/i386/linux_systrace_args.c:1.13 src/sys/compat/linux/arch/i386/linux_systrace_args.c:1.14
--- src/sys/compat/linux/arch/i386/linux_systrace_args.c:1.13	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/i386/linux_systrace_args.c	Mon Sep 20 00:09:33 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_systrace_args.c,v 1.13 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_systrace_args.c,v 1.14 2021/09/20 00:09:33 thorpej Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -1954,6 +1954,13 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux_sys_eventfd */
+	case 323: {
+		const struct linux_sys_eventfd_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		*n_args = 1;
+		break;
+	}
 	/* linux_sys_fallocate */
 	case 324: {
 		const struct linux_sys_fallocate_args *p = params;
@@ -1982,6 +1989,14 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux_sys_eventfd2 */
+	case 328: {
+		const struct linux_sys_eventfd2_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		iarg[1] = SCARG(p, flags); /* int */
+		*n_args = 2;
+		break;
+	}
 	/* linux_sys_dup3 */
 	case 330: {
 		const struct linux_sys_dup3_args *p = params;
@@ -5177,6 +5192,16 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd */
+	case 323:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_fallocate */
 	case 324:
 		switch(ndx) {
@@ -5228,6 +5253,19 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux_sys_eventfd2 */
+	case 328:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_dup3 */
 	case 330:
 		switch(ndx) {
@@ -6404,6 +6442,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd */
+	case 323:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_fallocate */
 	case 324:
 		if (ndx == 0 || ndx == 1)
@@ -6419,6 +6462,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux_sys_eventfd2 */
+	case 328:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_dup3 */
 	case 330:
 		if (ndx == 0 || ndx == 1)

Index: src/sys/compat/linux/arch/m68k/linux_syscall.h
diff -u src/sys/compat/linux/arch/m68k/linux_syscall.h:1.110 src/sys/compat/linux/arch/m68k/linux_syscall.h:1.111
--- src/sys/compat/linux/arch/m68k/linux_syscall.h:1.110	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/m68k/linux_syscall.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.110 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.111 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.97 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.98 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -732,6 +732,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX_SYS_timerfd_create	318
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	319
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	320
 
@@ -741,6 +744,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_gettime	322
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	324
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	326
 
Index: src/sys/compat/linux/arch/m68k/linux_syscalls.c
diff -u src/sys/compat/linux/arch/m68k/linux_syscalls.c:1.110 src/sys/compat/linux/arch/m68k/linux_syscalls.c:1.111
--- src/sys/compat/linux/arch/m68k/linux_syscalls.c:1.110	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/m68k/linux_syscalls.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.110 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.111 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.97 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.98 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.110 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.111 2021/09/20 00:09:34 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #if defined(_KERNEL_OPT)
@@ -373,12 +373,12 @@ const char *const linux_syscallnames[] =
 	/* 316 */	"utimensat",
 	/* 317 */	"#317 (unimplemented signalfd)",
 	/* 318 */	"timerfd_create",
-	/* 319 */	"#319 (unimplemented eventfd)",
+	/* 319 */	"eventfd",
 	/* 320 */	"fallocate",
 	/* 321 */	"timerfd_settime",
 	/* 322 */	"timerfd_gettime",
 	/* 323 */	"#323 (unimplemented signalfd4)",
-	/* 324 */	"#324 (unimplemented eventfd2)",
+	/* 324 */	"eventfd2",
 	/* 325 */	"#325 (unimplemented epoll_create1)",
 	/* 326 */	"dup3",
 	/* 327 */	"pipe2",
@@ -911,12 +911,12 @@ const char *const altlinux_syscallnames[
 	/* 316 */	NULL, /* utimensat */
 	/* 317 */	NULL, /* unimplemented signalfd */
 	/* 318 */	NULL, /* timerfd_create */
-	/* 319 */	NULL, /* unimplemented eventfd */
+	/* 319 */	NULL, /* eventfd */
 	/* 320 */	NULL, /* fallocate */
 	/* 321 */	NULL, /* timerfd_settime */
 	/* 322 */	NULL, /* timerfd_gettime */
 	/* 323 */	NULL, /* unimplemented signalfd4 */
-	/* 324 */	NULL, /* unimplemented eventfd2 */
+	/* 324 */	NULL, /* eventfd2 */
 	/* 325 */	NULL, /* unimplemented epoll_create1 */
 	/* 326 */	NULL, /* dup3 */
 	/* 327 */	NULL, /* pipe2 */
Index: src/sys/compat/linux/arch/m68k/linux_sysent.c
diff -u src/sys/compat/linux/arch/m68k/linux_sysent.c:1.110 src/sys/compat/linux/arch/m68k/linux_sysent.c:1.111
--- src/sys/compat/linux/arch/m68k/linux_sysent.c:1.110	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/m68k/linux_sysent.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.110 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.111 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.97 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.98 2021/09/20 00:09:01 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.110 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.111 2021/09/20 00:09:34 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -1385,8 +1385,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 318 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 319 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 319 = eventfd */
 	{
 		ns(struct linux_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1406,8 +1407,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 323 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 324 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 324 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 325 = filler */

Index: src/sys/compat/linux/arch/m68k/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/m68k/linux_syscallargs.h:1.109 src/sys/compat/linux/arch/m68k/linux_syscallargs.h:1.110
--- src/sys/compat/linux/arch/m68k/linux_syscallargs.h:1.109	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/m68k/linux_syscallargs.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.109 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.110 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.97 2021/09/19 23:51:36 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.98 2021/09/20 00:09:01 thorpej Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1111,6 +1111,11 @@ struct linux_sys_timerfd_create_args {
 };
 check_syscall_args(linux_sys_timerfd_create)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1133,6 +1138,12 @@ struct linux_sys_timerfd_gettime_args {
 };
 check_syscall_args(linux_sys_timerfd_gettime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1637,12 +1648,16 @@ int	linux_sys_utimensat(struct lwp *, co
 
 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 *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
 
 int	linux_sys_timerfd_gettime(struct lwp *, const struct linux_sys_timerfd_gettime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);

Index: src/sys/compat/linux/arch/mips/linux_syscall.h
diff -u src/sys/compat/linux/arch/mips/linux_syscall.h:1.82 src/sys/compat/linux/arch/mips/linux_syscall.h:1.83
--- src/sys/compat/linux/arch/mips/linux_syscall.h:1.82	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/mips/linux_syscall.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.82 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.83 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.70 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.71 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -697,6 +697,9 @@
 /* syscall: "utimensat" ret: "int" args: "int" "const char *" "struct linux_timespec *" "int" */
 #define	LINUX_SYS_utimensat	316
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	319
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	320
 
@@ -709,6 +712,9 @@
 /* syscall: "timerfd_settime" ret: "int" args: "int" "int" "const struct linux_itimerspec *" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_settime	323
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	325
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	327
 

Index: src/sys/compat/linux/arch/mips/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/mips/linux_syscallargs.h:1.81 src/sys/compat/linux/arch/mips/linux_syscallargs.h:1.82
--- src/sys/compat/linux/arch/mips/linux_syscallargs.h:1.81	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/mips/linux_syscallargs.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.81 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.82 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.70 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.71 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1143,6 +1143,11 @@ struct linux_sys_utimensat_args {
 };
 check_syscall_args(linux_sys_utimensat)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1171,6 +1176,12 @@ struct linux_sys_timerfd_settime_args {
 };
 check_syscall_args(linux_sys_timerfd_settime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1667,6 +1678,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_eventfd(struct lwp *, const struct linux_sys_eventfd_args *, register_t *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_create(struct lwp *, const struct linux_sys_timerfd_create_args *, register_t *);
@@ -1675,6 +1688,8 @@ int	linux_sys_timerfd_gettime(struct lwp
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);
Index: src/sys/compat/linux/arch/mips/linux_syscalls.c
diff -u src/sys/compat/linux/arch/mips/linux_syscalls.c:1.81 src/sys/compat/linux/arch/mips/linux_syscalls.c:1.82
--- src/sys/compat/linux/arch/mips/linux_syscalls.c:1.81	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/mips/linux_syscalls.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.81 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.82 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.70 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.71 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.81 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.82 2021/09/20 00:09:34 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include <sys/param.h>
@@ -349,13 +349,13 @@ const char *const linux_syscallnames[] =
 	/* 316 */	"utimensat",
 	/* 317 */	"#317 (unimplemented signalfd)",
 	/* 318 */	"#318 (unimplemented timerfd)",
-	/* 319 */	"#319 (unimplemented eventfd)",
+	/* 319 */	"eventfd",
 	/* 320 */	"fallocate",
 	/* 321 */	"timerfd_create",
 	/* 322 */	"timerfd_gettime",
 	/* 323 */	"timerfd_settime",
 	/* 324 */	"#324 (unimplemented signalfd4)",
-	/* 325 */	"#325 (unimplemented eventfd2)",
+	/* 325 */	"eventfd2",
 	/* 326 */	"#326 (unimplemented epoll_create1)",
 	/* 327 */	"dup3",
 	/* 328 */	"pipe2",
@@ -866,13 +866,13 @@ const char *const altlinux_syscallnames[
 	/* 316 */	NULL, /* utimensat */
 	/* 317 */	NULL, /* unimplemented signalfd */
 	/* 318 */	NULL, /* unimplemented timerfd */
-	/* 319 */	NULL, /* unimplemented eventfd */
+	/* 319 */	NULL, /* eventfd */
 	/* 320 */	NULL, /* fallocate */
 	/* 321 */	NULL, /* timerfd_create */
 	/* 322 */	NULL, /* timerfd_gettime */
 	/* 323 */	NULL, /* timerfd_settime */
 	/* 324 */	NULL, /* unimplemented signalfd4 */
-	/* 325 */	NULL, /* unimplemented eventfd2 */
+	/* 325 */	NULL, /* eventfd2 */
 	/* 326 */	NULL, /* unimplemented epoll_create1 */
 	/* 327 */	NULL, /* dup3 */
 	/* 328 */	NULL, /* pipe2 */
Index: src/sys/compat/linux/arch/mips/linux_sysent.c
diff -u src/sys/compat/linux/arch/mips/linux_sysent.c:1.81 src/sys/compat/linux/arch/mips/linux_sysent.c:1.82
--- src/sys/compat/linux/arch/mips/linux_sysent.c:1.81	Sun Sep 19 23:52:07 2021
+++ src/sys/compat/linux/arch/mips/linux_sysent.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.81 2021/09/19 23:52:07 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.82 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.70 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.71 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.81 2021/09/19 23:52:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.82 2021/09/20 00:09:34 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/poll.h>
@@ -1362,8 +1362,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 318 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 319 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 319 = eventfd */
 	{
 		ns(struct linux_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1387,8 +1388,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 324 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 325 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 325 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 326 = filler */

Index: src/sys/compat/linux/arch/powerpc/linux_syscall.h
diff -u src/sys/compat/linux/arch/powerpc/linux_syscall.h:1.88 src/sys/compat/linux/arch/powerpc/linux_syscall.h:1.89
--- src/sys/compat/linux/arch/powerpc/linux_syscall.h:1.88	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux/arch/powerpc/linux_syscall.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.88 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.89 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.76 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.77 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -669,6 +669,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX_SYS_timerfd_create	306
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX_SYS_eventfd	307
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX_SYS_fallocate	309
 
@@ -678,6 +681,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux_itimerspec *" */
 #define	LINUX_SYS_timerfd_gettime	312
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX_SYS_eventfd2	314
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX_SYS_dup3	316
 
Index: src/sys/compat/linux/arch/powerpc/linux_sysent.c
diff -u src/sys/compat/linux/arch/powerpc/linux_sysent.c:1.88 src/sys/compat/linux/arch/powerpc/linux_sysent.c:1.89
--- src/sys/compat/linux/arch/powerpc/linux_sysent.c:1.88	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux/arch/powerpc/linux_sysent.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.88 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.89 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.76 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.77 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.88 2021/09/19 23:52:08 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.89 2021/09/20 00:09:34 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/poll.h>
@@ -1306,8 +1306,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 306 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 307 = filler */
+		ns(struct linux_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd
+	},		/* 307 = eventfd */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 308 = filler */
@@ -1333,8 +1334,9 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 313 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 314 = filler */
+		ns(struct linux_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux_sys_eventfd2
+	},		/* 314 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 315 = filler */

Index: src/sys/compat/linux/arch/powerpc/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/powerpc/linux_syscallargs.h:1.87 src/sys/compat/linux/arch/powerpc/linux_syscallargs.h:1.88
--- src/sys/compat/linux/arch/powerpc/linux_syscallargs.h:1.87	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux/arch/powerpc/linux_syscallargs.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.87 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.88 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.76 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.77 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1036,6 +1036,11 @@ struct linux_sys_timerfd_create_args {
 };
 check_syscall_args(linux_sys_timerfd_create)
 
+struct linux_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux_sys_eventfd)
+
 struct linux_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1058,6 +1063,12 @@ struct linux_sys_timerfd_gettime_args {
 };
 check_syscall_args(linux_sys_timerfd_gettime)
 
+struct linux_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux_sys_eventfd2)
+
 struct linux_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1532,12 +1543,16 @@ int	linux_sys_utimensat(struct lwp *, co
 
 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 *);
+
 int	linux_sys_fallocate(struct lwp *, const struct linux_sys_fallocate_args *, register_t *);
 
 int	linux_sys_timerfd_settime(struct lwp *, const struct linux_sys_timerfd_settime_args *, register_t *);
 
 int	linux_sys_timerfd_gettime(struct lwp *, const struct linux_sys_timerfd_gettime_args *, register_t *);
 
+int	linux_sys_eventfd2(struct lwp *, const struct linux_sys_eventfd2_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 *);
Index: src/sys/compat/linux/arch/powerpc/linux_syscalls.c
diff -u src/sys/compat/linux/arch/powerpc/linux_syscalls.c:1.87 src/sys/compat/linux/arch/powerpc/linux_syscalls.c:1.88
--- src/sys/compat/linux/arch/powerpc/linux_syscalls.c:1.87	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux/arch/powerpc/linux_syscalls.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.87 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.88 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.76 2021/09/19 23:51:37 thorpej Exp  
+ * created from	NetBSD: syscalls.master,v 1.77 2021/09/20 00:09:01 thorpej Exp  
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.87 2021/09/19 23:52:08 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.88 2021/09/20 00:09:34 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include <sys/param.h>
@@ -340,14 +340,14 @@ const char *const linux_syscallnames[] =
 	/* 304 */	"utimensat",
 	/* 305 */	"#305 (unimplemented signalfd)",
 	/* 306 */	"timerfd_create",
-	/* 307 */	"#307 (unimplemented eventfd)",
+	/* 307 */	"eventfd",
 	/* 308 */	"#308 (unimplemented sync_file_range2)",
 	/* 309 */	"fallocate",
 	/* 310 */	"#310 (unimplemented subpage_prot)",
 	/* 311 */	"timerfd_settime",
 	/* 312 */	"timerfd_gettime",
 	/* 313 */	"#313 (unimplemented signalfd4)",
-	/* 314 */	"#314 (unimplemented eventfd2)",
+	/* 314 */	"eventfd2",
 	/* 315 */	"#315 (unimplemented epoll_create1)",
 	/* 316 */	"dup3",
 	/* 317 */	"pipe2",
@@ -862,14 +862,14 @@ const char *const altlinux_syscallnames[
 	/* 304 */	NULL, /* utimensat */
 	/* 305 */	NULL, /* unimplemented signalfd */
 	/* 306 */	NULL, /* timerfd_create */
-	/* 307 */	NULL, /* unimplemented eventfd */
+	/* 307 */	NULL, /* eventfd */
 	/* 308 */	NULL, /* unimplemented sync_file_range2 */
 	/* 309 */	NULL, /* fallocate */
 	/* 310 */	NULL, /* unimplemented subpage_prot */
 	/* 311 */	NULL, /* timerfd_settime */
 	/* 312 */	NULL, /* timerfd_gettime */
 	/* 313 */	NULL, /* unimplemented signalfd4 */
-	/* 314 */	NULL, /* unimplemented eventfd2 */
+	/* 314 */	NULL, /* eventfd2 */
 	/* 315 */	NULL, /* unimplemented epoll_create1 */
 	/* 316 */	NULL, /* dup3 */
 	/* 317 */	NULL, /* pipe2 */

Index: src/sys/compat/linux32/arch/amd64/linux32_syscall.h
diff -u src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.83 src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.84
--- src/sys/compat/linux32/arch/amd64/linux32_syscall.h:1.83	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux32/arch/amd64/linux32_syscall.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux32_syscall.h,v 1.83 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux32_syscall.h,v 1.84 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.73 2021/09/19 23:51:37 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.74 2021/09/20 00:09:02 thorpej Exp
  */
 
 #ifndef _LINUX32_SYS_SYSCALL_H_
@@ -720,6 +720,9 @@
 /* syscall: "timerfd_create" ret: "int" args: "clockid_t" "int" */
 #define	LINUX32_SYS_timerfd_create	322
 
+/* syscall: "eventfd" ret: "int" args: "unsigned int" */
+#define	LINUX32_SYS_eventfd	323
+
 /* syscall: "fallocate" ret: "int" args: "int" "int" "off_t" "off_t" */
 #define	LINUX32_SYS_fallocate	324
 
@@ -729,6 +732,9 @@
 /* syscall: "timerfd_gettime" ret: "int" args: "int" "struct linux32_itimerspec *" */
 #define	LINUX32_SYS_timerfd_gettime	326
 
+/* syscall: "eventfd2" ret: "int" args: "unsigned int" "int" */
+#define	LINUX32_SYS_eventfd2	328
+
 /* syscall: "dup3" ret: "int" args: "int" "int" "int" */
 #define	LINUX32_SYS_dup3	330
 
Index: src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h
diff -u src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.83 src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.84
--- src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h:1.83	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux32/arch/amd64/linux32_syscallargs.h	Mon Sep 20 00:09:34 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: linux32_syscallargs.h,v 1.83 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux32_syscallargs.h,v 1.84 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.73 2021/09/19 23:51:37 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.74 2021/09/20 00:09:02 thorpej Exp
  */
 
 #ifndef _LINUX32_SYS_SYSCALLARGS_H_
@@ -1031,6 +1031,11 @@ check_syscall_args(linux32_sys_utimensat
 
 struct linux_sys_timerfd_create_args;
 
+struct linux32_sys_eventfd_args {
+	syscallarg(unsigned int) initval;
+};
+check_syscall_args(linux32_sys_eventfd)
+
 struct linux32_sys_fallocate_args {
 	syscallarg(int) fd;
 	syscallarg(int) mode;
@@ -1053,6 +1058,12 @@ struct linux32_sys_timerfd_gettime_args 
 };
 check_syscall_args(linux32_sys_timerfd_gettime)
 
+struct linux32_sys_eventfd2_args {
+	syscallarg(unsigned int) initval;
+	syscallarg(int) flags;
+};
+check_syscall_args(linux32_sys_eventfd2)
+
 struct linux32_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
@@ -1520,12 +1531,16 @@ int	linux32_sys_utimensat(struct lwp *, 
 
 int	linux_sys_timerfd_create(struct lwp *, const struct linux_sys_timerfd_create_args *, register_t *);
 
+int	linux32_sys_eventfd(struct lwp *, const struct linux32_sys_eventfd_args *, register_t *);
+
 int	linux32_sys_fallocate(struct lwp *, const struct linux32_sys_fallocate_args *, register_t *);
 
 int	linux32_sys_timerfd_settime(struct lwp *, const struct linux32_sys_timerfd_settime_args *, register_t *);
 
 int	linux32_sys_timerfd_gettime(struct lwp *, const struct linux32_sys_timerfd_gettime_args *, register_t *);
 
+int	linux32_sys_eventfd2(struct lwp *, const struct linux32_sys_eventfd2_args *, register_t *);
+
 int	linux32_sys_dup3(struct lwp *, const struct linux32_sys_dup3_args *, register_t *);
 
 int	linux32_sys_pipe2(struct lwp *, const struct linux32_sys_pipe2_args *, register_t *);
Index: src/sys/compat/linux32/arch/amd64/linux32_syscalls.c
diff -u src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.83 src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.84
--- src/sys/compat/linux32/arch/amd64/linux32_syscalls.c:1.83	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux32/arch/amd64/linux32_syscalls.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux32_syscalls.c,v 1.83 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux32_syscalls.c,v 1.84 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.73 2021/09/19 23:51:37 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.74 2021/09/20 00:09:02 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.83 2021/09/19 23:52:08 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux32_syscalls.c,v 1.84 2021/09/20 00:09:34 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include <sys/param.h>
@@ -362,12 +362,12 @@ const char *const linux32_syscallnames[]
 	/* 320 */	"utimensat",
 	/* 321 */	"#321 (unimplemented signalfd)",
 	/* 322 */	"timerfd_create",
-	/* 323 */	"#323 (unimplemented eventfd)",
+	/* 323 */	"eventfd",
 	/* 324 */	"fallocate",
 	/* 325 */	"timerfd_settime",
 	/* 326 */	"timerfd_gettime",
 	/* 327 */	"#327 (unimplemented signalfd4)",
-	/* 328 */	"#328 (unimplemented eventfd2)",
+	/* 328 */	"eventfd2",
 	/* 329 */	"#329 (unimplemented epoll_create1)",
 	/* 330 */	"dup3",
 	/* 331 */	"pipe2",
@@ -881,12 +881,12 @@ const char *const altlinux32_syscallname
 	/* 320 */	NULL, /* utimensat */
 	/* 321 */	NULL, /* unimplemented signalfd */
 	/* 322 */	NULL, /* timerfd_create */
-	/* 323 */	NULL, /* unimplemented eventfd */
+	/* 323 */	NULL, /* eventfd */
 	/* 324 */	NULL, /* fallocate */
 	/* 325 */	NULL, /* timerfd_settime */
 	/* 326 */	NULL, /* timerfd_gettime */
 	/* 327 */	NULL, /* unimplemented signalfd4 */
-	/* 328 */	NULL, /* unimplemented eventfd2 */
+	/* 328 */	NULL, /* eventfd2 */
 	/* 329 */	NULL, /* unimplemented epoll_create1 */
 	/* 330 */	NULL, /* dup3 */
 	/* 331 */	NULL, /* pipe2 */
Index: src/sys/compat/linux32/arch/amd64/linux32_sysent.c
diff -u src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.83 src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.84
--- src/sys/compat/linux32/arch/amd64/linux32_sysent.c:1.83	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux32/arch/amd64/linux32_sysent.c	Mon Sep 20 00:09:34 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: linux32_sysent.c,v 1.83 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux32_sysent.c,v 1.84 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.73 2021/09/19 23:51:37 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.74 2021/09/20 00:09:02 thorpej Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.83 2021/09/19 23:52:08 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux32_sysent.c,v 1.84 2021/09/20 00:09:34 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/poll.h>
@@ -1225,8 +1225,9 @@ struct sysent linux32_sysent[] = {
 		.sy_call = (sy_call_t *)linux_sys_timerfd_create
 	},		/* 322 = timerfd_create */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 323 = filler */
+		ns(struct linux32_sys_eventfd_args),
+		.sy_call = (sy_call_t *)linux32_sys_eventfd
+	},		/* 323 = eventfd */
 	{
 		ns(struct linux32_sys_fallocate_args),
 		.sy_flags = SYCALL_NARGS64_VAL(2) | SYCALL_ARG3_64 | SYCALL_ARG2_64,
@@ -1246,8 +1247,9 @@ struct sysent linux32_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 327 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 328 = filler */
+		ns(struct linux32_sys_eventfd2_args),
+		.sy_call = (sy_call_t *)linux32_sys_eventfd2
+	},		/* 328 = eventfd2 */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 329 = filler */

Index: src/sys/compat/linux32/arch/amd64/linux32_systrace_args.c
diff -u src/sys/compat/linux32/arch/amd64/linux32_systrace_args.c:1.10 src/sys/compat/linux32/arch/amd64/linux32_systrace_args.c:1.11
--- src/sys/compat/linux32/arch/amd64/linux32_systrace_args.c:1.10	Sun Sep 19 23:52:08 2021
+++ src/sys/compat/linux32/arch/amd64/linux32_systrace_args.c	Mon Sep 20 00:09:34 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: linux32_systrace_args.c,v 1.10 2021/09/19 23:52:08 thorpej Exp $ */
+/* $NetBSD: linux32_systrace_args.c,v 1.11 2021/09/20 00:09:34 thorpej Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -1896,6 +1896,13 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux32_sys_eventfd */
+	case 323: {
+		const struct linux32_sys_eventfd_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		*n_args = 1;
+		break;
+	}
 	/* linux32_sys_fallocate */
 	case 324: {
 		const struct linux32_sys_fallocate_args *p = params;
@@ -1924,6 +1931,14 @@ systrace_args(register_t sysnum, const v
 		*n_args = 2;
 		break;
 	}
+	/* linux32_sys_eventfd2 */
+	case 328: {
+		const struct linux32_sys_eventfd2_args *p = params;
+		uarg[0] = SCARG(p, initval); /* unsigned int */
+		iarg[1] = SCARG(p, flags); /* int */
+		*n_args = 2;
+		break;
+	}
 	/* linux32_sys_dup3 */
 	case 330: {
 		const struct linux32_sys_dup3_args *p = params;
@@ -5026,6 +5041,16 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux32_sys_eventfd */
+	case 323:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux32_sys_fallocate */
 	case 324:
 		switch(ndx) {
@@ -5077,6 +5102,19 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* linux32_sys_eventfd2 */
+	case 328:
+		switch(ndx) {
+		case 0:
+			p = "unsigned int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux32_sys_dup3 */
 	case 330:
 		switch(ndx) {
@@ -6216,6 +6254,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux32_sys_eventfd */
+	case 323:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux32_sys_fallocate */
 	case 324:
 		if (ndx == 0 || ndx == 1)
@@ -6231,6 +6274,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* linux32_sys_eventfd2 */
+	case 328:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux32_sys_dup3 */
 	case 330:
 		if (ndx == 0 || ndx == 1)

Reply via email to