Module Name:    src
Committed By:   christos
Date:           Sun May 19 22:27:16 UTC 2024

Modified Files:
        src/sys/compat/netbsd32: netbsd32_syscall.h netbsd32_syscallargs.h
            netbsd32_syscalls.c netbsd32_syscalls_autoload.c netbsd32_sysent.c
            netbsd32_systrace_args.c
        src/sys/kern: init_sysent.c syscalls.c syscalls_autoload.c
            systrace_args.c
        src/sys/rump/include/rump: rump_syscalls.h
        src/sys/rump/librump/rumpkern: rump_syscalls.c rumpkern_syscalls.c
        src/sys/rump/librump/rumpnet: rumpnet_syscalls.c
        src/sys/rump/librump/rumpvfs: rumpvfs_syscalls.c
        src/sys/sys: syscall.h syscallargs.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.160 -r1.161 src/sys/compat/netbsd32/netbsd32_syscall.h \
    src/sys/compat/netbsd32/netbsd32_sysent.c
cvs rdiff -u -r1.159 -r1.160 src/sys/compat/netbsd32/netbsd32_syscallargs.h \
    src/sys/compat/netbsd32/netbsd32_syscalls.c
cvs rdiff -u -r1.39 -r1.40 \
    src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c
cvs rdiff -u -r1.52 -r1.53 src/sys/compat/netbsd32/netbsd32_systrace_args.c
cvs rdiff -u -r1.341 -r1.342 src/sys/kern/init_sysent.c
cvs rdiff -u -r1.329 -r1.330 src/sys/kern/syscalls.c
cvs rdiff -u -r1.45 -r1.46 src/sys/kern/syscalls_autoload.c
cvs rdiff -u -r1.51 -r1.52 src/sys/kern/systrace_args.c
cvs rdiff -u -r1.128 -r1.129 src/sys/rump/include/rump/rump_syscalls.h
cvs rdiff -u -r1.159 -r1.160 src/sys/rump/librump/rumpkern/rump_syscalls.c
cvs rdiff -u -r1.9 -r1.10 src/sys/rump/librump/rumpkern/rumpkern_syscalls.c
cvs rdiff -u -r1.8 -r1.9 src/sys/rump/librump/rumpnet/rumpnet_syscalls.c
cvs rdiff -u -r1.10 -r1.11 src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c
cvs rdiff -u -r1.324 -r1.325 src/sys/sys/syscall.h
cvs rdiff -u -r1.307 -r1.308 src/sys/sys/syscallargs.h

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/netbsd32/netbsd32_syscall.h
diff -u src/sys/compat/netbsd32/netbsd32_syscall.h:1.160 src/sys/compat/netbsd32/netbsd32_syscall.h:1.161
--- src/sys/compat/netbsd32/netbsd32_syscall.h:1.160	Sun Jul 30 02:53:13 2023
+++ src/sys/compat/netbsd32/netbsd32_syscall.h	Sun May 19 18:27:15 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: netbsd32_syscall.h,v 1.160 2023/07/30 06:53:13 rin Exp $ */
+/* $NetBSD: netbsd32_syscall.h,v 1.161 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.144 2023/07/30 06:52:20 rin Exp
+ * created from	NetBSD: syscalls.master,v 1.145 2024/05/19 22:25:48 christos Exp
  */
 
 #ifndef _NETBSD32_SYS_SYSCALL_H_
@@ -1200,8 +1200,8 @@
 /* syscall: "netbsd32_pipe2" ret: "int" args: "netbsd32_intp" "int" */
 #define	NETBSD32_SYS_netbsd32_pipe2	453
 
-/* syscall: "netbsd32_dup3" ret: "int" args: "int" "int" "int" */
-#define	NETBSD32_SYS_netbsd32_dup3	454
+/* syscall: "compat_110_netbsd32_dup3" ret: "int" args: "int" "int" "int" */
+#define	NETBSD32_SYS_compat_110_netbsd32_dup3	454
 
 /* syscall: "netbsd32_kqueue1" ret: "int" args: "int" */
 #define	NETBSD32_SYS_netbsd32_kqueue1	455
@@ -1353,6 +1353,9 @@
 /* syscall: "netbsd32_epoll_pwait2" ret: "int" args: "int" "netbsd32_epoll_eventp_t" "int" "netbsd32_timespecp_t" "netbsd32_sigsetp_t" */
 #define	NETBSD32_SYS_netbsd32_epoll_pwait2	504
 
-#define	NETBSD32_SYS_MAXSYSCALL	505
+/* syscall: "netbsd32___dup3110" ret: "int" args: "int" "int" "int" */
+#define	NETBSD32_SYS_netbsd32___dup3110	505
+
+#define	NETBSD32_SYS_MAXSYSCALL	506
 #define	NETBSD32_SYS_NSYSENT	512
 #endif /* _NETBSD32_SYS_SYSCALL_H_ */
