From bf747eb21e428c2b3ead6ebcca27951b681963a0 Mon Sep 17 00:00:00 2001 From: Paul Moore Date: Sun, 29 Sep 2019 22:02:42 -0400 Subject: arch: update the internal syscall tables to Linux v5.4-rc4 This is long overdue so quite a few changes, including tweaks to support some newly direct wired syscalls which were previously multiplexed. We really need to make sure we update the syscall table more often. Acked-by: Tom Hromatka Signed-off-by: Paul Moore --- include/seccomp-syscalls.h | 208 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 207 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/seccomp-syscalls.h b/include/seccomp-syscalls.h index 1a4b8db..6457592 100644 --- a/include/seccomp-syscalls.h +++ b/include/seccomp-syscalls.h @@ -242,6 +242,36 @@ #define __PNR_statx -10208 #define __PNR_io_pgetevents -10209 #define __PNR_rseq -10210 +#define __PNR_setrlimit -10211 +#define __PNR_clock_adjtime64 -10212 +#define __PNR_clock_getres_time64 -10213 +#define __PNR_clock_gettime64 -10214 +#define __PNR_clock_nanosleep_time64 -10215 +#define __PNR_clock_settime64 -10216 +#define __PNR_clone3 -10217 +#define __PNR_fsconfig -10218 +#define __PNR_fsmount -10219 +#define __PNR_fsopen -10220 +#define __PNR_fspick -10221 +#define __PNR_futex_time64 -10222 +#define __PNR_io_pgetevents_time64 -10223 +#define __PNR_move_mount -10224 +#define __PNR_mq_timedreceive_time64 -10225 +#define __PNR_mq_timedsend_time64 -10226 +#define __PNR_open_tree -10227 +#define __PNR_pidfd_open -10228 +#define __PNR_pidfd_send_signal -10229 +#define __PNR_ppoll_time64 -10230 +#define __PNR_pselect6_time64 -10231 +#define __PNR_recvmmsg_time64 -10232 +#define __PNR_rt_sigtimedwait_time64 -10233 +#define __PNR_sched_rr_get_interval_time64 -10234 +#define __PNR_semtimedop_time64 -10235 +#define __PNR_timer_gettime64 -10236 +#define __PNR_timer_settime64 -10237 +#define __PNR_timerfd_gettime64 -10238 +#define __PNR_timerfd_settime64 -10239 +#define __PNR_utimensat_time64 -10240 /* * libseccomp syscall definitions @@ -395,16 +425,52 @@ #define __SNR_clock_adjtime __NR_clock_adjtime +#ifdef __NR_clock_adjtime64 +#define __SNR_clock_adjtime64 __NR_clock_adjtime64 +#else +#define __SNR_clock_adjtime64 __PNR_clock_adjtime64 +#endif + #define __SNR_clock_getres __NR_clock_getres +#ifdef __NR_clock_getres_time64 +#define __SNR_clock_getres_time64 __NR_clock_getres_time64 +#else +#define __SNR_clock_getres_time64 __PNR_clock_getres_time64 +#endif + #define __SNR_clock_gettime __NR_clock_gettime +#ifdef __NR_clock_gettime64 +#define __SNR_clock_gettime64 __NR_clock_gettime64 +#else +#define __SNR_clock_gettime64 __PNR_clock_gettime64 +#endif + #define __SNR_clock_nanosleep __NR_clock_nanosleep +#ifdef __NR_clock_nanosleep_time64 +#define __SNR_clock_nanosleep_time64 __NR_clock_nanosleep_time64 +#else +#define __SNR_clock_nanosleep_time64 __PNR_clock_nanosleep_time64 +#endif + #define __SNR_clock_settime __NR_clock_settime +#ifdef __NR_clock_settime64 +#define __SNR_clock_settime64 __NR_clock_settime64 +#else +#define __SNR_clock_settime64 __PNR_clock_settime64 +#endif + #define __SNR_clone __NR_clone +#ifdef __NR_clone3 +#define __SNR_clone3 __NR_clone3 +#else +#define __SNR_clone3 __PNR_clone3 +#endif + #define __SNR_close __NR_close #ifdef __NR_connect @@ -563,8 +629,32 @@ #define __SNR_fremovexattr __NR_fremovexattr +#ifdef __NR_fsconfig +#define __SNR_fsconfig __NR_fsconfig +#else +#define __SNR_fsconfig __PNR_fsconfig +#endif + #define __SNR_fsetxattr __NR_fsetxattr +#ifdef __NR_fsmount +#define __SNR_fsmount __NR_fsmount +#else +#define __SNR_fsmount __PNR_fsmount +#endif + +#ifdef __NR_fsopen +#define __SNR_fsopen __NR_fsopen +#else +#define __SNR_fsopen __PNR_fsopen +#endif + +#ifdef __NR_fspick +#define __SNR_fspick __NR_fspick +#else +#define __SNR_fspick __PNR_fspick +#endif + #ifdef __NR_fstat #define __SNR_fstat __NR_fstat #else @@ -617,6 +707,12 @@ #define __SNR_futex __NR_futex +#ifdef __NR_futex_time64 +#define __SNR_futex_time64 __NR_futex_time64 +#else +#define __SNR_futex_time64 __PNR_futex_time64 +#endif + #ifdef __NR_futimesat #define __SNR_futimesat __NR_futimesat #else @@ -849,6 +945,12 @@ #define __SNR_io_pgetevents __PNR_io_pgetevents #endif +#ifdef __NR_io_pgetevents_time64 +#define __SNR_io_pgetevents_time64 __NR_io_pgetevents_time64 +#else +#define __SNR_io_pgetevents_time64 __PNR_io_pgetevents_time64 +#endif + #define __SNR_io_setup __NR_io_setup #define __SNR_io_submit __NR_io_submit @@ -1025,6 +1127,12 @@ #define __SNR_mount __NR_mount +#ifdef __NR_move_mount +#define __SNR_move_mount __NR_move_mount +#else +#define __SNR_move_mount __PNR_move_mount +#endif + #ifdef __NR_move_pages #define __SNR_move_pages __NR_move_pages #else @@ -1047,8 +1155,20 @@ #define __SNR_mq_timedreceive __NR_mq_timedreceive +#ifdef __NR_mq_timedreceive_time64 +#define __SNR_mq_timedreceive_time64 __NR_mq_timedreceive_time64 +#else +#define __SNR_mq_timedreceive_time64 __PNR_mq_timedreceive_time64 +#endif + #define __SNR_mq_timedsend __NR_mq_timedsend +#ifdef __NR_mq_timedsend_time64 +#define __SNR_mq_timedsend_time64 __NR_mq_timedsend_time64 +#else +#define __SNR_mq_timedsend_time64 __PNR_mq_timedsend_time64 +#endif + #define __SNR_mq_unlink __NR_mq_unlink #define __SNR_mremap __NR_mremap @@ -1157,6 +1277,12 @@ #define __SNR_open_by_handle_at __NR_open_by_handle_at +#ifdef __NR_open_tree +#define __SNR_open_tree __NR_open_tree +#else +#define __SNR_open_tree __PNR_open_tree +#endif + #define __SNR_openat __NR_openat #ifdef __NR_pause @@ -1187,6 +1313,18 @@ #define __SNR_personality __NR_personality +#ifdef __NR_pidfd_open +#define __SNR_pidfd_open __NR_pidfd_open +#else +#define __SNR_pidfd_open __PNR_pidfd_open +#endif + +#ifdef __NR_pidfd_send_signal +#define __SNR_pidfd_send_signal __NR_pidfd_send_signal +#else +#define __SNR_pidfd_send_signal __PNR_pidfd_send_signal +#endif + #ifdef __NR_pipe #define __SNR_pipe __NR_pipe #else @@ -1221,7 +1359,11 @@ #define __SNR_poll __PNR_poll #endif -#define __SNR_ppoll __NR_ppoll +#ifdef __NR_ppoll_time64 +#define __SNR_ppoll_time64 __NR_ppoll_time64 +#else +#define __SNR_ppoll_time64 __PNR_ppoll_time64 +#endif #define __SNR_prctl __NR_prctl @@ -1251,6 +1393,12 @@ #define __SNR_pselect6 __NR_pselect6 +#ifdef __NR_pselect6_time64 +#define __SNR_pselect6_time64 __NR_pselect6_time64 +#else +#define __SNR_pselect6_time64 __PNR_pselect6_time64 +#endif + #define __SNR_ptrace __NR_ptrace #ifdef __NR_putpmsg @@ -1317,6 +1465,12 @@ #define __SNR_recvmmsg __PNR_recvmmsg #endif +#ifdef __NR_recvmmsg_time64 +#define __SNR_recvmmsg_time64 __NR_recvmmsg_time64 +#else +#define __SNR_recvmmsg_time64 __PNR_recvmmsg_time64 +#endif + #ifdef __NR_recvmsg #define __SNR_recvmsg __NR_recvmsg #else @@ -1367,6 +1521,12 @@ #define __SNR_rt_sigtimedwait __NR_rt_sigtimedwait +#ifdef __NR_rt_sigtimedwait_time64 +#define __SNR_rt_sigtimedwait_time64 __NR_rt_sigtimedwait_time64 +#else +#define __SNR_rt_sigtimedwait_time64 __PNR_rt_sigtimedwait_time64 +#endif + #define __SNR_rt_tgsigqueueinfo __NR_rt_tgsigqueueinfo #ifdef __NR_rtas @@ -1419,6 +1579,12 @@ #define __SNR_sched_rr_get_interval __NR_sched_rr_get_interval +#ifdef __NR_sched_rr_get_interval_time64 +#define __SNR_sched_rr_get_interval_time64 __NR_sched_rr_get_interval_time64 +#else +#define __SNR_sched_rr_get_interval_time64 __PNR_sched_rr_get_interval_time64 +#endif + #define __SNR_sched_setaffinity __NR_sched_setaffinity #define __SNR_sched_setattr __NR_sched_setattr @@ -1467,6 +1633,12 @@ #define __SNR_semtimedop __PNR_semtimedop #endif +#ifdef __NR_semtimedop_time64 +#define __SNR_semtimedop_time64 __NR_semtimedop_time64 +#else +#define __SNR_semtimedop_time64 __PNR_semtimedop_time64 +#endif + #ifdef __NR_send #define __SNR_send __NR_send #else @@ -1637,7 +1809,11 @@ #define __SNR_setreuid32 __PNR_setreuid32 #endif +#ifdef __NR_setrlimit #define __SNR_setrlimit __NR_setrlimit +#else +#define __SNR_setrlimit __PNR_setrlimit +#endif #define __SNR_setsid __NR_setsid @@ -1921,8 +2097,20 @@ #define __SNR_timer_gettime __NR_timer_gettime +#ifdef __NR_timer_gettime64 +#define __SNR_timer_gettime64 __NR_timer_gettime64 +#else +#define __SNR_timer_gettime64 __PNR_timer_gettime64 +#endif + #define __SNR_timer_settime __NR_timer_settime +#ifdef __NR_timer_settime64 +#define __SNR_timer_settime64 __NR_timer_settime64 +#else +#define __SNR_timer_settime64 __PNR_timer_settime64 +#endif + #ifdef __NR_timerfd #define __SNR_timerfd __NR_timerfd #else @@ -1933,8 +2121,20 @@ #define __SNR_timerfd_gettime __NR_timerfd_gettime +#ifdef __NR_timerfd_gettime64 +#define __SNR_timerfd_gettime64 __NR_timerfd_gettime64 +#else +#define __SNR_timerfd_gettime64 __PNR_timerfd_gettime64 +#endif + #define __SNR_timerfd_settime __NR_timerfd_settime +#ifdef __NR_timerfd_settime64 +#define __SNR_timerfd_settime64 __NR_timerfd_settime64 +#else +#define __SNR_timerfd_settime64 __PNR_timerfd_settime64 +#endif + #define __SNR_times __NR_times #define __SNR_tkill __NR_tkill @@ -2037,6 +2237,12 @@ #define __SNR_utimensat __NR_utimensat +#ifdef __NR_utimensat_time64 +#define __SNR_utimensat_time64 __NR_utimensat_time64 +#else +#define __SNR_utimensat_time64 __PNR_utimensat_time64 +#endif + #ifdef __NR_utimes #define __SNR_utimes __NR_utimes #else -- cgit v1.2.1