Skip to content

Commit bf747eb

Browse files
committed
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 <[email protected]> Signed-off-by: Paul Moore <[email protected]>
1 parent ae19647 commit bf747eb

17 files changed

Lines changed: 1150 additions & 142 deletions

include/seccomp-syscalls.h

Lines changed: 207 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,36 @@
242242
#define __PNR_statx -10208
243243
#define __PNR_io_pgetevents -10209
244244
#define __PNR_rseq -10210
245+
#define __PNR_setrlimit -10211
246+
#define __PNR_clock_adjtime64 -10212
247+
#define __PNR_clock_getres_time64 -10213
248+
#define __PNR_clock_gettime64 -10214
249+
#define __PNR_clock_nanosleep_time64 -10215
250+
#define __PNR_clock_settime64 -10216
251+
#define __PNR_clone3 -10217
252+
#define __PNR_fsconfig -10218
253+
#define __PNR_fsmount -10219
254+
#define __PNR_fsopen -10220
255+
#define __PNR_fspick -10221
256+
#define __PNR_futex_time64 -10222
257+
#define __PNR_io_pgetevents_time64 -10223
258+
#define __PNR_move_mount -10224
259+
#define __PNR_mq_timedreceive_time64 -10225
260+
#define __PNR_mq_timedsend_time64 -10226
261+
#define __PNR_open_tree -10227
262+
#define __PNR_pidfd_open -10228
263+
#define __PNR_pidfd_send_signal -10229
264+
#define __PNR_ppoll_time64 -10230
265+
#define __PNR_pselect6_time64 -10231
266+
#define __PNR_recvmmsg_time64 -10232
267+
#define __PNR_rt_sigtimedwait_time64 -10233
268+
#define __PNR_sched_rr_get_interval_time64 -10234
269+
#define __PNR_semtimedop_time64 -10235
270+
#define __PNR_timer_gettime64 -10236
271+
#define __PNR_timer_settime64 -10237
272+
#define __PNR_timerfd_gettime64 -10238
273+
#define __PNR_timerfd_settime64 -10239
274+
#define __PNR_utimensat_time64 -10240
245275