Index: src/sys/compat/netbsd32/netbsd32_sysent.c
diff -u src/sys/compat/netbsd32/netbsd32_sysent.c:1.160 src/sys/compat/netbsd32/netbsd32_sysent.c:1.161
--- src/sys/compat/netbsd32/netbsd32_sysent.c:1.160	Wed May  1 03:22:43 2024
+++ src/sys/compat/netbsd32/netbsd32_sysent.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_sysent.c,v 1.160 2024/05/01 07:22:43 mlelstv Exp $ */
+/* $NetBSD: netbsd32_sysent.c,v 1.161 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.144 2023/07/30 06:52:20 rin Exp
+ * created from	NetBSD: syscalls.master,v 1.145 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.160 2024/05/01 07:22:43 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.161 2024/05/19 22:27:15 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -133,6 +133,12 @@ __KERNEL_RCSID(0, "$NetBSD: netbsd32_sys
 #define	compat_100(func) sys_nosys
 #endif
 
+#ifdef COMPAT_110
+#define	compat_110(func) __CONCAT(compat_110_,func)
+#else
+#define	compat_110(func) sys_nosys
+#endif
+
 #define	s(type)	sizeof(type)
 #define	n(type)	(sizeof(type)/sizeof (register32_t))
 #define	ns(type)	.sy_narg = n(type), .sy_argsize = s(type)
@@ -1885,9 +1891,9 @@ struct sysent netbsd32_sysent[] = {
 		.sy_call = (sy_call_t *)netbsd32_pipe2
 	},		/* 453 = netbsd32_pipe2 */
 	{
-		ns(struct netbsd32_dup3_args),
-		.sy_call = (sy_call_t *)netbsd32_dup3
-	},		/* 454 = netbsd32_dup3 */
+		ns(struct compat_110_netbsd32_dup3_args),
+		.sy_call = (sy_call_t *)sys_nomodule
+	},		/* 454 = compat_110_netbsd32_dup3 */
 	{
 		ns(struct netbsd32_kqueue1_args),
 		.sy_call = (sy_call_t *)netbsd32_kqueue1
@@ -2092,8 +2098,9 @@ struct sysent netbsd32_sysent[] = {
 		.sy_call = (sy_call_t *)netbsd32_epoll_pwait2
 	},		/* 504 = netbsd32_epoll_pwait2 */
 	{
-		.sy_call = sys_nosys,
-	},		/* 505 = filler */
+		ns(struct netbsd32___dup3110_args),
+		.sy_call = (sy_call_t *)netbsd32___dup3110
+	},		/* 505 = netbsd32___dup3110 */
 	{
 		.sy_call = sys_nosys,
 	},		/* 506 = filler */
@@ -2129,6 +2136,6 @@ const uint32_t netbsd32_sysent_nomodbits
 	0x006000f0,	/* syscalls 352-383 */
 	0x00006338,	/* syscalls 384-415 */
 	0x1c0f0000,	/* syscalls 416-447 */
-	0x02000000,	/* syscalls 448-479 */
+	0x02000040,	/* syscalls 448-479 */
 	0x00000000,	/* syscalls 480-511 */
 };

Index: src/sys/compat/netbsd32/netbsd32_syscallargs.h
diff -u src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.159 src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.160
--- src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.159	Sun Jul 30 02:53:13 2023
+++ src/sys/compat/netbsd32/netbsd32_syscallargs.h	Sun May 19 18:27:15 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: netbsd32_syscallargs.h,v 1.159 2023/07/30 06:53:13 rin Exp $ */
+/* $NetBSD: netbsd32_syscallargs.h,v 1.160 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.144 2023/07/30 06:52:20 rin Exp
+ * created from	NetBSD: syscalls.master,v 1.145 2024/05/19 22:25:48 christos Exp
  */
 
 #ifndef _NETBSD32_SYS_SYSCALLARGS_H_
@@ -2444,12 +2444,12 @@ struct netbsd32_pipe2_args {
 };
 check_syscall_args(netbsd32_pipe2)
 
-struct netbsd32_dup3_args {
+struct compat_110_netbsd32_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
 	syscallarg(int) flags;
 };
