1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14# For now, it supports architechture of ['arm', 'arm64', 'riscv64'].
15
16@returnValue
17TRAP
18
19@allowList
20io_setup;all
21io_destroy;all
22io_submit;all
23io_cancel;all
24io_getevents;all
25setxattr;all
26lsetxattr;all
27fsetxattr;all
28getxattr;all
29lgetxattr;all
30fgetxattr;all
31listxattr;all
32llistxattr;all
33flistxattr;all
34removexattr;all
35lremovexattr;all
36fremovexattr;all
37getcwd;all
38eventfd2;all
39epoll_create1;all
40epoll_ctl;all
41epoll_pwait;all
42dup;all
43dup3;all
44fcntl;arm64
45fcntl;riscv64
46inotify_init1;all
47inotify_add_watch;all
48inotify_rm_watch;all
49ioctl;all
50ioprio_set;arm64
51ioprio_set;riscv64
52ioprio_get;arm64
53ioprio_get;riscv64
54flock;all
55mknodat;all
56mkdirat;all
57unlinkat;all
58symlinkat;all
59linkat;all
60renameat;arm
61renameat;arm64
62umount2;all
63mount;all
64pivot_root;all
65statfs;arm64
66statfs;riscv64
67fstatfs;arm64
68fstatfs;riscv64
69truncate;all
70ftruncate;arm64
71ftruncate;riscv64
72fallocate;all
73faccessat;all
74faccessat2;all
75chdir;all
76fchdir;all
77chroot;all
78fchmod;all
79fchmodat;all
80fchownat;all
81fchown;arm64
82fchown;riscv64
83openat;all
84close;all
85pipe2;all
86quotactl;all
87getdents64;all
88lseek;all
89read;all
90write;all
91readv;all
92writev;all
93pread64;all
94pwrite64;all
95preadv;all
96pwritev;all
97sendfile;all
98pselect6;all
99ppoll;all
100signalfd4;all
101vmsplice;all
102splice;all
103tee;all
104readlinkat;all
105newfstatat;arm64
106newfstatat;riscv64
107fstat;arm64
108fstat;riscv64
109sync;all
110fsync;all
111fdatasync;all
112sync_file_range;arm64
113sync_file_range;riscv64
114timerfd_create;all
115timerfd_settime;all
116timerfd_gettime;all
117utimensat;all
118acct;all
119capget;all
120capset;all
121personality;all
122exit;all
123exit_group;all
124waitid;all
125set_tid_address;all
126unshare;all
127futex;all
128set_robust_list;all
129get_robust_list;all
130nanosleep;all
131getitimer;all
132setitimer;all
133init_module;all
134delete_module;all
135timer_create;all
136timer_gettime;all
137timer_getoverrun;all
138timer_settime;all
139timer_delete;all
140clock_settime;all
141clock_gettime;all
142clock_getres;all
143clock_nanosleep;all
144syslog;all
145ptrace;all
146sched_setparam;all
147sched_setscheduler;all
148sched_getscheduler;all
149sched_getparam;all
150sched_setaffinity;all
151sched_getaffinity;all
152sched_yield;all
153sched_get_priority_max;all
154sched_get_priority_min;all
155sched_rr_get_interval;all
156restart_syscall;all
157kill;all
158tkill;all
159tgkill;all
160sigaltstack;all
161rt_sigsuspend;all
162rt_sigaction;all
163rt_sigprocmask;all
164rt_sigpending;all
165rt_sigtimedwait;all
166rt_sigqueueinfo;all
167rt_sigreturn;all
168setpriority;all
169getpriority;all
170reboot;all
171setregid;arm64
172setregid;riscv64
173setgid;arm64
174setgid;riscv64
175setreuid;arm64
176setreuid;riscv64
177setuid;arm64
178setuid;riscv64
179setresuid;arm64
180setresuid;riscv64
181getresuid;arm64
182getresuid;riscv64
183setresgid;arm64
184setresgid;riscv64
185getresgid;arm64
186getresgid;riscv64
187setfsuid;all
188setfsgid;all
189times;all
190setpgid;all
191getpgid;all
192getsid;all
193setsid;all
194getgroups;arm64
195getgroups;riscv64
196setgroups;arm64
197setgroups;riscv64
198uname;all
199sethostname;all
200setdomainname;all
201getrlimit;arm64
202getrlimit;riscv64
203setrlimit;all
204getrusage;all
205umask;all
206prctl;all
207getcpu;all
208gettimeofday;all
209settimeofday;all
210adjtimex;all
211getpid;all
212getppid;all
213getuid;arm64
214getuid;riscv64
215geteuid;arm64
216geteuid;riscv64
217getgid;arm64
218getgid;riscv64
219getegid;arm64
220getegid;riscv64
221gettid;all
222sysinfo;all
223semget;all
224shmget;all
225shmctl;all
226shmat;all
227shmdt;all
228socket;all
229socketpair;all
230bind;all
231listen;all
232accept;all
233connect;all
234getsockname;all
235getpeername;all
236sendto;all
237recvfrom;all
238setsockopt;all
239getsockopt;all
240shutdown;all
241sendmsg;all
242recvmsg;all
243readahead;all
244brk;all
245munmap;all
246mremap;all
247add_key;all
248keyctl;all
249clone;all
250execve;all
251mmap;arm64
252mmap;riscv64
253fadvise64;arm64
254fadvise64;riscv64
255mprotect;all
256msync;all
257mlock;all
258munlock;all
259mlockall;all
260munlockall;all
261mincore;all
262madvise;all
263rt_tgsigqueueinfo;all
264perf_event_open;all
265accept4;all
266recvmmsg;all
267wait4;all
268prlimit64;all
269clock_adjtime;all
270syncfs;all
271setns;all
272sendmmsg;all
273process_vm_readv;all
274process_vm_writev;all
275finit_module;all
276sched_setattr;all
277sched_getattr;all
278renameat2;all
279seccomp;all
280getrandom;all
281memfd_create;all
282bpf;all
283execveat;all
284userfaultfd;all
285membarrier;all
286mlock2;all
287copy_file_range;all
288preadv2;all
289pwritev2;all
290statx;all
291pidfd_send_signal;all
292pidfd_open;all
293close_range;all
294pidfd_getfd;all
295process_madvise;all
296fork;arm
297open;arm
298unlink;arm
299mknod;arm
300chmod;arm
301access;arm
302rename;arm
303mkdir;arm
304rmdir;arm
305pipe;arm
306dup2;arm
307sigaction;arm
308symlink;arm
309readlink;arm
310stat;arm
311sigreturn;arm
312_llseek;arm
313_newselect;arm
314poll;arm
315vfork;arm
316ugetrlimit;arm
317mmap2;arm
318truncate64;arm
319ftruncate64;arm
320stat64;arm
321fstat64;arm
322lchown32;arm
323getuid32;arm
324getgid32;arm
325geteuid32;arm
326getegid32;arm
327setreuid32;arm
328setregid32;arm
329chown32;arm
330getgroups32;arm
331setgroups32;arm
332fchown32;arm
333setresuid32;arm
334getresuid32;arm
335setresgid32;arm
336getresgid32;arm
337setuid32;arm
338setgid32;arm
339fcntl64;arm
340sendfile64;arm
341statfs64;arm
342fstatfs64;arm
343fadvise64_64;arm
344fstatat64;arm
345sync_file_range2;arm
346clock_gettime64;arm
347clock_settime64;arm
348clock_adjtime64;arm
349clock_getres_time64;arm
350clock_nanosleep_time64;arm
351timer_gettime64;arm
352timer_settime64;arm
353timerfd_gettime64;arm
354timerfd_settime64;arm
355utimensat_time64;arm
356pselect6_time64;arm
357ppoll_time64;arm
358recvmmsg_time64;arm
359semtimedop_time64;arm
360rt_sigtimedwait_time64;arm
361futex_time64;arm
362sched_rr_get_interval_time64;arm
363cacheflush;arm
364set_tls;arm
365mbind;all
366