[libvirt] [PATCH 0/5] Fix starting of VMs with backing chains containing unknown backing file specification
Richard W.M. Jones
rjones at redhat.com
Tue Sep 9 11:38:04 UTC 2014
On Tue, Sep 09, 2014 at 10:45:43AM +0200, Peter Krempa wrote:
> When a backing chain element specifies a parent in a format not known to libvirt
> we'd fail to start the VM as the chain would appear broken.
>
> To prevent this happening introduce a new disk type to collect
> unknow format specs and avoid startup failures with such disk type.
I tested the patch series as described here:
https://bugzilla.redhat.com/show_bug.cgi?id=1134878#c2
and it sort of works. Instead of the original error, I now get
an SELinux / labelling error:
process exited while connecting to monitor: 2014-09-09T11:31:12.591266Z qemu-system-x86_64: -drive file=/tmp/test2.img,if=none,id=drive-scsi0-0-0-0,format=qcow2,cache=writeback: could not open disk image /tmp/test2.img: Could not open backing file: Could not open '/tmp/test1.img': Permission denied
[code=1 domain=10]
because of course the backing file is ignored rather than being
labelled:
$ ll -Z /tmp/test[12].img
-rw-rw-r--. rjones rjones unconfined_u:object_r:user_tmp_t:s0 /tmp/test1.img
-rw-r--r--. rjones rjones unconfined_u:object_r:svirt_image_t:s0:c117,c209 /tmp/test2.img
Now for the case that *I* care about, which is ssh and https backing
files, this doesn't matter because those are not labelled.
Unfortunately this reveals another bug, which is that the SSH_*
variables that are required by the ssh driver are not passed through
to libvirtd. Ho hum.
Anyway you can add:
Tested-by: Richard W.M. Jones <rjones at redhat.com>
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/
More information about the libvir-list
mailing list