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