-check_syscall_args(netbsd32_dup3)
+check_syscall_args(compat_110_netbsd32_dup3)
 
 struct netbsd32_kqueue1_args {
 	syscallarg(int) flags;
@@ -2827,6 +2827,13 @@ struct netbsd32_epoll_pwait2_args {
 };
 check_syscall_args(netbsd32_epoll_pwait2)
 
+struct netbsd32___dup3110_args {
+	syscallarg(int) from;
+	syscallarg(int) to;
+	syscallarg(int) flags;
+};
+check_syscall_args(netbsd32___dup3110)
+
 /*
  * System call prototypes.
  */
@@ -3605,7 +3612,7 @@ int	netbsd32___fhstat50(struct lwp *, co
 
 int	netbsd32_pipe2(struct lwp *, const struct netbsd32_pipe2_args *, register_t *);
 
-int	netbsd32_dup3(struct lwp *, const struct netbsd32_dup3_args *, register_t *);
+int	compat_110_netbsd32_dup3(struct lwp *, const struct compat_110_netbsd32_dup3_args *, register_t *);
 
 int	netbsd32_kqueue1(struct lwp *, const struct netbsd32_kqueue1_args *, register_t *);
 
@@ -3707,4 +3714,6 @@ int	netbsd32_epoll_ctl(struct lwp *, con
 
 int	netbsd32_epoll_pwait2(struct lwp *, const struct netbsd32_epoll_pwait2_args *, register_t *);
 
+int	netbsd32___dup3110(struct lwp *, const struct netbsd32___dup3110_args *, register_t *);
+
 #endif /* _NETBSD32_SYS_SYSCALLARGS_H_ */
Index: src/sys/compat/netbsd32/netbsd32_syscalls.c
diff -u src/sys/compat/netbsd32/netbsd32_syscalls.c:1.159 src/sys/compat/netbsd32/netbsd32_syscalls.c:1.160
--- src/sys/compat/netbsd32/netbsd32_syscalls.c:1.159	Sun Jul 30 02:53:13 2023
+++ src/sys/compat/netbsd32/netbsd32_syscalls.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_syscalls.c,v 1.159 2023/07/30 06:53:13 rin Exp $ */
+/* $NetBSD: netbsd32_syscalls.c,v 1.160 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.144 2023/07/30 06:52:20 rin Exp
+ * created from	NetBSD: syscalls.master,v 1.145 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.159 2023/07/30 06:53:13 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.160 2024/05/19 22:27:15 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #if defined(_KERNEL_OPT)
@@ -492,7 +492,7 @@ const char *const netbsd32_syscallnames[
 	/* 451 */	"netbsd32___fhstat50",
 	/* 452 */	"#452 (obsolete 5.99 quotactl)",
 	/* 453 */	"netbsd32_pipe2",
-	/* 454 */	"netbsd32_dup3",
+	/* 454 */	"compat_110_netbsd32_dup3",
 	/* 455 */	"netbsd32_kqueue1",
 	/* 456 */	"netbsd32_paccept",
 	/* 457 */	"netbsd32_linkat",
@@ -543,7 +543,7 @@ const char *const netbsd32_syscallnames[
 	/* 502 */	"netbsd32_epoll_create1",
 	/* 503 */	"netbsd32_epoll_ctl",
 	/* 504 */	"netbsd32_epoll_pwait2",
-	/* 505 */	"# filler",
+	/* 505 */	"netbsd32___dup3110",
 	/* 506 */	"# filler",
 	/* 507 */	"# filler",
 	/* 508 */	"# filler",
@@ -1017,7 +1017,7 @@ const char *const altnetbsd32_syscallnam
 	/* 451 */	"fhstat",
 	/* 452 */	NULL, /* obsolete 5.99 quotactl */
 	/* 453 */	"pipe2",
-	/* 454 */	"dup3",
+	/* 454 */	NULL, /* compat_110_netbsd32_dup3 */
 	/* 455 */	"kqueue1",
 	/* 456 */	"paccept",
 	/* 457 */	"linkat",
@@ -1068,7 +1068,7 @@ const char *const altnetbsd32_syscallnam
 	/* 502 */	"epoll_create1",
 	/* 503 */	"epoll_ctl",
 	/* 504 */	"epoll_pwait2",
-	/* 505 */	NULL, /* filler */
+	/* 505 */	"dup3",
 	/* 506 */	NULL, /* filler */
 	/* 507 */	NULL, /* filler */
 	/* 508 */	NULL, /* filler */

Index: src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c
diff -u src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.39 src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.40
--- src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.39	Sun Jul 30 02:53:13 2023
+++ src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.39 2023/07/30 06:53:13 rin Exp $ */
+/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.40 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call autoload table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.144 2023/07/30 06:52:20 rin Exp
+ * created from	NetBSD: syscalls.master,v 1.145 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.39 2023/07/30 06:53:13 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.40 2024/05/19 22:27:15 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -165,6 +165,7 @@ static struct sc_autoload netbsd32_sysca
 #if defined(NTP) || !defined(_KERNEL_OPT)
 #else
 #endif
+	    { NETBSD32_SYS_compat_110_netbsd32_dup3, "compat_netbsd32_110" },
 	    { NETBSD32_SYS_netbsd32___quotactl, "compat_netbsd32_quota" },
 	    { 0, NULL }
 };

Index: src/sys/compat/netbsd32/netbsd32_systrace_args.c
diff -u src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.52 src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.53
--- src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.52	Sun Jul 30 02:53:13 2023
+++ src/sys/compat/netbsd32/netbsd32_systrace_args.c	Sun May 19 18:27:15 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_systrace_args.c,v 1.52 2023/07/30 06:53:13 rin Exp $ */
+/* $NetBSD: netbsd32_systrace_args.c,v 1.53 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -3269,7 +3269,7 @@ systrace_args(register_t sysnum, const v
 	}
 	/* netbsd32_dup3 */
 	case 454: {
-		const struct netbsd32_dup3_args *p = params;
+		const struct compat_110_netbsd32_dup3_args *p = params;
 		iarg[0] = SCARG(p, from); /* int */
 		iarg[1] = SCARG(p, to); /* int */
 		iarg[2] = SCARG(p, flags); /* int */
@@ -3752,6 +3752,15 @@ systrace_args(register_t sysnum, const v
 		*n_args = 5;
 		break;
 	}
+	/* netbsd32___dup3110 */
+	case 505: {
+		const struct netbsd32___dup3110_args *p = params;
+		iarg[0] = SCARG(p, from); /* int */
+		iarg[1] = SCARG(p, to); /* int */
+		iarg[2] = SCARG(p, flags); /* int */
+		*n_args = 3;
+		break;
+	}
 	default:
 		*n_args = 0;
 		break;
@@ -10160,6 +10169,22 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* netbsd32___dup3110 */
+	case 505:
+		switch(ndx) {
+		case 0:
+			p = "int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		case 2:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	default:
 		break;
 	};
@@ -12277,6 +12302,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* netbsd32___dup3110 */
+	case 505:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	default:
 		break;
 	};

Index: src/sys/kern/init_sysent.c
diff -u src/sys/kern/init_sysent.c:1.341 src/sys/kern/init_sysent.c:1.342
--- src/sys/kern/init_sysent.c:1.341	Fri Jul 28 14:20:28 2023
+++ src/sys/kern/init_sysent.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: init_sysent.c,v 1.341 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: init_sysent.c,v 1.342 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.341 2023/07/28 18:20:28 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.342 2024/05/19 22:27:15 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_modular.h"
@@ -133,6 +133,12 @@ __KERNEL_RCSID(0, "$NetBSD: init_sysent.
 #define	compat_100(func) sys_nosys
 #endif
 
+#ifdef COMPAT_110
+#define	compat_110(func) __CONCAT(compat_110_,func)
+#else
+#define	compat_110(func) sys_nosys
+#endif
+
 #define	s(type)	sizeof(type)
 #define	n(type)	(sizeof(type)/sizeof (register_t))
 #define	ns(type)	.sy_narg = n(type), .sy_argsize = s(type)
@@ -2217,9 +2223,9 @@ struct sysent sysent[] = {
 		.sy_call = (sy_call_t *)sys_pipe2
 	},		/* 453 = pipe2 */
 	{
-		ns(struct sys_dup3_args),
-		.sy_call = (sy_call_t *)sys_dup3
-	},		/* 454 = dup3 */
+		ns(struct compat_110_sys_dup3_args),
+		.sy_call = (sy_call_t *)sys_nomodule
+	},		/* 454 = compat_110_dup3 */
 	{
 		ns(struct sys_kqueue1_args),
 		.sy_call = (sy_call_t *)sys_kqueue1
@@ -2468,8 +2474,9 @@ struct sysent sysent[] = {
 		.sy_call = (sy_call_t *)sys_epoll_pwait2
 	},		/* 504 = epoll_pwait2 */
 	{
-		.sy_call = sys_nosys,
-	},		/* 505 = filler */
+		ns(struct sys___dup3110_args),
+		.sy_call = (sy_call_t *)sys___dup3110
+	},		/* 505 = __dup3110 */
 	{
 		.sy_call = sys_nosys,
 	},		/* 506 = filler */
@@ -2505,6 +2512,6 @@ const uint32_t sysent_nomodbits[] = {
 	0x006000f0,	/* syscalls 352-383 */
 	0x007fe338,	/* syscalls 384-415 */
 	0x1c4f0040,	/* syscalls 416-447 */
-	0x00000000,	/* syscalls 448-479 */
+	0x00000040,	/* syscalls 448-479 */
 	0x00000000,	/* syscalls 480-511 */
 };

Index: src/sys/kern/syscalls.c
diff -u src/sys/kern/syscalls.c:1.329 src/sys/kern/syscalls.c:1.330
--- src/sys/kern/syscalls.c:1.329	Fri Jul 28 14:20:28 2023
+++ src/sys/kern/syscalls.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: syscalls.c,v 1.329 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: syscalls.c,v 1.330 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.329 2023/07/28 18:20:28 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.330 2024/05/19 22:27:15 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #ifdef _KERNEL_OPT
@@ -504,7 +504,7 @@ const char *const syscallnames[] = {
 	/* 451 */	"__fhstat50",
 	/* 452 */	"#452 (obsolete 5.99 quotactl)",
 	/* 453 */	"pipe2",
-	/* 454 */	"dup3",
+	/* 454 */	"compat_110_dup3",
 	/* 455 */	"kqueue1",
 	/* 456 */	"paccept",
 	/* 457 */	"linkat",
@@ -555,7 +555,7 @@ const char *const syscallnames[] = {
 	/* 502 */	"epoll_create1",
 	/* 503 */	"epoll_ctl",
 	/* 504 */	"epoll_pwait2",
-	/* 505 */	"# filler",
+	/* 505 */	"__dup3110",
 	/* 506 */	"# filler",
 	/* 507 */	"# filler",
 	/* 508 */	"# filler",
@@ -1041,7 +1041,7 @@ const char *const altsyscallnames[] = {
 	/* 451 */	"fhstat",
 	/* 452 */	NULL, /* obsolete 5.99 quotactl */
 	/* 453 */	NULL, /* pipe2 */
-	/* 454 */	NULL, /* dup3 */
+	/* 454 */	NULL, /* compat_110_dup3 */
 	/* 455 */	NULL, /* kqueue1 */
 	/* 456 */	NULL, /* paccept */
 	/* 457 */	NULL, /* linkat */
@@ -1092,7 +1092,7 @@ const char *const altsyscallnames[] = {
 	/* 502 */	NULL, /* epoll_create1 */
 	/* 503 */	NULL, /* epoll_ctl */
 	/* 504 */	NULL, /* epoll_pwait2 */
-	/* 505 */	NULL, /* filler */
+	/* 505 */	"dup3",
 	/* 506 */	NULL, /* filler */
 	/* 507 */	NULL, /* filler */
 	/* 508 */	NULL, /* filler */

Index: src/sys/kern/syscalls_autoload.c
diff -u src/sys/kern/syscalls_autoload.c:1.45 src/sys/kern/syscalls_autoload.c:1.46
--- src/sys/kern/syscalls_autoload.c:1.45	Fri Jul 28 14:20:28 2023
+++ src/sys/kern/syscalls_autoload.c	Sun May 19 18:27:15 2024
@@ -1,14 +1,14 @@
-/* $NetBSD: syscalls_autoload.c,v 1.45 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: syscalls_autoload.c,v 1.46 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call autoload table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.45 2023/07/28 18:20:28 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.46 2024/05/19 22:27:15 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_modular.h"
@@ -208,5 +208,6 @@ static struct sc_autoload netbsd_syscall
 #if defined(NTP) || !defined(_KERNEL_OPT)
 #else
 #endif
+	    { SYS_compat_110_dup3, "compat_110" },
 	    { 0, NULL }
 };

Index: src/sys/kern/systrace_args.c
diff -u src/sys/kern/systrace_args.c:1.51 src/sys/kern/systrace_args.c:1.52
--- src/sys/kern/systrace_args.c:1.51	Fri Jul 28 14:20:28 2023
+++ src/sys/kern/systrace_args.c	Sun May 19 18:27:15 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: systrace_args.c,v 1.51 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: systrace_args.c,v 1.52 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -3452,7 +3452,7 @@ systrace_args(register_t sysnum, const v
 	}
 	/* sys_dup3 */
 	case 454: {
-		const struct sys_dup3_args *p = params;
+		const struct compat_110_sys_dup3_args *p = params;
 		iarg[0] = SCARG(p, from); /* int */
 		iarg[1] = SCARG(p, to); /* int */
 		iarg[2] = SCARG(p, flags); /* int */
@@ -3935,6 +3935,15 @@ systrace_args(register_t sysnum, const v
 		*n_args = 5;
 		break;
 	}
+	/* sys___dup3110 */
+	case 505: {
+		const struct sys___dup3110_args *p = params;
+		iarg[0] = SCARG(p, from); /* int */
+		iarg[1] = SCARG(p, to); /* int */
+		iarg[2] = SCARG(p, flags); /* int */
+		*n_args = 3;
+		break;
+	}
 	default:
 		*n_args = 0;
 		break;
@@ -10629,6 +10638,22 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* sys___dup3110 */
+	case 505:
+		switch(ndx) {
+		case 0:
+			p = "int";
+			break;
+		case 1:
+			p = "int";
+			break;
+		case 2:
+			p = "int";
+			break;
+		default:
+			break;
+		};
+		break;
 	default:
 		break;
 	};
@@ -12856,6 +12881,11 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* sys___dup3110 */
+	case 505:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	default:
 		break;
 	};

Index: src/sys/rump/include/rump/rump_syscalls.h
diff -u src/sys/rump/include/rump/rump_syscalls.h:1.128 src/sys/rump/include/rump/rump_syscalls.h:1.129
--- src/sys/rump/include/rump/rump_syscalls.h:1.128	Fri Jul 28 14:20:28 2023
+++ src/sys/rump/include/rump/rump_syscalls.h	Sun May 19 18:27:16 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: rump_syscalls.h,v 1.128 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: rump_syscalls.h,v 1.129 2024/05/19 22:27:16 christos Exp $ */
 
 /*
  * System call protos in rump namespace.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #ifndef _RUMP_RUMP_SYSCALLS_H_
@@ -193,7 +193,7 @@
 #endif
 
 #ifndef RUMP_SYS_RENAME_DUP3
-#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3
+#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3110
 #endif
 
 #ifndef RUMP_SYS_RENAME_EXTATTR_DELETE_FD

Index: src/sys/rump/librump/rumpkern/rump_syscalls.c
diff -u src/sys/rump/librump/rumpkern/rump_syscalls.c:1.159 src/sys/rump/librump/rumpkern/rump_syscalls.c:1.160
--- src/sys/rump/librump/rumpkern/rump_syscalls.c:1.159	Fri Jul 28 14:20:29 2023
+++ src/sys/rump/librump/rumpkern/rump_syscalls.c	Sun May 19 18:27:16 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: rump_syscalls.c,v 1.159 2023/07/28 18:20:29 christos Exp $ */
+/* $NetBSD: rump_syscalls.c,v 1.160 2024/05/19 22:27:16 christos Exp $ */
 
 /*
  * System call vector and marshalling for rump.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #ifdef RUMP_CLIENT
@@ -15,7 +15,7 @@
 
 #ifdef __NetBSD__
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.159 2023/07/28 18:20:29 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.160 2024/05/19 22:27:16 christos Exp $");
 
 #include <sys/fstypes.h>
 #include <sys/proc.h>
@@ -5701,6 +5701,7 @@ __weak_alias(_pipe2,rump___sysimpl_pipe2
 __strong_alias(_sys_pipe2,rump___sysimpl_pipe2);
 #endif /* RUMP_KERNEL_IS_LIBC */
 
+#ifdef RUMP_SYS_COMPAT
 int rump___sysimpl_dup3(int, int, int);
 int
 rump___sysimpl_dup3(int from, int to, int flags)
@@ -5708,14 +5709,14 @@ rump___sysimpl_dup3(int from, int to, in
 	register_t retval[2];
 	int error = 0;
 	int rv = -1;
-	struct sys_dup3_args callarg;
+	struct compat_110_sys_dup3_args callarg;
 
 	memset(&callarg, 0, sizeof(callarg));
 	SPARG(&callarg, from) = from;
 	SPARG(&callarg, to) = to;
 	SPARG(&callarg, flags) = flags;
 
-	error = rsys_syscall(SYS_dup3, &callarg, sizeof(callarg), retval);
+	error = rsys_syscall(SYS_compat_110_dup3, &callarg, sizeof(callarg), retval);
 	rsys_seterrno(error);
 	if (error == 0) {
 		if (sizeof(int) > sizeof(register_t))
@@ -5730,6 +5731,7 @@ __weak_alias(dup3,rump___sysimpl_dup3);
 __weak_alias(_dup3,rump___sysimpl_dup3);
 __strong_alias(_sys_dup3,rump___sysimpl_dup3);
 #endif /* RUMP_KERNEL_IS_LIBC */
+#endif /* RUMP_SYS_COMPAT */
 
 int rump___sysimpl_kqueue1(int);
 int
@@ -6648,6 +6650,37 @@ __weak_alias(___kevent100,rump___sysimpl
 __strong_alias(_sys___kevent100,rump___sysimpl_kevent100);
 #endif /* RUMP_KERNEL_IS_LIBC */
 
+int rump___sysimpl_dup3110(int, int, int);
+int
+rump___sysimpl_dup3110(int from, int to, int flags)
+{
+	register_t retval[2];
+	int error = 0;
+	int rv = -1;
+	struct sys___dup3110_args callarg;
+
+	memset(&callarg, 0, sizeof(callarg));
+	SPARG(&callarg, from) = from;
+	SPARG(&callarg, to) = to;
+	SPARG(&callarg, flags) = flags;
+
+	error = rsys_syscall(SYS___dup3110, &callarg, sizeof(callarg), retval);
+	rsys_seterrno(error);
+	if (error == 0) {
+		if (sizeof(int) > sizeof(register_t))
+			rv = *(int *)retval;
+		else
+			rv = *retval;
+	}
+	return rv;
+}
+#ifdef RUMP_KERNEL_IS_LIBC
+__weak_alias(dup3,rump___sysimpl_dup3110);
+__weak_alias(__dup3110,rump___sysimpl_dup3110);
+__weak_alias(___dup3110,rump___sysimpl_dup3110);
+__strong_alias(_sys___dup3110,rump___sysimpl_dup3110);
+#endif /* RUMP_KERNEL_IS_LIBC */
+
 int rump_sys_pipe(int *);
 int
 rump_sys_pipe(int *fd)
@@ -8439,9 +8472,9 @@ struct sysent rump_sysent[] = {
 		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
 	},		/* 453 = pipe2 */
 	{
-		ns(struct sys_dup3_args),
-		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
-	},		/* 454 = dup3 */
+		ns(struct compat_110_sys_dup3_args),
+		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
+	},		/* 454 = compat_110_dup3 */
 	{
 		ns(struct sys_kqueue1_args),
 		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
@@ -8623,9 +8656,9 @@ struct sysent rump_sysent[] = {
 		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
 },		/* 504 = epoll_pwait2 */
 	{
-		.sy_flags = SYCALL_NOSYS,
+		ns(struct sys___dup3110_args),
 		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
-	},		/* 505 = filler */
+	},		/* 505 = __dup3110 */
 	{
 		.sy_flags = SYCALL_NOSYS,
 		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
@@ -8667,7 +8700,7 @@ const uint32_t rump_sysent_nomodbits[] =
 	0x006000f0,	/* syscalls 352-383 */
 	0x007fe338,	/* syscalls 384-415 */
 	0x1c4f0040,	/* syscalls 416-447 */
-	0x00000000,	/* syscalls 448-479 */
+	0x00000040,	/* syscalls 448-479 */
 	0x00000000,	/* syscalls 480-511 */
 };
 CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);

Index: src/sys/rump/librump/rumpkern/rumpkern_syscalls.c
diff -u src/sys/rump/librump/rumpkern/rumpkern_syscalls.c:1.9 src/sys/rump/librump/rumpkern/rumpkern_syscalls.c:1.10
--- src/sys/rump/librump/rumpkern/rumpkern_syscalls.c:1.9	Sat Jul 29 11:11:04 2023
+++ src/sys/rump/librump/rumpkern/rumpkern_syscalls.c	Sun May 19 18:27:16 2024
@@ -1,9 +1,9 @@
-/*	$NetBSD: rumpkern_syscalls.c,v 1.9 2023/07/29 15:11:04 rin Exp $	*/
+/*	$NetBSD: rumpkern_syscalls.c,v 1.10 2024/05/19 22:27:16 christos Exp $	*/
 
 /* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpkern_syscalls.c,v 1.9 2023/07/29 15:11:04 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpkern_syscalls.c,v 1.10 2024/05/19 22:27:16 christos Exp $");
 
 #include <sys/param.h>
 

Index: src/sys/rump/librump/rumpnet/rumpnet_syscalls.c
diff -u src/sys/rump/librump/rumpnet/rumpnet_syscalls.c:1.8 src/sys/rump/librump/rumpnet/rumpnet_syscalls.c:1.9
--- src/sys/rump/librump/rumpnet/rumpnet_syscalls.c:1.8	Sat Jul 29 11:11:04 2023
+++ src/sys/rump/librump/rumpnet/rumpnet_syscalls.c	Sun May 19 18:27:16 2024
@@ -1,9 +1,9 @@
-/*	$NetBSD: rumpnet_syscalls.c,v 1.8 2023/07/29 15:11:04 rin Exp $	*/
+/*	$NetBSD: rumpnet_syscalls.c,v 1.9 2024/05/19 22:27:16 christos Exp $	*/
 
 /* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpnet_syscalls.c,v 1.8 2023/07/29 15:11:04 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpnet_syscalls.c,v 1.9 2024/05/19 22:27:16 christos Exp $");
 
 #include <sys/param.h>
 

Index: src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c
diff -u src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c:1.10 src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c:1.11
--- src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c:1.10	Sat Jul 29 11:11:04 2023
+++ src/sys/rump/librump/rumpvfs/rumpvfs_syscalls.c	Sun May 19 18:27:16 2024
@@ -1,9 +1,9 @@
-/*	$NetBSD: rumpvfs_syscalls.c,v 1.10 2023/07/29 15:11:04 rin Exp $	*/
+/*	$NetBSD: rumpvfs_syscalls.c,v 1.11 2024/05/19 22:27:16 christos Exp $	*/
 
 /* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpvfs_syscalls.c,v 1.10 2023/07/29 15:11:04 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpvfs_syscalls.c,v 1.11 2024/05/19 22:27:16 christos Exp $");
 
 #include <sys/param.h>
 

Index: src/sys/sys/syscall.h
diff -u src/sys/sys/syscall.h:1.324 src/sys/sys/syscall.h:1.325
--- src/sys/sys/syscall.h:1.324	Fri Jul 28 14:20:28 2023
+++ src/sys/sys/syscall.h	Sun May 19 18:27:15 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: syscall.h,v 1.324 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: syscall.h,v 1.325 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #ifndef _SYS_SYSCALL_H_
@@ -1266,8 +1266,8 @@
 /* syscall: "pipe2" ret: "int" args: "int *" "int" */
 #define	SYS_pipe2	453
 
-/* syscall: "dup3" ret: "int" args: "int" "int" "int" */
-#define	SYS_dup3	454
+/* syscall: "compat_110_dup3" ret: "int" args: "int" "int" "int" */
+#define	SYS_compat_110_dup3	454
 
 /* syscall: "kqueue1" ret: "int" args: "int" */
 #define	SYS_kqueue1	455
@@ -1419,6 +1419,9 @@
 /* syscall: "epoll_pwait2" ret: "int" args: "int" "struct epoll_event *" "int" "const struct timespec *" "const sigset_t *" */
 #define	SYS_epoll_pwait2	504
 
-#define	SYS_MAXSYSCALL	505
+/* syscall: "__dup3110" ret: "int" args: "int" "int" "int" */
+#define	SYS___dup3110	505
+
+#define	SYS_MAXSYSCALL	506
 #define	SYS_NSYSENT	512
 #endif /* _SYS_SYSCALL_H_ */

Index: src/sys/sys/syscallargs.h
diff -u src/sys/sys/syscallargs.h:1.307 src/sys/sys/syscallargs.h:1.308
--- src/sys/sys/syscallargs.h:1.307	Fri Jul 28 14:20:28 2023
+++ src/sys/sys/syscallargs.h	Sun May 19 18:27:15 2024
@@ -1,10 +1,10 @@
-/* $NetBSD: syscallargs.h,v 1.307 2023/07/28 18:20:28 christos Exp $ */
+/* $NetBSD: syscallargs.h,v 1.308 2024/05/19 22:27:15 christos Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.311 2023/07/28 18:19:01 christos Exp
+ * created from	NetBSD: syscalls.master,v 1.312 2024/05/19 22:25:48 christos Exp
  */
 
 #ifndef _SYS_SYSCALLARGS_H_
@@ -2979,12 +2979,12 @@ struct sys_pipe2_args {
 };
 check_syscall_args(sys_pipe2)
 
-struct sys_dup3_args {
+struct compat_110_sys_dup3_args {
 	syscallarg(int) from;
 	syscallarg(int) to;
 	syscallarg(int) flags;
 };
-check_syscall_args(sys_dup3)
+check_syscall_args(compat_110_sys_dup3)
 
 struct sys_kqueue1_args {
 	syscallarg(int) flags;
@@ -3402,6 +3402,13 @@ struct sys_epoll_pwait2_args {
 check_syscall_args(sys_epoll_pwait2)
 #endif /* !RUMP_CLIENT */
 
+struct sys___dup3110_args {
+	syscallarg(int) from;
+	syscallarg(int) to;
+	syscallarg(int) flags;
+};
+check_syscall_args(sys___dup3110)
+
 /*
  * System call prototypes.
  */
@@ -4234,7 +4241,7 @@ int	sys___fhstat50(struct lwp *, const s
 
 int	sys_pipe2(struct lwp *, const struct sys_pipe2_args *, register_t *);
 
-int	sys_dup3(struct lwp *, const struct sys_dup3_args *, register_t *);
+int	compat_110_sys_dup3(struct lwp *, const struct compat_110_sys_dup3_args *, register_t *);
 
 int	sys_kqueue1(struct lwp *, const struct sys_kqueue1_args *, register_t *);
 
@@ -4336,5 +4343,7 @@ int	sys_epoll_ctl(struct lwp *, const st
 
 int	sys_epoll_pwait2(struct lwp *, const struct sys_epoll_pwait2_args *, register_t *);
 
+int	sys___dup3110(struct lwp *, const struct sys___dup3110_args *, register_t *);
+
 #endif /* !RUMP_CLIENT */
 #endif /* _SYS_SYSCALLARGS_H_ */

Reply via email to