Module Name:    src
Committed By:   christos
Date:           Mon Jul 10 02:37:46 UTC 2023

Modified Files:
        src/sys/compat/linux/arch/amd64: linux_syscall.h linux_syscallargs.h
            linux_syscalls.c linux_sysent.c linux_systrace_args.c

Log Message:
Regen


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 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.20 -r1.21 \
    src/sys/compat/linux/arch/amd64/linux_systrace_args.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/linux/arch/amd64/linux_syscall.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscall.h:1.76 src/sys/compat/linux/arch/amd64/linux_syscall.h:1.77
--- src/sys/compat/linux/arch/amd64/linux_syscall.h:1.76	Wed Dec  1 23:39:44 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscall.h	Sun Jul  9 22:37:46 2023
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscall.h,v 1.76 2021/12/02 04:39:44 ryo Exp $ */
+/* $NetBSD: linux_syscall.h,v 1.77 2023/07/10 02:37:46 christos Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.66 2021/09/20 02:20:02 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALL_H_
@@ -702,9 +702,15 @@
 /* syscall: "sendmmsg" ret: "int" args: "int" "struct linux_mmsghdr *" "unsigned int" "unsigned int" */
 #define	LINUX_SYS_sendmmsg	307
 
+/* syscall: "getrandom" ret: "ssize_t" args: "void *" "size_t" "unsigned int" */
+#define	LINUX_SYS_getrandom	318
+
+/* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */
+#define	LINUX_SYS_memfd_create	319
+
 /* syscall: "nosys" ret: "int" args: */
-#define	LINUX_SYS_nosys	314
+#define	LINUX_SYS_nosys	451
 
-#define	LINUX_SYS_MAXSYSCALL	315
+#define	LINUX_SYS_MAXSYSCALL	452
 #define	LINUX_SYS_NSYSENT	512
 #endif /* _LINUX_SYS_SYSCALL_H_ */
Index: src/sys/compat/linux/arch/amd64/linux_syscallargs.h
diff -u src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.76 src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.77
--- src/sys/compat/linux/arch/amd64/linux_syscallargs.h:1.76	Wed Dec  1 23:39:44 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscallargs.h	Sun Jul  9 22:37:46 2023
@@ -1,10 +1,10 @@
-/* $NetBSD: linux_syscallargs.h,v 1.76 2021/12/02 04:39:44 ryo Exp $ */
+/* $NetBSD: linux_syscallargs.h,v 1.77 2023/07/10 02:37:46 christos Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.66 2021/09/20 02:20:02 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
  */
 
 #ifndef _LINUX_SYS_SYSCALLARGS_H_
@@ -1126,6 +1126,14 @@ struct linux_sys_sendmmsg_args {
 };
 check_syscall_args(linux_sys_sendmmsg)
 
+struct sys_getrandom_args;
+
+struct linux_sys_memfd_create_args {
+	syscallarg(const char *) name;
+	syscallarg(unsigned int) flags;
+};
+check_syscall_args(linux_sys_memfd_create)
+
 /*
  * System call prototypes.
  */
