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
20setxattr;all
21lsetxattr;all
22fsetxattr;all
23getxattr;all
24lgetxattr;all
25fgetxattr;all
26getcwd;all
27eventfd2;all
28epoll_create1;all
29epoll_ctl;all
30epoll_pwait;all
31dup;all
32dup3;all
33fcntl;arm64
34fcntl;riscv64
35inotify_init1;all
36inotify_add_watch;all
37inotify_rm_watch;all
38ioctl;all
39ioprio_set;arm64
40ioprio_set;riscv64
41ioprio_get;arm64
42ioprio_get;riscv64
43flock;all
44mknodat;all
45mkdirat;all
46unlinkat;all
47symlinkat;all
48linkat;all
49renameat;arm
50renameat;arm64
51umount2;all
52mount;all
53statfs;arm64
54statfs;riscv64
55fstatfs;arm64
56fstatfs;riscv64
57truncate;all
58ftruncate;arm64
59ftruncate;riscv64
60fallocate;all
61faccessat;all
62chdir;all
63fchdir;all
64chroot;all
65fchmod;all
66fchmodat;all
67fchownat;all
68fchown;arm64
69fchown;riscv64
70openat;all
71close;all
72pipe2;all
73quotactl;all
74getdents64;all
75lseek;all
76read;all
77write;all
78readv;all
79writev;all
80pread64;all
81pwrite64;all
82preadv;all
83pwritev;all
84sendfile;all
85pselect6;all
86ppoll;all
87signalfd4;all
88vmsplice;all
89splice;all
90tee;all
91readlinkat;all
92newfstatat;arm64
93newfstatat;riscv64
94fstat;arm64
95fstat;riscv64
96sync;all
97fsync;all
98fdatasync;all
99sync_file_range;arm64
100sync_file_range;riscv64
101utimensat;all
102acct;all
103capget;all
104capset;all
105personality;all
106exit;all
107exit_group;all
108waitid;all
109set_tid_address;all
110unshare;all
111futex;all
112set_robust_list;all
113get_robust_list;all
114nanosleep;all
115timer_create;all
116timer_gettime;all
117timer_getoverrun;all
118timer_settime;all
119timer_delete;all
120clock_gettime;all
121clock_getres;all
122clock_nanosleep;all
123syslog;all
124ptrace;all
125sched_setparam;all
126sched_setscheduler;all
127sched_getscheduler;all
128sched_getparam;all
129sched_setaffinity;all
130sched_getaffinity;all
131sched_yield;all
132sched_get_priority_max;all
133sched_get_priority_min;all
134sched_rr_get_interval;all
135restart_syscall;all
136kill;all
137tkill;all
138tgkill;all
139sigaltstack;all
140rt_sigsuspend;all
141rt_sigaction;all
142rt_sigprocmask;all
143rt_sigpending;all
144rt_sigtimedwait;all
145rt_sigqueueinfo;all
146rt_sigreturn;all
147setpriority;all
148getpriority;all
149reboot;all
150setregid;arm64
151setregid;riscv64
152setgid;arm64
153setgid;riscv64
154setreuid;arm64
155setreuid;riscv64
156setuid;arm64
157setuid;riscv64
158setresuid;arm64
159setresuid;riscv64
160getresuid;arm64
161getresuid;riscv64
162setresgid;arm64
163setresgid;riscv64
164getresgid;arm64
165getresgid;riscv64
166setfsuid;all
167setfsgid;all
168times;all
169setpgid;all
170getpgid;all
171getsid;all
172setsid;all
173getgroups;arm64
174getgroups;riscv64
175setgroups;arm64
176setgroups;riscv64
177uname;all
178sethostname;all
179setdomainname;all
180getrlimit;arm64
181getrlimit;riscv64
182setrlimit;all
183getrusage;all
184umask;all
185prctl;all
186getcpu;all
187gettimeofday;all
188settimeofday;all
189adjtimex;all
190getpid;all
191getppid;all
192getuid;arm64
193getuid;riscv64
194geteuid;arm64
195geteuid;riscv64
196getgid;arm64
197getgid;riscv64
198getegid;arm64
199getegid;riscv64
200gettid;all
201sysinfo;all
202semget;all
203shmget;all
204shmctl;all
205shmat;all
206shmdt;all
207socket;all
208socketpair;all
209bind;all
210listen;all
211accept;all
212connect;all
213getsockname;all
214getpeername;all
215sendto;all
216recvfrom;all
217setsockopt;all
218getsockopt;all
219shutdown;all
220sendmsg;all
221recvmsg;all
222readahead;all
223brk;all
224munmap;all
225mremap;all
226add_key;all
227keyctl;all
228clone;all
229execve;all
230mmap;arm64
231mmap;riscv64
232fadvise64;arm64
233fadvise64;riscv64
234mprotect;all
235msync;all
236mlock;all
237munlock;all
238mlockall;all
239munlockall;all
240mincore;all
241madvise;all
242rt_tgsigqueueinfo;all
243perf_event_open;all
244accept4;all
245recvmmsg;all
246wait4;all
247prlimit64;all
248clock_adjtime;all
249syncfs;all
250setns;all
251sendmmsg;all
252process_vm_readv;all
253process_vm_writev;all
254finit_module;all
255sched_setattr;all
256sched_getattr;all
257renameat2;all
258seccomp;all
259getrandom;all
260memfd_create;all
261bpf;all
262execveat;all
263userfaultfd;all
264membarrier;all
265mlock2;all
266copy_file_range;all
267preadv2;all
268pwritev2;all
269statx;all
270pidfd_send_signal;all
271pidfd_open;all
272close_range;all
273pidfd_getfd;all
274process_madvise;all
275fork;arm
276open;arm
277unlink;arm
278mknod;arm
279chmod;arm
280access;arm
281rename;arm
282mkdir;arm
283rmdir;arm
284pipe;arm
285dup2;arm
286sigaction;arm
287symlink;arm
288readlink;arm
289stat;arm
290sigreturn;arm
291_llseek;arm
292_newselect;arm
293poll;arm
294vfork;arm
295ugetrlimit;arm
296mmap2;arm
297truncate64;arm
298ftruncate64;arm
299stat64;arm
300fstat64;arm
301lchown32;arm
302getuid32;arm
303getgid32;arm
304geteuid32;arm
305getegid32;arm
306setreuid32;arm
307setregid32;arm
308chown32;arm
309getgroups32;arm
310setgroups32;arm
311fchown32;arm
312setresuid32;arm
313getresuid32;arm
314setresgid32;arm
315getresgid32;arm
316setuid32;arm
317setgid32;arm
318fcntl64;arm
319sendfile64;arm
320statfs64;arm
321fstatfs64;arm
322fadvise64_64;arm
323fstatat64;arm
324sync_file_range2;arm
325clock_gettime64;arm
326cacheflush;arm
327set_tls;arm
328setitimer;all
329timerfd_create;all
330timerfd_gettime;all
331timerfd_settime;all
332