# Copyright 2018 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. open: 1 close: 1 sigaltstack: 1 munmap: 1 write: 1 # Allow mmap to allow loading of GL shared libraries. mmap: arg2 == PROT_READ|PROT_WRITE || arg2 == PROT_NONE || arg2 == PROT_READ|PROT_EXEC restart_syscall: 1 exit_group: 1 rt_sigreturn: 1 # Allow MADV_DONTDUMP only. madvise: arg2 == MADV_DONTDUMP || arg2 == MADV_DONTNEED # Used to determine shm size after recvmsg with fd. lseek: 1 mprotect: arg2 == PROT_READ|PROT_WRITE || arg2 == PROT_NONE || arg2 == PROT_READ sched_getaffinity: 1 set_robust_list: 1 exit: 1 getpid: 1 recvfrom: 1 dup: 1 eventfd2: 1 futex: 1 # Disallow clone's other than new threads. # arg0 is flags. Because kernel. clone: arg0 & 0x00010000 # arg1 == FIONBIO || arg1 == FIOCLEX || arg1 == DMA_BUF_IOCTL_SYNC || # arg1 & DRM_IOCTL ioctl: arg1 == FIONBIO || arg1 == FIOCLEX || arg1 == 0x40086200 || arg1 & 0x6400 fstat: 1 # Used to communicate with wayland. recvmsg: 1 sendmsg: 1 poll: 1 getrandom: 1 read: 1 geteuid: 1 getuid: 1 readlink: 1 getdents: 1 stat: 1 epoll_create1: 1 epoll_ctl: 1 epoll_wait: 1 # Used to connect to wayland. # arg0 == AF_UNIX && arg1 == SOCK_STREAM|SOCK_CLOEXEC socket: arg0 == 1 && arg1 == 0x80001 && arg2 == 0 connect: 1 # Used for sharing memory with wayland. arg1 == MFD_CLOEXEC|MFD_ALLOW_SEALING memfd_create: arg1 == 3 # Used to set of size new memfd. ftruncate: 1 fcntl: arg1 == F_DUPFD_CLOEXEC