
On Thu, Nov 03, 2022 at 12:13:53 +0100, Andrea Bolognani wrote:
Distros that use AppArmor, such as Debian and Ubuntu, install QEMU under /usr/bin/qemu-system-*, and our AppArmor profile is written with that assumption in mind.
If you try to run the RHEL or CentOS version of libvirt and QEMU inside a privileged container on such distros, however, that will result in an error, because the path /usr/libexec/qemu-kvm is used instead.
So IIUC by this patch you modify the profile which gets installed into the Debian/Ubuntu host system by the Debian/Ubuntu package which then in turn allows the non-Debian/Ubuntu libvirt in the container to do it's job? I'm basing the above on the fact that the RHEL/Centos package is compiled with: -Dapparmor=disabled \ -Dapparmor_profiles=disabled \ -Dsecdriver_apparmor=disabled \ By extension, does that mean that you have to install libvirt on your host so that you can in turn run a container (which I'd presume is opaque) with libvirt bundled inside?