/etc/apparmor.d/abstractions
NameSizeModeActions
apparmor_api/-0755rm
ubuntu-browsers.d/-0755rm
apache2-common9780644editdlrm
aspell4120644editdlrm
audio19880644editdlrm
authentication18570644editdlrm
base69290644editdlrm
bash16140644editdlrm
consoles9030644editdlrm
crypto8090644editdlrm
cups-client8200644editdlrm
dbus6940644editdlrm
dbus-accessibility7450644editdlrm
dbus-accessibility-strict7600644editdlrm
dbus-network-manager-strict14030644editdlrm
dbus-session7470644editdlrm
dbus-session-strict10100644editdlrm
dbus-strict7810644editdlrm
dconf3440644editdlrm
dovecot-common6750644editdlrm
dri-common5420644editdlrm
dri-enumerate3930644editdlrm
enchant22200644editdlrm
exo-open19210644editdlrm
fcitx5580644editdlrm
fcitx-strict8210644editdlrm
fonts22780644editdlrm
freedesktop.org14040644editdlrm
gio-open15460644editdlrm
gnome38150644editdlrm
gnupg4590644editdlrm
gtk14580644editdlrm
gvfs-open11800644editdlrm
hosts_access5110644editdlrm
ibus9920644editdlrm
kde28670644editdlrm
kde-globals-write4130644editdlrm
kde-icon-cache-write2560644editdlrm
kde-language-write5750644editdlrm
kde-open536990644editdlrm
kerberosclient12810644editdlrm
ldapclient8560644editdlrm
libpam-systemd7700644editdlrm
likewise5950644editdlrm
mdns5540644editdlrm
mesa11860644editdlrm
mir6940644editdlrm
mozc5730644editdlrm
mysql7390644editdlrm
nameservice43890644editdlrm
nis6250644editdlrm
nss-systemd12480644editdlrm
nvidia7510644editdlrm
opencl3700644editdlrm
opencl-common5160644editdlrm
opencl-intel6730644editdlrm
opencl-mesa6360644editdlrm
opencl-nvidia8960644editdlrm
opencl-pocl29160644editdlrm
openssl6480644editdlrm
orbit21970644editdlrm
p11-kit9990644editdlrm
perl9740644editdlrm
php11580644editdlrm
php-worker5580644editdlrm
php52080644editdlrm
postfix-common13560644editdlrm
private-files16600644editdlrm
private-files-strict12120644editdlrm
python18600644editdlrm
qt58630644editdlrm
qt5-compose-cache-write3990644editdlrm
qt5-settings-write5140644editdlrm
recent-documents-write4660644editdlrm
ruby10080644editdlrm
samba11590644editdlrm
smbpass5810644editdlrm
snap_browsers16720644editdlrm
ssl_certs15600644editdlrm
ssl_keys9380644editdlrm
svn-repositories17600644editdlrm
ubuntu-bittorrent-clients8210644editdlrm
ubuntu-browsers16210644editdlrm
ubuntu-console-browsers7310644editdlrm
ubuntu-console-email7180644editdlrm
ubuntu-email10870644editdlrm
ubuntu-feed-readers4560644editdlrm
ubuntu-gnome-terminal3000644editdlrm
ubuntu-helpers37910644editdlrm
ubuntu-konsole4530644editdlrm
ubuntu-media-players23520644editdlrm
ubuntu-unity7-base25580644editdlrm
ubuntu-unity7-launcher3110644editdlrm
ubuntu-unity7-messaging3130644editdlrm
ubuntu-xterm3460644editdlrm
user-download9870644editdlrm
user-mail9440644editdlrm
user-manpages10000644editdlrm
user-tmp7600644editdlrm
user-write9720644editdlrm
video2310644editdlrm
vulkan10890644editdlrm
wayland6450644editdlrm
web-data8110644editdlrm
winbind8820644editdlrm
wutmp7110644editdlrm
X19890644editdlrm
xad9840644editdlrm
xdg-desktop7820644editdlrm
xdg-open22850644editdlrm
Edit: /etc/apparmor.d/abstractions/opencl-pocl (2916B)
# vim:syntax=apparmor # OpenCL access requirements for POCL implementation abi , include # Executables /usr/bin/{,@{multiarch}-}ld.bfd Cx -> opencl_pocl_ld, /usr/lib/llvm-[0-9]*.[0-9]*/bin/clang Cx -> opencl_pocl_clang, # System files / r, # libpocl.so -> libhwloc.so @{sys}/bus/pci/slots/ r, # libpocl.so -> hwloc_topology_load() from libhwloc.so @{sys}/bus/{cpu,node}/devices/ r, # libpocl.so -> libhwlock.so @{sys}/class/net/ r, # libpocl.so -> hwloc_pci_traverse_lookuposdevices_cb() from libhwloc.so @{sys}/devices/@{pci_bus}/**/ r, # for libpocl -> hwloc_linux_lookup_block_class() from libhwloc.so @{sys}/devices/@{pci_bus}/**/block/*/dev r, # libpocl.so -> hwloc_linux_lookup_host_block_class() from libhwloc.so @{sys}/devices/@{pci_bus}/**/{class,local_cpus} r, # libpocl.so -> libhwlock.so @{sys}/devices/@{pci_bus}/*/net/*/address r, # libpocl.so -> hwloc_pci_traverse_lookuposdevices_cb() from libhwloc.so @{sys}/devices/system/cpu/ r, # libpocl.so -> libnuma.so @{sys}/devices/system/cpu/cpu[0-9]*/cache/index[0-9]*/* r, # libpocl.so -> libhwloc.so @{sys}/devices/system/cpu/cpu[0-9]*/online r, # libpocl.so -> libhwlock.so @{sys}/devices/system/cpu/cpu[0-9]*/topology/* r, # *_siblings, physical_package_id and lot's of others, for libpocl.so -> libhwloc.so @{sys}/devices/system/cpu/cpufreq/policy[0-9]*/* r, # for clGetPlatformIDs() from libpocl.so @{sys}/devices/system/cpu/possible r, # libpocl.so -> libhwloc.so @{sys}/devices/virtual/dmi/id/{,*} r, # libpocl.so -> libhwloc.so @{sys}/fs/cgroup/cpuset/cpuset.{cpus,mems} r, # libpocl.so -> libhwloc.so @{sys}/kernel/mm/hugepages{/,/**} r, # libpocl.so -> libhwloc.so /usr/share/pocl/** r, @{run}/udev/data/*:* r, # libpocl.so -> hwloc_linux_block_class_fillinfos() from libhwloc.so # User files owner @{HOME}/.cache/pocl/ w, owner @{HOME}/.cache/pocl/kcache/ w, owner @{HOME}/.cache/pocl/kcache/** rw, owner @{HOME}/.cache/pocl/kcache/**.so mrw, # dangerous! owner @{PROC}/@{pid}/{cgroup,cpuset,status} r, # libpocl.so -> libhwloc.so, status for libpocl.so -> libnuma.so # Child profiles profile opencl_pocl_ld { include # Main executables /usr/bin/{,@{multiarch}-}ld.bfd mr, # User files owner @{HOME}/.cache/pocl/kcache/tempfile*.so rw, owner @{HOME}/.cache/pocl/kcache/**.so.o r, } profile opencl_pocl_clang { include # Main executables /usr/lib/llvm-[0-9]*.[0-9]*/bin/clang mr, # Additional executables /usr/bin/{,@{multiarch}-}ld.bfd ix, # TODO: transfer to opencl_ld child profile? # System files /etc/debian-version r, /etc/lsb-release r, # User files owner @{HOME}/.cache/pocl/kcache/*/*/*/*/*.so{,.o} rw, } # Include additions to the abstraction include if exists