@@ -1595,6 +1603,10 @@ int	linux_sys_prlimit64(struct lwp *, co
 
 int	linux_sys_sendmmsg(struct lwp *, const struct linux_sys_sendmmsg_args *, register_t *);
 
+int	sys_getrandom(struct lwp *, const struct sys_getrandom_args *, register_t *);
+
+int	linux_sys_memfd_create(struct lwp *, const struct linux_sys_memfd_create_args *, register_t *);
+
 int	linux_sys_nosys(struct lwp *, const void *, register_t *);
 
 #endif /* _LINUX_SYS_SYSCALLARGS_H_ */
Index: src/sys/compat/linux/arch/amd64/linux_syscalls.c
diff -u src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.76 src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.77
--- src/sys/compat/linux/arch/amd64/linux_syscalls.c:1.76	Wed Dec  1 23:39:44 2021
+++ src/sys/compat/linux/arch/amd64/linux_syscalls.c	Sun Jul  9 22:37:46 2023
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_syscalls.c,v 1.76 2021/12/02 04:39:44 ryo Exp $ */
+/* $NetBSD: linux_syscalls.c,v 1.77 2023/07/10 02:37:46 christos Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.66 2021/09/20 02:20:02 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.76 2021/12/02 04:39:44 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_syscalls.c,v 1.77 2023/07/10 02:37:46 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #if defined(_KERNEL_OPT)
@@ -380,144 +380,144 @@ const char *const linux_syscallnames[] =
 	/* 311 */	"#311 (unimplemented process_vm_writev)",
 	/* 312 */	"#312 (unimplemented kcmp)",
 	/* 313 */	"#313 (unimplemented finit_module)",
-	/* 314 */	"nosys",
-	/* 315 */	"# filler",
-	/* 316 */	"# filler",
-	/* 317 */	"# filler",
-	/* 318 */	"# filler",
-	/* 319 */	"# filler",
-	/* 320 */	"# filler",
-	/* 321 */	"# filler",
-	/* 322 */	"# filler",
-	/* 323 */	"# filler",
-	/* 324 */	"# filler",
-	/* 325 */	"# filler",
-	/* 326 */	"# filler",
-	/* 327 */	"# filler",
-	/* 328 */	"# filler",
-	/* 329 */	"# filler",
-	/* 330 */	"# filler",
-	/* 331 */	"# filler",
-	/* 332 */	"# filler",
-	/* 333 */	"# filler",
-	/* 334 */	"# filler",
-	/* 335 */	"# filler",
-	/* 336 */	"# filler",
-	/* 337 */	"# filler",
-	/* 338 */	"# filler",
-	/* 339 */	"# filler",
-	/* 340 */	"# filler",
-	/* 341 */	"# filler",
-	/* 342 */	"# filler",
-	/* 343 */	"# filler",
-	/* 344 */	"# filler",
-	/* 345 */	"# filler",
-	/* 346 */	"# filler",
-	/* 347 */	"# filler",
-	/* 348 */	"# filler",
-	/* 349 */	"# filler",
-	/* 350 */	"# filler",
-	/* 351 */	"# filler",
-	/* 352 */	"# filler",
-	/* 353 */	"# filler",
-	/* 354 */	"# filler",
-	/* 355 */	"# filler",
-	/* 356 */	"# filler",
-	/* 357 */	"# filler",
-	/* 358 */	"# filler",
-	/* 359 */	"# filler",
-	/* 360 */	"# filler",
-	/* 361 */	"# filler",
-	/* 362 */	"# filler",
-	/* 363 */	"# filler",
-	/* 364 */	"# filler",
-	/* 365 */	"# filler",
-	/* 366 */	"# filler",
-	/* 367 */	"# filler",
-	/* 368 */	"# filler",
-	/* 369 */	"# filler",
-	/* 370 */	"# filler",
-	/* 371 */	"# filler",
-	/* 372 */	"# filler",
-	/* 373 */	"# filler",
-	/* 374 */	"# filler",
-	/* 375 */	"# filler",
-	/* 376 */	"# filler",
-	/* 377 */	"# filler",
-	/* 378 */	"# filler",
-	/* 379 */	"# filler",
-	/* 380 */	"# filler",
-	/* 381 */	"# filler",
-	/* 382 */	"# filler",
-	/* 383 */	"# filler",
-	/* 384 */	"# filler",
-	/* 385 */	"# filler",
-	/* 386 */	"# filler",
-	/* 387 */	"# filler",
-	/* 388 */	"# filler",
-	/* 389 */	"# filler",
-	/* 390 */	"# filler",
-	/* 391 */	"# filler",
-	/* 392 */	"# filler",
-	/* 393 */	"# filler",
-	/* 394 */	"# filler",
-	/* 395 */	"# filler",
-	/* 396 */	"# filler",
-	/* 397 */	"# filler",
-	/* 398 */	"# filler",
-	/* 399 */	"# filler",
-	/* 400 */	"# filler",
-	/* 401 */	"# filler",
-	/* 402 */	"# filler",
-	/* 403 */	"# filler",
-	/* 404 */	"# filler",
-	/* 405 */	"# filler",
-	/* 406 */	"# filler",
-	/* 407 */	"# filler",
-	/* 408 */	"# filler",
-	/* 409 */	"# filler",
-	/* 410 */	"# filler",
-	/* 411 */	"# filler",
-	/* 412 */	"# filler",
-	/* 413 */	"# filler",
-	/* 414 */	"# filler",
-	/* 415 */	"# filler",
-	/* 416 */	"# filler",
-	/* 417 */	"# filler",
-	/* 418 */	"# filler",
-	/* 419 */	"# filler",
-	/* 420 */	"# filler",
-	/* 421 */	"# filler",
-	/* 422 */	"# filler",
-	/* 423 */	"# filler",
-	/* 424 */	"# filler",
-	/* 425 */	"# filler",
-	/* 426 */	"# filler",
-	/* 427 */	"# filler",
-	/* 428 */	"# filler",
-	/* 429 */	"# filler",
-	/* 430 */	"# filler",
-	/* 431 */	"# filler",
-	/* 432 */	"# filler",
-	/* 433 */	"# filler",
-	/* 434 */	"# filler",
-	/* 435 */	"# filler",
-	/* 436 */	"# filler",
-	/* 437 */	"# filler",
-	/* 438 */	"# filler",
-	/* 439 */	"# filler",
-	/* 440 */	"# filler",
-	/* 441 */	"# filler",
-	/* 442 */	"# filler",
-	/* 443 */	"# filler",
-	/* 444 */	"# filler",
-	/* 445 */	"# filler",
-	/* 446 */	"# filler",
-	/* 447 */	"# filler",
-	/* 448 */	"# filler",
-	/* 449 */	"# filler",
-	/* 450 */	"# filler",
-	/* 451 */	"# filler",
+	/* 314 */	"#314 (unimplemented sched_setattr)",
+	/* 315 */	"#315 (unimplemented sched_getattr)",
+	/* 316 */	"#316 (unimplemented renameat2)",
+	/* 317 */	"#317 (unimplemented seccomp)",
+	/* 318 */	"getrandom",
+	/* 319 */	"memfd_create",
+	/* 320 */	"#320 (unimplemented kexec_file_load)",
+	/* 321 */	"#321 (unimplemented bpf)",
+	/* 322 */	"#322 (unimplemented execveat)",
+	/* 323 */	"#323 (unimplemented userfaultfd)",
+	/* 324 */	"#324 (unimplemented membarrier)",
+	/* 325 */	"#325 (unimplemented mlock2)",
+	/* 326 */	"#326 (unimplemented copy_file_range)",
+	/* 327 */	"#327 (unimplemented preadv2)",
+	/* 328 */	"#328 (unimplemented pwritev2)",
+	/* 329 */	"#329 (unimplemented pkey_mprotect)",
+	/* 330 */	"#330 (unimplemented pkey_alloc)",
+	/* 331 */	"#331 (unimplemented pkey_free)",
+	/* 332 */	"#332 (unimplemented statx)",
+	/* 333 */	"#333 (unimplemented io_pgetevents)",
+	/* 334 */	"#334 (unimplemented rseq)",
+	/* 335 */	"#335 (unimplemented)",
+	/* 336 */	"#336 (unimplemented)",
+	/* 337 */	"#337 (unimplemented)",
+	/* 338 */	"#338 (unimplemented)",
+	/* 339 */	"#339 (unimplemented)",
+	/* 340 */	"#340 (unimplemented)",
+	/* 341 */	"#341 (unimplemented)",
+	/* 342 */	"#342 (unimplemented)",
+	/* 343 */	"#343 (unimplemented)",
+	/* 344 */	"#344 (unimplemented)",
+	/* 345 */	"#345 (unimplemented)",
+	/* 346 */	"#346 (unimplemented)",
+	/* 347 */	"#347 (unimplemented)",
+	/* 348 */	"#348 (unimplemented)",
+	/* 349 */	"#349 (unimplemented)",
+	/* 350 */	"#350 (unimplemented)",
+	/* 351 */	"#351 (unimplemented)",
+	/* 352 */	"#352 (unimplemented)",
+	/* 353 */	"#353 (unimplemented)",
+	/* 354 */	"#354 (unimplemented)",
+	/* 355 */	"#355 (unimplemented)",
+	/* 356 */	"#356 (unimplemented)",
+	/* 357 */	"#357 (unimplemented)",
+	/* 358 */	"#358 (unimplemented)",
+	/* 359 */	"#359 (unimplemented)",
+	/* 360 */	"#360 (unimplemented)",
+	/* 361 */	"#361 (unimplemented)",
+	/* 362 */	"#362 (unimplemented)",
+	/* 363 */	"#363 (unimplemented)",
+	/* 364 */	"#364 (unimplemented)",
+	/* 365 */	"#365 (unimplemented)",
+	/* 366 */	"#366 (unimplemented)",
+	/* 367 */	"#367 (unimplemented)",
+	/* 368 */	"#368 (unimplemented)",
+	/* 369 */	"#369 (unimplemented)",
+	/* 370 */	"#370 (unimplemented)",
+	/* 371 */	"#371 (unimplemented)",
+	/* 372 */	"#372 (unimplemented)",
+	/* 373 */	"#373 (unimplemented)",
+	/* 374 */	"#374 (unimplemented)",
+	/* 375 */	"#375 (unimplemented)",
+	/* 376 */	"#376 (unimplemented)",
+	/* 377 */	"#377 (unimplemented)",
+	/* 378 */	"#378 (unimplemented)",
+	/* 379 */	"#379 (unimplemented)",
+	/* 380 */	"#380 (unimplemented)",
+	/* 381 */	"#381 (unimplemented)",
+	/* 382 */	"#382 (unimplemented)",
+	/* 383 */	"#383 (unimplemented)",
+	/* 384 */	"#384 (unimplemented)",
+	/* 385 */	"#385 (unimplemented)",
+	/* 386 */	"#386 (unimplemented)",
+	/* 387 */	"#387 (unimplemented)",
+	/* 388 */	"#388 (unimplemented)",
+	/* 389 */	"#389 (unimplemented)",
+	/* 390 */	"#390 (unimplemented)",
+	/* 391 */	"#391 (unimplemented)",
+	/* 392 */	"#392 (unimplemented)",
+	/* 393 */	"#393 (unimplemented)",
+	/* 394 */	"#394 (unimplemented)",
+	/* 395 */	"#395 (unimplemented)",
+	/* 396 */	"#396 (unimplemented)",
+	/* 397 */	"#397 (unimplemented)",
+	/* 398 */	"#398 (unimplemented)",
+	/* 399 */	"#399 (unimplemented)",
+	/* 400 */	"#400 (unimplemented)",
+	/* 401 */	"#401 (unimplemented)",
+	/* 402 */	"#402 (unimplemented)",
+	/* 403 */	"#403 (unimplemented)",
+	/* 404 */	"#404 (unimplemented)",
+	/* 405 */	"#405 (unimplemented)",
+	/* 406 */	"#406 (unimplemented)",
+	/* 407 */	"#407 (unimplemented)",
+	/* 408 */	"#408 (unimplemented)",
+	/* 409 */	"#409 (unimplemented)",
+	/* 410 */	"#410 (unimplemented)",
+	/* 411 */	"#411 (unimplemented)",
+	/* 412 */	"#412 (unimplemented)",
+	/* 413 */	"#413 (unimplemented)",
+	/* 414 */	"#414 (unimplemented)",
+	/* 415 */	"#415 (unimplemented)",
+	/* 416 */	"#416 (unimplemented)",
+	/* 417 */	"#417 (unimplemented)",
+	/* 418 */	"#418 (unimplemented)",
+	/* 419 */	"#419 (unimplemented)",
+	/* 420 */	"#420 (unimplemented)",
+	/* 421 */	"#421 (unimplemented)",
+	/* 422 */	"#422 (unimplemented)",
+	/* 423 */	"#423 (unimplemented)",
+	/* 424 */	"#424 (unimplemented pidfd_send_signal)",
+	/* 425 */	"#425 (unimplemented io_uring_setup)",
+	/* 426 */	"#426 (unimplemented io_uring_enter)",
+	/* 427 */	"#427 (unimplemented io_uring_register)",
+	/* 428 */	"#428 (unimplemented open_tree)",
+	/* 429 */	"#429 (unimplemented move_mount)",
+	/* 430 */	"#430 (unimplemented fsopen)",
+	/* 431 */	"#431 (unimplemented fsconfig)",
+	/* 432 */	"#432 (unimplemented fsmount)",
+	/* 433 */	"#433 (unimplemented fspick)",
+	/* 434 */	"#434 (unimplemented pidfd_open)",
+	/* 435 */	"#435 (unimplemented clone3)",
+	/* 436 */	"#436 (unimplemented close_range)",
+	/* 437 */	"#437 (unimplemented openat2)",
+	/* 438 */	"#438 (unimplemented pidfd_getfd)",
+	/* 439 */	"#439 (unimplemented faccessat2)",
+	/* 440 */	"#440 (unimplemented process_madvise)",
+	/* 441 */	"#441 (unimplemented epoll_pwait2)",
+	/* 442 */	"#442 (unimplemented mount_setattr)",
+	/* 443 */	"#443 (unimplemented quotactl_fd)",
+	/* 444 */	"#444 (unimplemented landlock_create_ruleset)",
+	/* 445 */	"#445 (unimplemented landlock_add_rule)",
+	/* 446 */	"#446 (unimplemented landlock_restrict_self)",
+	/* 447 */	"#447 (unimplemented memfd_secret)",
+	/* 448 */	"#448 (unimplemented process_mrelease)",
+	/* 449 */	"#449 (unimplemented futex_waitv)",
+	/* 450 */	"#450 (unimplemented set_mempolicy_home_node)",
+	/* 451 */	"nosys",
 	/* 452 */	"# filler",
 	/* 453 */	"# filler",
 	/* 454 */	"# filler",
@@ -924,144 +924,144 @@ const char *const altlinux_syscallnames[
 	/* 311 */	NULL, /* unimplemented process_vm_writev */
 	/* 312 */	NULL, /* unimplemented kcmp */
 	/* 313 */	NULL, /* unimplemented finit_module */
-	/* 314 */	NULL, /* nosys */
-	/* 315 */	NULL, /* filler */
-	/* 316 */	NULL, /* filler */
-	/* 317 */	NULL, /* filler */
-	/* 318 */	NULL, /* filler */
-	/* 319 */	NULL, /* filler */
-	/* 320 */	NULL, /* filler */
-	/* 321 */	NULL, /* filler */
-	/* 322 */	NULL, /* filler */
-	/* 323 */	NULL, /* filler */
-	/* 324 */	NULL, /* filler */
-	/* 325 */	NULL, /* filler */
-	/* 326 */	NULL, /* filler */
-	/* 327 */	NULL, /* filler */
-	/* 328 */	NULL, /* filler */
-	/* 329 */	NULL, /* filler */
-	/* 330 */	NULL, /* filler */
-	/* 331 */	NULL, /* filler */
-	/* 332 */	NULL, /* filler */
-	/* 333 */	NULL, /* filler */
-	/* 334 */	NULL, /* filler */
-	/* 335 */	NULL, /* filler */
-	/* 336 */	NULL, /* filler */
-	/* 337 */	NULL, /* filler */
-	/* 338 */	NULL, /* filler */
-	/* 339 */	NULL, /* filler */
-	/* 340 */	NULL, /* filler */
-	/* 341 */	NULL, /* filler */
-	/* 342 */	NULL, /* filler */
-	/* 343 */	NULL, /* filler */
-	/* 344 */	NULL, /* filler */
-	/* 345 */	NULL, /* filler */
-	/* 346 */	NULL, /* filler */
-	/* 347 */	NULL, /* filler */
-	/* 348 */	NULL, /* filler */
-	/* 349 */	NULL, /* filler */
-	/* 350 */	NULL, /* filler */
-	/* 351 */	NULL, /* filler */
-	/* 352 */	NULL, /* filler */
-	/* 353 */	NULL, /* filler */
-	/* 354 */	NULL, /* filler */
-	/* 355 */	NULL, /* filler */
-	/* 356 */	NULL, /* filler */
-	/* 357 */	NULL, /* filler */
-	/* 358 */	NULL, /* filler */
-	/* 359 */	NULL, /* filler */
-	/* 360 */	NULL, /* filler */
-	/* 361 */	NULL, /* filler */
-	/* 362 */	NULL, /* filler */
-	/* 363 */	NULL, /* filler */
-	/* 364 */	NULL, /* filler */
-	/* 365 */	NULL, /* filler */
-	/* 366 */	NULL, /* filler */
-	/* 367 */	NULL, /* filler */
-	/* 368 */	NULL, /* filler */
-	/* 369 */	NULL, /* filler */
-	/* 370 */	NULL, /* filler */
-	/* 371 */	NULL, /* filler */
-	/* 372 */	NULL, /* filler */
-	/* 373 */	NULL, /* filler */
-	/* 374 */	NULL, /* filler */
-	/* 375 */	NULL, /* filler */
-	/* 376 */	NULL, /* filler */
-	/* 377 */	NULL, /* filler */
-	/* 378 */	NULL, /* filler */
-	/* 379 */	NULL, /* filler */
-	/* 380 */	NULL, /* filler */
-	/* 381 */	NULL, /* filler */
-	/* 382 */	NULL, /* filler */
-	/* 383 */	NULL, /* filler */
-	/* 384 */	NULL, /* filler */
-	/* 385 */	NULL, /* filler */
-	/* 386 */	NULL, /* filler */
-	/* 387 */	NULL, /* filler */
-	/* 388 */	NULL, /* filler */
-	/* 389 */	NULL, /* filler */
-	/* 390 */	NULL, /* filler */
-	/* 391 */	NULL, /* filler */
-	/* 392 */	NULL, /* filler */
-	/* 393 */	NULL, /* filler */
-	/* 394 */	NULL, /* filler */
-	/* 395 */	NULL, /* filler */
-	/* 396 */	NULL, /* filler */
-	/* 397 */	NULL, /* filler */
-	/* 398 */	NULL, /* filler */
-	/* 399 */	NULL, /* filler */
-	/* 400 */	NULL, /* filler */
-	/* 401 */	NULL, /* filler */
-	/* 402 */	NULL, /* filler */
-	/* 403 */	NULL, /* filler */
-	/* 404 */	NULL, /* filler */
-	/* 405 */	NULL, /* filler */
-	/* 406 */	NULL, /* filler */
-	/* 407 */	NULL, /* filler */
-	/* 408 */	NULL, /* filler */
-	/* 409 */	NULL, /* filler */
-	/* 410 */	NULL, /* filler */
-	/* 411 */	NULL, /* filler */
-	/* 412 */	NULL, /* filler */
-	/* 413 */	NULL, /* filler */
-	/* 414 */	NULL, /* filler */
-	/* 415 */	NULL, /* filler */
-	/* 416 */	NULL, /* filler */
-	/* 417 */	NULL, /* filler */
-	/* 418 */	NULL, /* filler */
-	/* 419 */	NULL, /* filler */
-	/* 420 */	NULL, /* filler */
-	/* 421 */	NULL, /* filler */
-	/* 422 */	NULL, /* filler */
-	/* 423 */	NULL, /* filler */
-	/* 424 */	NULL, /* filler */
-	/* 425 */	NULL, /* filler */
-	/* 426 */	NULL, /* filler */
-	/* 427 */	NULL, /* filler */
-	/* 428 */	NULL, /* filler */
-	/* 429 */	NULL, /* filler */
-	/* 430 */	NULL, /* filler */
-	/* 431 */	NULL, /* filler */
-	/* 432 */	NULL, /* filler */
-	/* 433 */	NULL, /* filler */
-	/* 434 */	NULL, /* filler */
-	/* 435 */	NULL, /* filler */
-	/* 436 */	NULL, /* filler */
-	/* 437 */	NULL, /* filler */
-	/* 438 */	NULL, /* filler */
-	/* 439 */	NULL, /* filler */
-	/* 440 */	NULL, /* filler */
-	/* 441 */	NULL, /* filler */
-	/* 442 */	NULL, /* filler */
-	/* 443 */	NULL, /* filler */
-	/* 444 */	NULL, /* filler */
-	/* 445 */	NULL, /* filler */
-	/* 446 */	NULL, /* filler */
-	/* 447 */	NULL, /* filler */
-	/* 448 */	NULL, /* filler */
-	/* 449 */	NULL, /* filler */
-	/* 450 */	NULL, /* filler */
-	/* 451 */	NULL, /* filler */
+	/* 314 */	NULL, /* unimplemented sched_setattr */
+	/* 315 */	NULL, /* unimplemented sched_getattr */
+	/* 316 */	NULL, /* unimplemented renameat2 */
+	/* 317 */	NULL, /* unimplemented seccomp */
+	/* 318 */	NULL, /* getrandom */
+	/* 319 */	NULL, /* memfd_create */
+	/* 320 */	NULL, /* unimplemented kexec_file_load */
+	/* 321 */	NULL, /* unimplemented bpf */
+	/* 322 */	NULL, /* unimplemented execveat */
+	/* 323 */	NULL, /* unimplemented userfaultfd */
+	/* 324 */	NULL, /* unimplemented membarrier */
+	/* 325 */	NULL, /* unimplemented mlock2 */
+	/* 326 */	NULL, /* unimplemented copy_file_range */
+	/* 327 */	NULL, /* unimplemented preadv2 */
+	/* 328 */	NULL, /* unimplemented pwritev2 */
+	/* 329 */	NULL, /* unimplemented pkey_mprotect */
+	/* 330 */	NULL, /* unimplemented pkey_alloc */
+	/* 331 */	NULL, /* unimplemented pkey_free */
+	/* 332 */	NULL, /* unimplemented statx */
+	/* 333 */	NULL, /* unimplemented io_pgetevents */
+	/* 334 */	NULL, /* unimplemented rseq */
+	/* 335 */	NULL, /* unimplemented */
+	/* 336 */	NULL, /* unimplemented */
+	/* 337 */	NULL, /* unimplemented */
+	/* 338 */	NULL, /* unimplemented */
+	/* 339 */	NULL, /* unimplemented */
+	/* 340 */	NULL, /* unimplemented */
+	/* 341 */	NULL, /* unimplemented */
+	/* 342 */	NULL, /* unimplemented */
+	/* 343 */	NULL, /* unimplemented */
+	/* 344 */	NULL, /* unimplemented */
+	/* 345 */	NULL, /* unimplemented */
+	/* 346 */	NULL, /* unimplemented */
+	/* 347 */	NULL, /* unimplemented */
+	/* 348 */	NULL, /* unimplemented */
+	/* 349 */	NULL, /* unimplemented */
+	/* 350 */	NULL, /* unimplemented */
+	/* 351 */	NULL, /* unimplemented */
+	/* 352 */	NULL, /* unimplemented */
+	/* 353 */	NULL, /* unimplemented */
+	/* 354 */	NULL, /* unimplemented */
+	/* 355 */	NULL, /* unimplemented */
+	/* 356 */	NULL, /* unimplemented */
+	/* 357 */	NULL, /* unimplemented */
+	/* 358 */	NULL, /* unimplemented */
+	/* 359 */	NULL, /* unimplemented */
+	/* 360 */	NULL, /* unimplemented */
+	/* 361 */	NULL, /* unimplemented */
+	/* 362 */	NULL, /* unimplemented */
+	/* 363 */	NULL, /* unimplemented */
+	/* 364 */	NULL, /* unimplemented */
+	/* 365 */	NULL, /* unimplemented */
+	/* 366 */	NULL, /* unimplemented */
+	/* 367 */	NULL, /* unimplemented */
+	/* 368 */	NULL, /* unimplemented */
+	/* 369 */	NULL, /* unimplemented */
+	/* 370 */	NULL, /* unimplemented */
+	/* 371 */	NULL, /* unimplemented */
+	/* 372 */	NULL, /* unimplemented */
+	/* 373 */	NULL, /* unimplemented */
+	/* 374 */	NULL, /* unimplemented */
+	/* 375 */	NULL, /* unimplemented */
+	/* 376 */	NULL, /* unimplemented */
+	/* 377 */	NULL, /* unimplemented */
+	/* 378 */	NULL, /* unimplemented */
+	/* 379 */	NULL, /* unimplemented */
+	/* 380 */	NULL, /* unimplemented */
+	/* 381 */	NULL, /* unimplemented */
+	/* 382 */	NULL, /* unimplemented */
+	/* 383 */	NULL, /* unimplemented */
+	/* 384 */	NULL, /* unimplemented */
+	/* 385 */	NULL, /* unimplemented */
+	/* 386 */	NULL, /* unimplemented */
+	/* 387 */	NULL, /* unimplemented */
+	/* 388 */	NULL, /* unimplemented */
+	/* 389 */	NULL, /* unimplemented */
+	/* 390 */	NULL, /* unimplemented */
+	/* 391 */	NULL, /* unimplemented */
+	/* 392 */	NULL, /* unimplemented */
+	/* 393 */	NULL, /* unimplemented */
+	/* 394 */	NULL, /* unimplemented */
+	/* 395 */	NULL, /* unimplemented */
+	/* 396 */	NULL, /* unimplemented */
+	/* 397 */	NULL, /* unimplemented */
+	/* 398 */	NULL, /* unimplemented */
+	/* 399 */	NULL, /* unimplemented */
+	/* 400 */	NULL, /* unimplemented */
+	/* 401 */	NULL, /* unimplemented */
+	/* 402 */	NULL, /* unimplemented */
+	/* 403 */	NULL, /* unimplemented */
+	/* 404 */	NULL, /* unimplemented */
+	/* 405 */	NULL, /* unimplemented */
+	/* 406 */	NULL, /* unimplemented */
+	/* 407 */	NULL, /* unimplemented */
+	/* 408 */	NULL, /* unimplemented */
+	/* 409 */	NULL, /* unimplemented */
+	/* 410 */	NULL, /* unimplemented */
+	/* 411 */	NULL, /* unimplemented */
+	/* 412 */	NULL, /* unimplemented */
+	/* 413 */	NULL, /* unimplemented */
+	/* 414 */	NULL, /* unimplemented */
+	/* 415 */	NULL, /* unimplemented */
+	/* 416 */	NULL, /* unimplemented */
+	/* 417 */	NULL, /* unimplemented */
+	/* 418 */	NULL, /* unimplemented */
+	/* 419 */	NULL, /* unimplemented */
+	/* 420 */	NULL, /* unimplemented */
+	/* 421 */	NULL, /* unimplemented */
+	/* 422 */	NULL, /* unimplemented */
+	/* 423 */	NULL, /* unimplemented */
+	/* 424 */	NULL, /* unimplemented pidfd_send_signal */
+	/* 425 */	NULL, /* unimplemented io_uring_setup */
+	/* 426 */	NULL, /* unimplemented io_uring_enter */
+	/* 427 */	NULL, /* unimplemented io_uring_register */
+	/* 428 */	NULL, /* unimplemented open_tree */
+	/* 429 */	NULL, /* unimplemented move_mount */
+	/* 430 */	NULL, /* unimplemented fsopen */
+	/* 431 */	NULL, /* unimplemented fsconfig */
+	/* 432 */	NULL, /* unimplemented fsmount */
+	/* 433 */	NULL, /* unimplemented fspick */
+	/* 434 */	NULL, /* unimplemented pidfd_open */
+	/* 435 */	NULL, /* unimplemented clone3 */
+	/* 436 */	NULL, /* unimplemented close_range */
+	/* 437 */	NULL, /* unimplemented openat2 */
+	/* 438 */	NULL, /* unimplemented pidfd_getfd */
+	/* 439 */	NULL, /* unimplemented faccessat2 */
+	/* 440 */	NULL, /* unimplemented process_madvise */
+	/* 441 */	NULL, /* unimplemented epoll_pwait2 */
+	/* 442 */	NULL, /* unimplemented mount_setattr */
+	/* 443 */	NULL, /* unimplemented quotactl_fd */
+	/* 444 */	NULL, /* unimplemented landlock_create_ruleset */
+	/* 445 */	NULL, /* unimplemented landlock_add_rule */
+	/* 446 */	NULL, /* unimplemented landlock_restrict_self */
+	/* 447 */	NULL, /* unimplemented memfd_secret */
+	/* 448 */	NULL, /* unimplemented process_mrelease */
+	/* 449 */	NULL, /* unimplemented futex_waitv */
+	/* 450 */	NULL, /* unimplemented set_mempolicy_home_node */
+	/* 451 */	NULL, /* nosys */
 	/* 452 */	NULL, /* filler */
 	/* 453 */	NULL, /* filler */
 	/* 454 */	NULL, /* filler */
Index: src/sys/compat/linux/arch/amd64/linux_sysent.c
diff -u src/sys/compat/linux/arch/amd64/linux_sysent.c:1.76 src/sys/compat/linux/arch/amd64/linux_sysent.c:1.77
--- src/sys/compat/linux/arch/amd64/linux_sysent.c:1.76	Wed Dec  1 23:39:44 2021
+++ src/sys/compat/linux/arch/amd64/linux_sysent.c	Sun Jul  9 22:37:46 2023
@@ -1,14 +1,14 @@
-/* $NetBSD: linux_sysent.c,v 1.76 2021/12/02 04:39:44 ryo Exp $ */
+/* $NetBSD: linux_sysent.c,v 1.77 2023/07/10 02:37:46 christos Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.66 2021/09/20 02:20:02 thorpej Exp
+ * created from	NetBSD: syscalls.master,v 1.68 2023/07/10 02:31:55 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.76 2021/12/02 04:39:44 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_sysent.c,v 1.77 2023/07/10 02:37:46 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_sysv.h"
@@ -1398,8 +1398,8 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 313 = filler */
 	{
-		.sy_call = (sy_call_t *)linux_sys_nosys
-	},		/* 314 = nosys */
+		.sy_call = linux_sys_nosys,
+	},		/* 314 = filler */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 315 = filler */
@@ -1410,11 +1410,15 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 317 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 318 = filler */
+		ns(struct sys_getrandom_args),
+		.sy_flags = SYCALL_ARG_PTR,
+		.sy_call = (sy_call_t *)sys_getrandom
+	},		/* 318 = getrandom */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 319 = filler */
+		ns(struct linux_sys_memfd_create_args),
+		.sy_flags = SYCALL_ARG_PTR,
+		.sy_call = (sy_call_t *)linux_sys_memfd_create
+	},		/* 319 = memfd_create */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 320 = filler */
@@ -1809,8 +1813,8 @@ struct sysent linux_sysent[] = {
 		.sy_call = linux_sys_nosys,
 	},		/* 450 = filler */
 	{
-		.sy_call = linux_sys_nosys,
-	},		/* 451 = filler */
+		.sy_call = (sy_call_t *)linux_sys_nosys
+	},		/* 451 = nosys */
 	{
 		.sy_call = linux_sys_nosys,
 	},		/* 452 = 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.20 src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.21
--- src/sys/compat/linux/arch/amd64/linux_systrace_args.c:1.20	Wed Dec  1 23:39:44 2021
+++ src/sys/compat/linux/arch/amd64/linux_systrace_args.c	Sun Jul  9 22:37:46 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_systrace_args.c,v 1.20 2021/12/02 04:39:44 ryo Exp $ */
+/* $NetBSD: linux_systrace_args.c,v 1.21 2023/07/10 02:37:46 christos Exp $ */
 
 /*
  * System call argument to DTrace register array conversion.
@@ -1915,8 +1915,25 @@ systrace_args(register_t sysnum, const v
 		*n_args = 4;
 		break;
 	}
+	/* sys_getrandom */
+	case 318: {
+		const struct sys_getrandom_args *p = params;
+		uarg[0] = (intptr_t) SCARG(p, buf); /* void * */
+		uarg[1] = SCARG(p, buflen); /* size_t */
+		uarg[2] = SCARG(p, flags); /* unsigned int */
+		*n_args = 3;
+		break;
+	}
+	/* linux_sys_memfd_create */
+	case 319: {
+		const struct linux_sys_memfd_create_args *p = params;
+		uarg[0] = (intptr_t) SCARG(p, name); /* const char * */
+		uarg[1] = SCARG(p, flags); /* unsigned int */
+		*n_args = 2;
+		break;
+	}
 	/* linux_sys_nosys */
