# Copyright (c) 2022 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. @arch arm @returnValue KILL_PROCESS @allowList restart_syscall exit fork read write open close unlink execve chdir mknod chmod lseek getpid mount ptrace access sync kill rename mkdir rmdir dup pipe times brk acct umount2 ioctl setpgid umask chroot dup2 getppid setsid sigaction sethostname setrlimit getrusage gettimeofday settimeofday symlink readlink swapon reboot munmap truncate fchmod getpriority setpriority syslog setitimer getitimer stat wait4 swapoff sysinfo fsync sigreturn clone setdomainname uname adjtimex mprotect init_module delete_module quotactl getpgid fchdir personality setfsuid setfsgid _llseek _newselect flock msync readv writev getsid fdatasync mlock munlock mlockall munlockall sched_setparam sched_getparam sched_setscheduler sched_getscheduler sched_yield sched_get_priority_max sched_get_priority_min sched_rr_get_interval nanosleep mremap poll prctl rt_sigreturn rt_sigaction rt_sigprocmask rt_sigpending rt_sigtimedwait rt_sigqueueinfo rt_sigsuspend pread64 pwrite64 getcwd capget capset sigaltstack sendfile vfork ugetrlimit mmap2 truncate64 ftruncate64 stat64 fstat64 lchown32 getuid32 getgid32 geteuid32 getegid32 setreuid32 setregid32 chown32 getgroups32 setgroups32 pivot_root fchown32 setresuid32 getresuid32 setresgid32 getresgid32 setuid32 setgid32 getdents64 mincore madvise fcntl64 gettid readahead setxattr lsetxattr fsetxattr getxattr lgetxattr fgetxattr listxattr llistxattr flistxattr removexattr lremovexattr fremovexattr tkill sendfile64 futex sched_setaffinity sched_getaffinity io_setup io_destroy io_getevents io_submit io_cancel exit_group epoll_ctl set_tid_address timer_create timer_settime timer_gettime timer_getoverrun timer_delete clock_settime clock_gettime clock_getres clock_nanosleep statfs64 fstatfs64 tgkill fadvise64_64 waitid socket bind connect listen accept getsockname getpeername socketpair sendto recvfrom shutdown setsockopt getsockopt sendmsg recvmsg semget shmat shmdt shmget shmctl add_key keyctl inotify_add_watch inotify_rm_watch openat mkdirat mknodat fchownat fstatat64 unlinkat renameat linkat symlinkat readlinkat fchmodat faccessat pselect6 ppoll unshare set_robust_list get_robust_list splice sync_file_range2 tee vmsplice getcpu epoll_pwait utimensat timerfd_create fallocate timerfd_settime timerfd_gettime signalfd4 eventfd2 epoll_create1 dup3 pipe2 inotify_init1 preadv pwritev rt_tgsigqueueinfo perf_event_open recvmmsg accept4 prlimit64 clock_adjtime syncfs sendmmsg setns process_vm_readv process_vm_writev finit_module sched_setattr sched_getattr renameat2 seccomp getrandom memfd_create bpf execveat userfaultfd membarrier mlock2 copy_file_range preadv2 pwritev2 statx clock_gettime64 clock_settime64 clock_adjtime64 clock_getres_time64 clock_nanosleep_time64 timer_gettime64 timer_settime64 timerfd_gettime64 timerfd_settime64 utimensat_time64 pselect6_time64 ppoll_time64 recvmmsg_time64 semtimedop_time64 rt_sigtimedwait_time64 futex_time64 sched_rr_get_interval_time64 pidfd_send_signal pidfd_open close_range pidfd_getfd process_madvise cacheflush set_tls