246276
/*
247277
* libseccomp syscall definitions
@@ -395,16 +425,52 @@
395425

396426
#define __SNR_clock_adjtime __NR_clock_adjtime
397427

428+
#ifdef __NR_clock_adjtime64
429+
#define __SNR_clock_adjtime64 __NR_clock_adjtime64
430+
#else
431+
#define __SNR_clock_adjtime64 __PNR_clock_adjtime64
432+
#endif
433+
398434
#define __SNR_clock_getres __NR_clock_getres
399435

436+
#ifdef __NR_clock_getres_time64
437+
#define __SNR_clock_getres_time64 __NR_clock_getres_time64
438+
#else
439+
#define __SNR_clock_getres_time64 __PNR_clock_getres_time64
440+
#endif
441+
400442
#define __SNR_clock_gettime __NR_clock_gettime
401443

444+
#ifdef __NR_clock_gettime64
445+
#define __SNR_clock_gettime64 __NR_clock_gettime64
446+
#else
447+
#define __SNR_clock_gettime64 __PNR_clock_gettime64
448+
#endif
449+
402450
#define __SNR_clock_nanosleep __NR_clock_nanosleep
403451

452+
#ifdef __NR_clock_nanosleep_time64
453+
#define __SNR_clock_nanosleep_time64 __NR_clock_nanosleep_time64
454+
#else
455+
#define __SNR_clock_nanosleep_time64 __PNR_clock_nanosleep_time64
456+
#endif
457+
404458
#define __SNR_clock_settime __NR_clock_settime
405459

460+
#ifdef __NR_clock_settime64
461+
#define __SNR_clock_settime64 __NR_clock_settime64
462+
#else
463+
#define __SNR_clock_settime64 __PNR_clock_settime64
464+
#endif
465+
406466
#define __SNR_clone __NR_clone
407467

468+
#ifdef __NR_clone3
469+
#define __SNR_clone3 __NR_clone3
470+
#else
471+
#define __SNR_clone3 __PNR_clone3
472+
#endif
473+
408474
#define __SNR_close __NR_close
409475

410476
#ifdef __NR_connect
@@ -563,8 +629,32 @@
563629

564630
#define __SNR_fremovexattr __NR_fremovexattr
565631

632+
#ifdef __NR_fsconfig
633+
#define __SNR_fsconfig __NR_fsconfig
634+
#else
635+
#define __SNR_fsconfig __PNR_fsconfig
636+
#endif
637+
566638
#define __SNR_fsetxattr __NR_fsetxattr
567639

640+
#ifdef __NR_fsmount
641+
#define __SNR_fsmount __NR_fsmount
642+
#else
643+
#define __SNR_fsmount __PNR_fsmount
644+
#endif
645+
646+
#ifdef __NR_fsopen
647+
#define __SNR_fsopen __NR_fsopen
648+
#else
649+
#define __SNR_fsopen __PNR_fsopen
650+
#endif
651+
652+
#ifdef __NR_fspick
653+
#define __SNR_fspick __NR_fspick
654+
#else
655+
#define __SNR_fspick __PNR_fspick
656+
#endif
657+
568658
#ifdef __NR_fstat
569659
#define __SNR_fstat __NR_fstat
570660
#else
@@ -617,6 +707,12 @@
617707

618708
#define __SNR_futex __NR_futex
619709

710+
#ifdef __NR_futex_time64
711+
#define __SNR_futex_time64 __NR_futex_time64
712+
#else
713+
#define __SNR_futex_time64 __PNR_futex_time64
714+
#endif
715+
620716
#ifdef __NR_futimesat
621717
#define __SNR_futimesat __NR_futimesat
622718
#else
@@ -849,6 +945,12 @@
849945
#define __SNR_io_pgetevents __PNR_io_pgetevents
850946
#endif
851947

948+
#ifdef __NR_io_pgetevents_time64
949+
#define __SNR_io_pgetevents_time64 __NR_io_pgetevents_time64
950+
#else
951+
#define __SNR_io_pgetevents_time64 __PNR_io_pgetevents_time64
952+
#endif
953+
852954
#define __SNR_io_setup __NR_io_setup
853955

854956
#define __SNR_io_submit __NR_io_submit
@@ -1025,6 +1127,12 @@
10251127

10261128
#define __SNR_mount __NR_mount
10271129

1130+
#ifdef __NR_move_mount
1131+
#define __SNR_move_mount __NR_move_mount
1132+
#else
1133+
#define __SNR_move_mount __PNR_move_mount
1134+
#endif
1135+
10281136
#ifdef __NR_move_pages
10291137
#define __SNR_move_pages __NR_move_pages
10301138
#else
@@ -1047,8 +1155,20 @@
10471155

10481156
#define __SNR_mq_timedreceive __NR_mq_timedreceive
10491157

1158+
#ifdef __NR_mq_timedreceive_time64
1159+
#define __SNR_mq_timedreceive_time64 __NR_mq_timedreceive_time64
1160+
#else
1161+
#define __SNR_mq_timedreceive_time64 __PNR_mq_timedreceive_time64
1162+
#endif
1163+
10501164
#define __SNR_mq_timedsend __NR_mq_timedsend
10511165

1166+
#ifdef __NR_mq_timedsend_time64
1167+
#define __SNR_mq_timedsend_time64 __NR_mq_timedsend_time64
1168+
#else
1169+
#define __SNR_mq_timedsend_time64 __PNR_mq_timedsend_time64
1170+
#endif
1171+
10521172
#define __SNR_mq_unlink __NR_mq_unlink
10531173

10541174
#define __SNR_mremap __NR_mremap
@@ -1157,6 +1277,12 @@
11571277

11581278
#define __SNR_open_by_handle_at __NR_open_by_handle_at
11591279

1280+
#ifdef __NR_open_tree
1281+
#define __SNR_open_tree __NR_open_tree
1282+
#else
1283+
#define __SNR_open_tree __PNR_open_tree
1284+
#endif
1285+
11601286
#define __SNR_openat __NR_openat
11611287

11621288
#ifdef __NR_pause
@@ -1187,6 +1313,18 @@
11871313

11881314
#define __SNR_personality __NR_personality
11891315

1316+
#ifdef __NR_pidfd_open
1317+
#define __SNR_pidfd_open __NR_pidfd_open
1318+
#else
1319+
#define __SNR_pidfd_open __PNR_pidfd_open
1320+
#endif
1321+
1322+
#ifdef __NR_pidfd_send_signal
1323+
#define __SNR_pidfd_send_signal __NR_pidfd_send_signal
1324+
#else
1325+
#define __SNR_pidfd_send_signal __PNR_pidfd_send_signal
1326+
#endif
1327+
11901328
#ifdef __NR_pipe
11911329
#define __SNR_pipe __NR_pipe
11921330
#else
@@ -1221,7 +1359,11 @@
12211359
#define __SNR_poll __PNR_poll
12221360
#endif
12231361

1224-
#define __SNR_ppoll __NR_ppoll
1362+
#ifdef __NR_ppoll_time64
1363+
#define __SNR_ppoll_time64 __NR_ppoll_time64
1364+
#else
1365+
#define __SNR_ppoll_time64 __PNR_ppoll_time64
1366+
#endif
12251367

12261368
#define __SNR_prctl __NR_prctl
12271369

@@ -1251,6 +1393,12 @@
12511393

12521394
#define __SNR_pselect6 __NR_pselect6
12531395

1396+
#ifdef __NR_pselect6_time64
1397+
#define __SNR_pselect6_time64 __NR_pselect6_time64
1398+
#else
1399+
#define __SNR_pselect6_time64 __PNR_pselect6_time64
1400+
#endif
1401+
12541402
#define __SNR_ptrace __NR_ptrace
12551403

12561404
#ifdef __NR_putpmsg
@@ -1317,6 +1465,12 @@
13171465
#define __SNR_recvmmsg __PNR_recvmmsg
13181466
#endif
13191467

1468+
#ifdef __NR_recvmmsg_time64
1469+
#define __SNR_recvmmsg_time64 __NR_recvmmsg_time64
1470+
#else
1471+
#define __SNR_recvmmsg_time64 __PNR_recvmmsg_time64
1472+
#endif
1473+
13201474
#ifdef __NR_recvmsg
13211475
#define __SNR_recvmsg __NR_recvmsg
13221476
#else
@@ -1367,6 +1521,12 @@
13671521

13681522
#define __SNR_rt_sigtimedwait __NR_rt_sigtimedwait
13691523

1524+
#ifdef __NR_rt_sigtimedwait_time64
1525+
#define __SNR_rt_sigtimedwait_time64 __NR_rt_sigtimedwait_time64
1526+
#else
1527+
#define __SNR_rt_sigtimedwait_time64 __PNR_rt_sigtimedwait_time64
1528+
#endif
1529+
13701530
#define __SNR_rt_tgsigqueueinfo __NR_rt_tgsigqueueinfo
13711531

13721532
#ifdef __NR_rtas
@@ -1419,6 +1579,12 @@
14191579

14201580
#define __SNR_sched_rr_get_interval __NR_sched_rr_get_interval
14211581

1582+
#ifdef __NR_sched_rr_get_interval_time64
1583+
#define __SNR_sched_rr_get_interval_time64 __NR_sched_rr_get_interval_time64
1584+
#else
1585+
#define __SNR_sched_rr_get_interval_time64 __PNR_sched_rr_get_interval_time64
1586+
#endif
1587+
14221588
#define __SNR_sched_setaffinity __NR_sched_setaffinity
14231589

14241590
#define __SNR_sched_setattr __NR_sched_setattr
@@ -1467,6 +1633,12 @@
14671633
#define __SNR_semtimedop __PNR_semtimedop
14681634
#endif
14691635

1636+
#ifdef __NR_semtimedop_time64
1637+
#define __SNR_semtimedop_time64 __NR_semtimedop_time64
1638+
#else
1639+
#define __SNR_semtimedop_time64 __PNR_semtimedop_time64
1640+
#endif
1641+
14701642
#ifdef __NR_send
14711643
#define __SNR_send __NR_send
14721644
#else
@@ -1637,7 +1809,11 @@
16371809
#define __SNR_setreuid32 __PNR_setreuid32
16381810
#endif
16391811

1812+
#ifdef __NR_setrlimit
16401813
#define __SNR_setrlimit __NR_setrlimit
1814+
#else
1815+
#define __SNR_setrlimit __PNR_setrlimit
1816+
#endif
16411817

16421818
#define __SNR_setsid __NR_setsid
16431819

@@ -1921,8 +2097,20 @@
19212097

19222098
#define __SNR_timer_gettime __NR_timer_gettime
19232099

2100+
#ifdef __NR_timer_gettime64
2101+
#define __SNR_timer_gettime64 __NR_timer_gettime64
2102+
#else
2103+
#define __SNR_timer_gettime64 __PNR_timer_gettime64
2104+
#endif
2105+
19242106
#define __SNR_timer_settime __NR_timer_settime
19252107

2108+
#ifdef __NR_timer_settime64
2109+
#define __SNR_timer_settime64 __NR_timer_settime64
2110+
#else
2111+
#define __SNR_timer_settime64 __PNR_timer_settime64
2112+
#endif
2113+
19262114
#ifdef __NR_timerfd
19272115
#define __SNR_timerfd __NR_timerfd
19282116
#else
@@ -1933,8 +2121,20 @@
19332121

19342122
#define __SNR_timerfd_gettime __NR_timerfd_gettime
19352123

2124+
#ifdef __NR_timerfd_gettime64
2125+
#define __SNR_timerfd_gettime64 __NR_timerfd_gettime64
2126+
#else
2127+
#define __SNR_timerfd_gettime64 __PNR_timerfd_gettime64
2128+
#endif
2129+
19362130
#define __SNR_timerfd_settime __NR_timerfd_settime
19372131

2132+
#ifdef __NR_timerfd_settime64
2133+
#define __SNR_timerfd_settime64 __NR_timerfd_settime64
2134+
#else
2135+
#define __SNR_timerfd_settime64 __PNR_timerfd_settime64
2136+
#endif
2137+
19382138
#define __SNR_times __NR_times
19392139

19402140
#define __SNR_tkill __NR_tkill
@@ -2037,6 +2237,12 @@
20372237

20382238
#define __SNR_utimensat __NR_utimensat
20392239

2240+
#ifdef __NR_utimensat_time64
2241+
#define __SNR_utimensat_time64 __NR_utimensat_time64
2242+
#else
2243+
#define __SNR_utimensat_time64 __PNR_utimensat_time64
2244+
#endif
2245+
20402246
#ifdef __NR_utimes
20412247
#define __SNR_utimes __NR_utimes
20422248
#else

0 commit comments

Comments
 (0)