Commit d286e13d53f54b00bcd7443eedd067cd432cf547

Authored by Linus Torvalds

Merge tag 'syscalls-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic

Pull syscall numbering updates from Arnd Bergmann:
 "arch: add pidfd and io_uring syscalls everywhere

  This comes a bit late, but should be in 5.1 anyway: we want the newly
  added system calls to be synchronized across all architectures in the
  release.

  I hope that in the future, any newly added system calls can be added
  to all architectures at the same time, and tested there while they are
  in linux-next, avoiding dependencies between the architecture
  maintainer trees and the tree that contains the new system call"

* tag 'syscalls-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
  arch: add pidfd and io_uring syscalls everywhere

Showing 16 changed files Side-by-side Diff

arch/alpha/kernel/syscalls/syscall.tbl
... ... @@ -463,4 +463,8 @@
463 463 532 common getppid sys_getppid
464 464 # all other architectures have common numbers for new syscall, alpha
465 465 # is the exception.
  466 +534 common pidfd_send_signal sys_pidfd_send_signal
  467 +535 common io_uring_setup sys_io_uring_setup
  468 +536 common io_uring_enter sys_io_uring_enter
  469 +537 common io_uring_register sys_io_uring_register
arch/arm/tools/syscall.tbl
... ... @@ -437,4 +437,8 @@
437 437 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait
438 438 422 common futex_time64 sys_futex
439 439 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval
  440 +424 common pidfd_send_signal sys_pidfd_send_signal
  441 +425 common io_uring_setup sys_io_uring_setup
  442 +426 common io_uring_enter sys_io_uring_enter
  443 +427 common io_uring_register sys_io_uring_register
arch/arm64/include/asm/unistd.h
... ... @@ -44,7 +44,7 @@
44 44 #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5)
45 45 #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800)
46 46  
47   -#define __NR_compat_syscalls 424
  47 +#define __NR_compat_syscalls 428
48 48 #endif
49 49  
50 50 #define __ARCH_WANT_SYS_CLONE
arch/arm64/include/asm/unistd32.h
... ... @@ -866,6 +866,14 @@
866 866 __SYSCALL(__NR_futex_time64, sys_futex)
867 867 #define __NR_sched_rr_get_interval_time64 423
868 868 __SYSCALL(__NR_sched_rr_get_interval_time64, sys_sched_rr_get_interval)
  869 +#define __NR_pidfd_send_signal 424
  870 +__SYSCALL(__NR_pidfd_send_signal, sys_pidfd_send_signal)
  871 +#define __NR_io_uring_setup 425
  872 +__SYSCALL(__NR_io_uring_setup, sys_io_uring_setup)
  873 +#define __NR_io_uring_enter 426
  874 +__SYSCALL(__NR_io_uring_enter, sys_io_uring_enter)
  875 +#define __NR_io_uring_register 427
  876 +__SYSCALL(__NR_io_uring_register, sys_io_uring_register)
