summary refs log tree commit diff
path: root/seccomp/x86_64/gpu_device.policy
diff options
context:
space:
mode:
Diffstat (limited to 'seccomp/x86_64/gpu_device.policy')
-rw-r--r--seccomp/x86_64/gpu_device.policy74
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