2020-06-15 18:29:07 +02:00
|
|
|
# This file is used to populate seccomp's allowlist policy in combination with SYSCALLS.TXT.
|
2017-04-12 19:02:54 +02:00
|
|
|
# Note that the resultant policy is applied only to zygote spawned processes.
|
|
|
|
#
|
2017-12-20 18:19:22 +01:00
|
|
|
# This file is processed by a python script named genseccomp.py.
|
2018-03-30 18:48:36 +02:00
|
|
|
|
2020-01-13 20:05:31 +01:00
|
|
|
# Needed for debugging 32-bit Chrome
|
2020-02-13 23:21:55 +01:00
|
|
|
int pipe:pipe(int pipefd[2]) lp32
|
2020-01-13 20:05:31 +01:00
|
|
|
|
2018-03-30 18:48:36 +02:00
|
|
|
# b/34651972
|
2020-02-13 23:21:55 +01:00
|
|
|
int access:access(const char *pathname, int mode) lp32
|
|
|
|
int stat64:stat64(const char*, struct stat64*) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
2020-01-13 20:05:31 +01:00
|
|
|
# b/34813887
|
2020-02-13 23:21:55 +01:00
|
|
|
int open:open(const char *path, int oflag, ... ) lp32,x86_64
|
|
|
|
int getdents:getdents(unsigned int fd, struct linux_dirent *dirp, unsigned int count) lp32,x86_64
|
2020-01-13 20:05:31 +01:00
|
|
|
|
2018-03-30 18:48:36 +02:00
|
|
|
# b/34719286
|
2020-02-13 23:21:55 +01:00
|
|
|
int eventfd:eventfd(unsigned int initval, int flags) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/34817266
|
2020-02-13 23:21:55 +01:00
|
|
|
int epoll_wait:epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/34908783
|
2020-02-13 23:21:55 +01:00
|
|
|
int epoll_create:epoll_create(int size) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/34979910
|
2020-02-13 23:21:55 +01:00
|
|
|
int creat:creat(const char *pathname, mode_t mode) lp32
|
|
|
|
int unlink:unlink(const char *pathname) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/35059702
|
2020-02-13 23:21:55 +01:00
|
|
|
int lstat64:lstat64(const char*, struct stat64*) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/35217603
|
2020-02-13 23:21:55 +01:00
|
|
|
int fcntl:fcntl(int fd, int cmd, ... /* arg */ ) lp32
|
|
|
|
pid_t fork:fork() lp32
|
|
|
|
int poll:poll(struct pollfd *fds, nfds_t nfds, int timeout) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
2020-02-13 23:21:55 +01:00
|
|
|
# b/35906875
|
|
|
|
int inotify_init() lp32
|
|
|
|
uid_t getuid() lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/36435222
|
2020-02-13 23:21:55 +01:00
|
|
|
int remap_file_pages(void *addr, size_t size, int prot, size_t pgoff, int flags) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/36449658
|
2020-02-13 23:21:55 +01:00
|
|
|
int rename(const char *oldpath, const char *newpath) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/36726183. Note arm does not support mmap
|
2020-02-13 23:21:55 +01:00
|
|
|
void* mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset) x86
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/37769298
|
2020-02-13 23:21:55 +01:00
|
|
|
int dup2(int oldfd, int newfd) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/62779795
|
2020-02-13 23:21:55 +01:00
|
|
|
int compat_select:_newselect(int n, unsigned long* inp, unsigned long* outp, unsigned long* exp, struct timeval* timeout) lp32
|
2018-03-30 18:48:36 +02:00
|
|
|
|
|
|
|
# b/62090571
|
2020-02-13 23:21:55 +01:00
|
|
|
int mkdir(const char *pathname, mode_t mode) lp32
|
2022-10-21 22:46:46 +02:00
|
|
|
|
|
|
|
# Not used by bionic in U because riscv64 doesn't have it, but still
|
|
|
|
# used by legacy apps (http://b/254179267).
|
2022-11-08 03:52:29 +01:00
|
|
|
int renameat(int, const char*, int, const char*) arm,x86,arm64,x86_64
|