869 877  
870 878 /*
871 879 * Please add new compat syscalls above this comment and update
arch/ia64/kernel/syscalls/syscall.tbl
... ... @@ -344,4 +344,8 @@
344 344 332 common pkey_free sys_pkey_free
345 345 333 common rseq sys_rseq
346 346 # 334 through 423 are reserved to sync up with other architectures
  347 +424 common pidfd_send_signal sys_pidfd_send_signal
  348 +425 common io_uring_setup sys_io_uring_setup
  349 +426 common io_uring_enter sys_io_uring_enter
  350 +427 common io_uring_register sys_io_uring_register
arch/m68k/kernel/syscalls/syscall.tbl
... ... @@ -423,4 +423,8 @@
423 423 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait
424 424 422 common futex_time64 sys_futex
425 425 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval
  426 +424 common pidfd_send_signal sys_pidfd_send_signal
  427 +425 common io_uring_setup sys_io_uring_setup
  428 +426 common io_uring_enter sys_io_uring_enter
  429 +427 common io_uring_register sys_io_uring_register
arch/microblaze/kernel/syscalls/syscall.tbl
... ... @@ -429,4 +429,8 @@
429 429 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait
430 430 422 common futex_time64 sys_futex
431 431 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval
  432 +424 common pidfd_send_signal sys_pidfd_send_signal
  433 +425 common io_uring_setup sys_io_uring_setup
  434 +426 common io_uring_enter sys_io_uring_enter
  435 +427 common io_uring_register sys_io_uring_register
arch/mips/kernel/syscalls/syscall_n32.tbl
... ... @@ -362,4 +362,8 @@
362 362 421 n32 rt_sigtimedwait_time64 compat_sys_rt_sigtimedwait_time64
363 363 422 n32 futex_time64 sys_futex
364 364 423 n32 sched_rr_get_interval_time64 sys_sched_rr_get_interval
  365 +424 n32 pidfd_send_signal sys_pidfd_send_signal
  366 +425 n32 io_uring_setup sys_io_uring_setup
  367 +426 n32 io_uring_enter sys_io_uring_enter
  368 +427 n32 io_uring_register sys_io_uring_register
arch/mips/kernel/syscalls/syscall_n64.tbl
... ... @@ -338,4 +338,8 @@
338 338 327 n64 rseq sys_rseq
339 339 328 n64 io_pgetevents sys_io_pgetevents
340 340 # 329 through 423 are reserved to sync up with other architectures
  341 +424 n64 pidfd_send_signal sys_pidfd_send_signal
  342 +425 n64 io_uring_setup sys_io_uring_setup
  343 +426 n64 io_uring_enter sys_io_uring_enter
  344 +427 n64 io_uring_register sys_io_uring_register
arch/mips/kernel/syscalls/syscall_o32.tbl
... ... @@ -411,4 +411,8 @@
411 411 421 o32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
412 412 422 o32 futex_time64 sys_futex sys_futex
413 413 423 o32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval
  414 +424 o32 pidfd_send_signal sys_pidfd_send_signal
  415 +425 o32 io_uring_setup sys_io_uring_setup
  416 +426 o32 io_uring_enter sys_io_uring_enter
  417 +427 o32 io_uring_register sys_io_uring_register
arch/parisc/kernel/syscalls/syscall.tbl
... ... @@ -420,4 +420,8 @@
420 420 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
421 421 422 32 futex_time64 sys_futex sys_futex
422 422 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval
  423 +424 common pidfd_send_signal sys_pidfd_send_signal
  424 +425 common io_uring_setup sys_io_uring_setup
  425 +426 common io_uring_enter sys_io_uring_enter
  426 +427 common io_uring_register sys_io_uring_register
arch/powerpc/kernel/syscalls/syscall.tbl
... ... @@ -505,4 +505,8 @@
505 505 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
506 506 422 32 futex_time64 sys_futex sys_futex
507 507 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval
  508 +424 common pidfd_send_signal sys_pidfd_send_signal
  509 +425 common io_uring_setup sys_io_uring_setup
  510 +426 common io_uring_enter sys_io_uring_enter
  511 +427 common io_uring_register sys_io_uring_register
arch/s390/kernel/syscalls/syscall.tbl
... ... @@ -426,4 +426,8 @@
426 426 421 32 rt_sigtimedwait_time64 - compat_sys_rt_sigtimedwait_time64
427 427 422 32 futex_time64 - sys_futex
428 428 423 32 sched_rr_get_interval_time64 - sys_sched_rr_get_interval
  429 +424 common pidfd_send_signal sys_pidfd_send_signal sys_pidfd_send_signal
  430 +425 common io_uring_setup sys_io_uring_setup sys_io_uring_setup
  431 +426 common io_uring_enter sys_io_uring_enter sys_io_uring_enter
  432 +427 common io_uring_register sys_io_uring_register sys_io_uring_register
arch/sh/kernel/syscalls/syscall.tbl
... ... @@ -426,4 +426,8 @@
426 426 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait
427 427 422 common futex_time64 sys_futex
428 428 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval
  429 +424 common pidfd_send_signal sys_pidfd_send_signal
  430 +425 common io_uring_setup sys_io_uring_setup
  431 +426 common io_uring_enter sys_io_uring_enter
  432 +427 common io_uring_register sys_io_uring_register
arch/sparc/kernel/syscalls/syscall.tbl
... ... @@ -469,4 +469,8 @@
469 469 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64
470 470 422 32 futex_time64 sys_futex sys_futex
471 471 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval
  472 +424 common pidfd_send_signal sys_pidfd_send_signal
  473 +425 common io_uring_setup sys_io_uring_setup
  474 +426 common io_uring_enter sys_io_uring_enter
  475 +427 common io_uring_register sys_io_uring_register
arch/xtensa/kernel/syscalls/syscall.tbl
... ... @@ -394,4 +394,8 @@
394 394 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait
395 395 422 common futex_time64 sys_futex
396 396 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval
  397 +424 common pidfd_send_signal sys_pidfd_send_signal
  398 +425 common io_uring_setup sys_io_uring_setup
  399 +426 common io_uring_enter sys_io_uring_enter
  400 +427 common io_uring_register sys_io_uring_register