diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-04-23 16:34:17 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-04-23 16:34:17 -0400 |
commit | d286e13d53f54b00bcd7443eedd067cd432cf547 (patch) | |
tree | 430fa735575c6835bf065c08bcc2f4babde0c09d | |
parent | 7142eaa58b49d9de492ccc16d48df7c488a5fbb6 (diff) | |
parent | 39036cd2727395c3369b1051005da74059a85317 (diff) |
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
-rw-r--r-- | arch/alpha/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/arm/tools/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/arm64/include/asm/unistd.h | 2 | ||||
-rw-r--r-- | arch/arm64/include/asm/unistd32.h | 8 | ||||
-rw-r--r-- | arch/ia64/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/m68k/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/microblaze/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_n32.tbl | 4 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_n64.tbl | 4 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_o32.tbl | 4 | ||||
-rw-r--r-- | arch/parisc/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/powerpc/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/s390/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/sh/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/sparc/kernel/syscalls/syscall.tbl | 4 | ||||
-rw-r--r-- | arch/xtensa/kernel/syscalls/syscall.tbl | 4 |
16 files changed, 65 insertions, 1 deletions
diff --git a/arch/alpha/kernel/syscalls/syscall.tbl b/arch/alpha/kernel/syscalls/syscall.tbl index 63ed39cbd3bd..165f268beafc 100644 --- a/arch/alpha/kernel/syscalls/syscall.tbl +++ b/arch/alpha/kernel/syscalls/syscall.tbl | |||
@@ -463,3 +463,7 @@ | |||
463 | 532 common getppid sys_getppid | 463 | 532 common getppid sys_getppid |
464 | # all other architectures have common numbers for new syscall, alpha | 464 | # all other architectures have common numbers for new syscall, alpha |
465 | # is the exception. | 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 | ||
diff --git a/arch/arm/tools/syscall.tbl b/arch/arm/tools/syscall.tbl index 9016f4081bb9..0393917eaa57 100644 --- a/arch/arm/tools/syscall.tbl +++ b/arch/arm/tools/syscall.tbl | |||
@@ -437,3 +437,7 @@ | |||
437 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait | 437 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait |
438 | 422 common futex_time64 sys_futex | 438 | 422 common futex_time64 sys_futex |
439 | 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/arm64/include/asm/unistd.h b/arch/arm64/include/asm/unistd.h index d1dd93436e1e..f2a83ff6b73c 100644 --- a/arch/arm64/include/asm/unistd.h +++ b/arch/arm64/include/asm/unistd.h | |||
@@ -44,7 +44,7 @@ | |||
44 | #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) | 44 | #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) |
45 | #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800) | 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 | #endif | 48 | #endif |
49 | 49 | ||
50 | #define __ARCH_WANT_SYS_CLONE | 50 | #define __ARCH_WANT_SYS_CLONE |
diff --git a/arch/arm64/include/asm/unistd32.h b/arch/arm64/include/asm/unistd32.h index 5590f2623690..23f1a44acada 100644 --- a/arch/arm64/include/asm/unistd32.h +++ b/arch/arm64/include/asm/unistd32.h | |||
@@ -866,6 +866,14 @@ __SYSCALL(__NR_rt_sigtimedwait_time64, compat_sys_rt_sigtimedwait_time64) | |||
866 | __SYSCALL(__NR_futex_time64, sys_futex) | 866 | __SYSCALL(__NR_futex_time64, sys_futex) |
867 | #define __NR_sched_rr_get_interval_time64 423 | 867 | #define __NR_sched_rr_get_interval_time64 423 |
868 | __SYSCALL(__NR_sched_rr_get_interval_time64, sys_sched_rr_get_interval) | 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 | * Please add new compat syscalls above this comment and update | 879 | * Please add new compat syscalls above this comment and update |
diff --git a/arch/ia64/kernel/syscalls/syscall.tbl b/arch/ia64/kernel/syscalls/syscall.tbl index ab9cda5f6136..56e3d0b685e1 100644 --- a/arch/ia64/kernel/syscalls/syscall.tbl +++ b/arch/ia64/kernel/syscalls/syscall.tbl | |||
@@ -344,3 +344,7 @@ | |||
344 | 332 common pkey_free sys_pkey_free | 344 | 332 common pkey_free sys_pkey_free |
345 | 333 common rseq sys_rseq | 345 | 333 common rseq sys_rseq |
346 | # 334 through 423 are reserved to sync up with other architectures | 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 | ||
diff --git a/arch/m68k/kernel/syscalls/syscall.tbl b/arch/m68k/kernel/syscalls/syscall.tbl index 125c14178979..df4ec3ec71d1 100644 --- a/arch/m68k/kernel/syscalls/syscall.tbl +++ b/arch/m68k/kernel/syscalls/syscall.tbl | |||
@@ -423,3 +423,7 @@ | |||
423 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait | 423 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait |
424 | 422 common futex_time64 sys_futex | 424 | 422 common futex_time64 sys_futex |
425 | 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/microblaze/kernel/syscalls/syscall.tbl b/arch/microblaze/kernel/syscalls/syscall.tbl index 8ee3a8c18498..4964947732af 100644 --- a/arch/microblaze/kernel/syscalls/syscall.tbl +++ b/arch/microblaze/kernel/syscalls/syscall.tbl | |||
@@ -429,3 +429,7 @@ | |||
429 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait | 429 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait |
430 | 422 common futex_time64 sys_futex | 430 | 422 common futex_time64 sys_futex |
431 | 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/mips/kernel/syscalls/syscall_n32.tbl b/arch/mips/kernel/syscalls/syscall_n32.tbl index 15f4117900ee..9392dfe33f97 100644 --- a/arch/mips/kernel/syscalls/syscall_n32.tbl +++ b/arch/mips/kernel/syscalls/syscall_n32.tbl | |||
@@ -362,3 +362,7 @@ | |||
362 | 421 n32 rt_sigtimedwait_time64 compat_sys_rt_sigtimedwait_time64 | 362 | 421 n32 rt_sigtimedwait_time64 compat_sys_rt_sigtimedwait_time64 |
363 | 422 n32 futex_time64 sys_futex | 363 | 422 n32 futex_time64 sys_futex |
364 | 423 n32 sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/mips/kernel/syscalls/syscall_n64.tbl b/arch/mips/kernel/syscalls/syscall_n64.tbl index c85502e67b44..cd0c8aa21fba 100644 --- a/arch/mips/kernel/syscalls/syscall_n64.tbl +++ b/arch/mips/kernel/syscalls/syscall_n64.tbl | |||
@@ -338,3 +338,7 @@ | |||
338 | 327 n64 rseq sys_rseq | 338 | 327 n64 rseq sys_rseq |
339 | 328 n64 io_pgetevents sys_io_pgetevents | 339 | 328 n64 io_pgetevents sys_io_pgetevents |
340 | # 329 through 423 are reserved to sync up with other architectures | 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 | ||
diff --git a/arch/mips/kernel/syscalls/syscall_o32.tbl b/arch/mips/kernel/syscalls/syscall_o32.tbl index 2e063d0f837e..e849e8ffe4a2 100644 --- a/arch/mips/kernel/syscalls/syscall_o32.tbl +++ b/arch/mips/kernel/syscalls/syscall_o32.tbl | |||
@@ -411,3 +411,7 @@ | |||
411 | 421 o32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 | 411 | 421 o32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 |
412 | 422 o32 futex_time64 sys_futex sys_futex | 412 | 422 o32 futex_time64 sys_futex sys_futex |
413 | 423 o32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/parisc/kernel/syscalls/syscall.tbl b/arch/parisc/kernel/syscalls/syscall.tbl index b26766c6647d..fe8ca623add8 100644 --- a/arch/parisc/kernel/syscalls/syscall.tbl +++ b/arch/parisc/kernel/syscalls/syscall.tbl | |||
@@ -420,3 +420,7 @@ | |||
420 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 | 420 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 |
421 | 422 32 futex_time64 sys_futex sys_futex | 421 | 422 32 futex_time64 sys_futex sys_futex |
422 | 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/powerpc/kernel/syscalls/syscall.tbl b/arch/powerpc/kernel/syscalls/syscall.tbl index b18abb0c3dae..00f5a63c8d9a 100644 --- a/arch/powerpc/kernel/syscalls/syscall.tbl +++ b/arch/powerpc/kernel/syscalls/syscall.tbl | |||
@@ -505,3 +505,7 @@ | |||
505 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 | 505 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 |
506 | 422 32 futex_time64 sys_futex sys_futex | 506 | 422 32 futex_time64 sys_futex sys_futex |
507 | 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/s390/kernel/syscalls/syscall.tbl b/arch/s390/kernel/syscalls/syscall.tbl index 02579f95f391..061418f787c3 100644 --- a/arch/s390/kernel/syscalls/syscall.tbl +++ b/arch/s390/kernel/syscalls/syscall.tbl | |||
@@ -426,3 +426,7 @@ | |||
426 | 421 32 rt_sigtimedwait_time64 - compat_sys_rt_sigtimedwait_time64 | 426 | 421 32 rt_sigtimedwait_time64 - compat_sys_rt_sigtimedwait_time64 |
427 | 422 32 futex_time64 - sys_futex | 427 | 422 32 futex_time64 - sys_futex |
428 | 423 32 sched_rr_get_interval_time64 - sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/sh/kernel/syscalls/syscall.tbl b/arch/sh/kernel/syscalls/syscall.tbl index bfda678576e4..480b057556ee 100644 --- a/arch/sh/kernel/syscalls/syscall.tbl +++ b/arch/sh/kernel/syscalls/syscall.tbl | |||
@@ -426,3 +426,7 @@ | |||
426 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait | 426 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait |
427 | 422 common futex_time64 sys_futex | 427 | 422 common futex_time64 sys_futex |
428 | 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/sparc/kernel/syscalls/syscall.tbl b/arch/sparc/kernel/syscalls/syscall.tbl index b9a5a04b2d2c..a1dd24307b00 100644 --- a/arch/sparc/kernel/syscalls/syscall.tbl +++ b/arch/sparc/kernel/syscalls/syscall.tbl | |||
@@ -469,3 +469,7 @@ | |||
469 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 | 469 | 421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 |
470 | 422 32 futex_time64 sys_futex sys_futex | 470 | 422 32 futex_time64 sys_futex sys_futex |
471 | 423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval | 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 | ||
diff --git a/arch/xtensa/kernel/syscalls/syscall.tbl b/arch/xtensa/kernel/syscalls/syscall.tbl index 6af49929de85..30084eaf8422 100644 --- a/arch/xtensa/kernel/syscalls/syscall.tbl +++ b/arch/xtensa/kernel/syscalls/syscall.tbl | |||
@@ -394,3 +394,7 @@ | |||
394 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait | 394 | 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait |
395 | 422 common futex_time64 sys_futex | 395 | 422 common futex_time64 sys_futex |
396 | 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval | 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 | ||