-	case 314: {
+	case 451: {
 		*n_args = 0;
 		break;
 	}
@@ -5118,8 +5135,37 @@ systrace_entry_setargdesc(int sysnum, in
 			break;
 		};
 		break;
+	/* sys_getrandom */
+	case 318:
+		switch(ndx) {
+		case 0:
+			p = "void *";
+			break;
+		case 1:
+			p = "size_t";
+			break;
+		case 2:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
+	/* linux_sys_memfd_create */
+	case 319:
+		switch(ndx) {
+		case 0:
+			p = "const char *";
+			break;
+		case 1:
+			p = "unsigned int";
+			break;
+		default:
+			break;
+		};
+		break;
 	/* linux_sys_nosys */
-	case 314:
+	case 451:
 		break;
 	default:
 		break;
@@ -6224,8 +6270,18 @@ systrace_return_setargdesc(int sysnum, i
 		if (ndx == 0 || ndx == 1)
 			p = "int";
 		break;
+	/* sys_getrandom */
+	case 318:
+		if (ndx == 0 || ndx == 1)
+			p = "ssize_t";
+		break;
+	/* linux_sys_memfd_create */
+	case 319:
+		if (ndx == 0 || ndx == 1)
+			p = "int";
+		break;
 	/* linux_sys_nosys */
-	case 314:
+	case 451:
 	default:
 		break;
 	};

Reply via email to