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; };