@@ -169,6 +169,10 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
169
169
{__NR_ftruncate, " ftruncate" },
170
170
{__NR_futex, " futex" },
171
171
{__NR_futimesat, " futimesat" },
172
+ {__NR_get_kernel_syms, " get_kernel_syms" },
173
+ {__NR_get_mempolicy, " get_mempolicy" },
174
+ {__NR_get_robust_list, " get_robust_list" },
175
+ {__NR_get_thread_area, " get_thread_area" },
172
176
{__NR_getcpu, " getcpu" },
173
177
{__NR_getcwd, " getcwd" },
174
178
{__NR_getdents, " getdents" },
@@ -178,8 +182,6 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
178
182
{__NR_getgid, " getgid" },
179
183
{__NR_getgroups, " getgroups" },
180
184
{__NR_getitimer, " getitimer" },
181
- {__NR_get_kernel_syms, " get_kernel_syms" },
182
- {__NR_get_mempolicy, " get_mempolicy" },
183
185
{__NR_getpeername, " getpeername" },
184
186
{__NR_getpgid, " getpgid" },
185
187
{__NR_getpgrp, " getpgrp" },
@@ -191,12 +193,10 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
191
193
{__NR_getresgid, " getresgid" },
192
194
{__NR_getresuid, " getresuid" },
193
195
{__NR_getrlimit, " getrlimit" },
194
- {__NR_get_robust_list, " get_robust_list" },
195
196
{__NR_getrusage, " getrusage" },
196
197
{__NR_getsid, " getsid" },
197
198
{__NR_getsockname, " getsockname" },
198
199
{__NR_getsockopt, " getsockopt" },
199
- {__NR_get_thread_area, " get_thread_area" },
200
200
{__NR_gettid, " gettid" },
201
201
{__NR_gettimeofday, " gettimeofday" },
202
202
{__NR_getuid, " getuid" },
@@ -207,15 +207,15 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
207
207
{__NR_inotify_init1, " inotify_init1" },
208
208
{__NR_inotify_rm_watch, " inotify_rm_watch" },
209
209
{__NR_io_cancel, " io_cancel" },
210
- {__NR_ioctl, " ioctl" },
211
210
{__NR_io_destroy, " io_destroy" },
212
211
{__NR_io_getevents, " io_getevents" },
212
+ {__NR_io_setup, " io_setup" },
213
+ {__NR_io_submit, " io_submit" },
214
+ {__NR_ioctl, " ioctl" },
213
215
{__NR_ioperm, " ioperm" },
214
216
{__NR_iopl, " iopl" },
215
217
{__NR_ioprio_get, " ioprio_get" },
216
218
{__NR_ioprio_set, " ioprio_set" },
217
- {__NR_io_setup, " io_setup" },
218
- {__NR_io_submit, " io_submit" },
219
219
{__NR_kcmp, " kcmp" },
220
220
{__NR_kexec_file_load, " kexec_file_load" },
221
221
{__NR_kexec_load, " kexec_load" },
@@ -271,8 +271,8 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
271
271
{__NR_newfstatat, " newfstatat" },
272
272
{__NR_nfsservctl, " nfsservctl" },
273
273
{__NR_open, " open" },
274
- {__NR_openat, " openat" },
275
274
{__NR_open_by_handle_at, " open_by_handle_at" },
275
+ {__NR_openat, " openat" },
276
276
{__NR_pause, " pause" },
277
277
{__NR_perf_event_open, " perf_event_open" },
278
278
{__NR_personality, " personality" },
@@ -307,6 +307,7 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
307
307
#ifdef __NR_pwritev2
308
308
{__NR_pwritev2, " pwritev2" },
309
309
#endif
310
+ {__NR__sysctl, " _sysctl" },
310
311
{__NR_query_module, " query_module" },
311
312
{__NR_quotactl, " quotactl" },
312
313
{__NR_read, " read" },
@@ -334,11 +335,11 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
334
335
{__NR_rt_sigsuspend, " rt_sigsuspend" },
335
336
{__NR_rt_sigtimedwait, " rt_sigtimedwait" },
336
337
{__NR_rt_tgsigqueueinfo, " rt_tgsigqueueinfo" },
338
+ {__NR_sched_get_priority_max, " sched_get_priority_max" },
339
+ {__NR_sched_get_priority_min, " sched_get_priority_min" },
337
340
{__NR_sched_getaffinity, " sched_getaffinity" },
338
341
{__NR_sched_getattr, " sched_getattr" },
339
342
{__NR_sched_getparam, " sched_getparam" },
340
- {__NR_sched_get_priority_max, " sched_get_priority_max" },
341
- {__NR_sched_get_priority_min, " sched_get_priority_min" },
342
343
{__NR_sched_getscheduler, " sched_getscheduler" },
343
344
{__NR_sched_rr_get_interval, " sched_rr_get_interval" },
344
345
{__NR_sched_setaffinity, " sched_setaffinity" },
@@ -357,14 +358,17 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
357
358
{__NR_sendmmsg, " sendmmsg" },
358
359
{__NR_sendmsg, " sendmsg" },
359
360
{__NR_sendto, " sendto" },
361
+ {__NR_set_mempolicy, " set_mempolicy" },
362
+ {__NR_set_robust_list, " set_robust_list" },
363
+ {__NR_set_thread_area, " set_thread_area" },
364
+ {__NR_set_tid_address, " set_tid_address" },
360
365
{__NR_setdomainname, " setdomainname" },
361
366
{__NR_setfsgid, " setfsgid" },
362
367
{__NR_setfsuid, " setfsuid" },
363
368
{__NR_setgid, " setgid" },
364
369
{__NR_setgroups, " setgroups" },
365
370
{__NR_sethostname, " sethostname" },
366
371
{__NR_setitimer, " setitimer" },
367
- {__NR_set_mempolicy, " set_mempolicy" },
368
372
{__NR_setns, " setns" },
369
373
{__NR_setpgid, " setpgid" },
370
374
{__NR_setpriority, " setpriority" },
@@ -373,11 +377,8 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
373
377
{__NR_setresuid, " setresuid" },
374
378
{__NR_setreuid, " setreuid" },
375
379
{__NR_setrlimit, " setrlimit" },
376
- {__NR_set_robust_list, " set_robust_list" },
377
380
{__NR_setsid, " setsid" },
378
381
{__NR_setsockopt, " setsockopt" },
379
- {__NR_set_thread_area, " set_thread_area" },
380
- {__NR_set_tid_address, " set_tid_address" },
381
382
{__NR_settimeofday, " settimeofday" },
382
383
{__NR_setuid, " setuid" },
383
384
{__NR_setxattr, " setxattr" },
@@ -402,7 +403,6 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
402
403
{__NR_sync, " sync" },
403
404
{__NR_sync_file_range, " sync_file_range" },
404
405
{__NR_syncfs, " syncfs" },
405
- {__NR__sysctl, " _sysctl" },
406
406
{__NR_sysfs, " sysfs" },
407
407
{__NR_sysinfo, " sysinfo" },
408
408
{__NR_syslog, " syslog" },
@@ -411,12 +411,12 @@ const std::map<uint32_t, std::string> LINUX_SYSCALLS{
411
411
{__NR_time, " time" },
412
412
{__NR_timer_create, " timer_create" },
413
413
{__NR_timer_delete, " timer_delete" },
414
- {__NR_timerfd_create, " timerfd_create" },
415
- {__NR_timerfd_gettime, " timerfd_gettime" },
416
- {__NR_timerfd_settime, " timerfd_settime" },
417
414
{__NR_timer_getoverrun, " timer_getoverrun" },
418
415
{__NR_timer_gettime, " timer_gettime" },
419
416
{__NR_timer_settime, " timer_settime" },
417
+ {__NR_timerfd_create, " timerfd_create" },
418
+ {__NR_timerfd_gettime, " timerfd_gettime" },
419
+ {__NR_timerfd_settime, " timerfd_settime" },
420
420
{__NR_times, " times" },
421
421
{__NR_tkill, " tkill" },
422
422
{__NR_truncate, " truncate" },
@@ -650,6 +650,7 @@ class SeccompPolicyBuilder
650
650
{
651
651
allowed_syscalls.insert (__NR_clock_getres); // find the resolution (precision) of the specified clock
652
652
allowed_syscalls.insert (__NR_clock_gettime); // retrieve the time of the specified clock
653
+ allowed_syscalls.insert (__NR_gettimeofday); // get timeval
653
654
}
654
655
655
656
void AllowGlobalProcessEnvironment ()
0 commit comments