diff options
Diffstat (limited to 'seccomp/x86_64/gpu_device.policy')
-rw-r--r-- | seccomp/x86_64/gpu_device.policy | 74 |
1 files changed, 20 insertions, 54 deletions
diff --git a/seccomp/x86_64/gpu_device.policy b/seccomp/x86_64/gpu_device.policy index 24da3bb..c3d7fbf 100644 --- a/seccomp/x86_64/gpu_device.policy +++ b/seccomp/x86_64/gpu_device.policy @@ -2,62 +2,28 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -open: 1 -openat: 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 +@include /usr/share/policy/crosvm/common_device.policy + +connect: 1 +fcntl: arg1 == F_DUPFD_CLOEXEC fstat: 1 -# Used to communicate with wayland. -recvmsg: 1 -sendmsg: 1 -poll: 1 -getrandom: 1 -read: 1 +# Used to set of size new memfd. +ftruncate: 1 +getdents: 1 geteuid: 1 +getrandom: 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 +ioctl: arg1 == FIONBIO || arg1 == FIOCLEX || arg1 == 0x40086200 || arg1 & 0x6400 +lseek: 1 +lstat: 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 -lstat: 1 -# Allow PR_SET_NAME only. -prctl: arg0 == 15 -dup2: 1 -brk: 1 +mmap: arg2 == PROT_READ|PROT_WRITE || arg2 == PROT_NONE || arg2 == PROT_READ|PROT_EXEC +mprotect: arg2 == PROT_READ|PROT_WRITE || arg2 == PROT_NONE || arg2 == PROT_READ +open: 1 +openat: 1 +readlink: 1 +recvmsg: 1 +sendmsg: 1 +socket: arg0 == 1 && arg1 == 0x80001 && arg2 == 0 +stat: 1 |