(In reply to James Fehlig from comment #17) That must be it! It takes full path to libvirtd here https://github.com/libvirt/libvirt/blob/d56afb8e3997ae19fd7449f773065a2b997dc7c1/src/security/security_apparmor.c#L246 and then passes it to profile_status where profile list gets matched against it and matching fails, because profile list contains just profile name. One posiblity should be to remove this https://github.com/libvirt/libvirt/blob/d56afb8e3997ae19fd7449f773065a2b997dc7c1/src/security/security_apparmor.c#L246-L250 and replace this https://github.com/libvirt/libvirt/blob/d56afb8e3997ae19fd7449f773065a2b997dc7c1/src/security/security_apparmor.c#L260 with rc = profile_status("libvirtd", 1);