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