<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Hi there,<br><br>I met one problem that guest fail to boot up when Selinux is enabled with guest storage <br>based on ceph. However, I can boot the guest with qemu directly. I also can boot it up <br>with Selinux disabled. Not sure it is a libvirt bug or wrong use case. <br><br>1. Enable Selinux<br><br># getenforce && iptables -L<br>Enforcing<br>Chain INPUT (policy ACCEPT)<br>target     prot opt source               destination         <br><br>Chain FORWARD (policy ACCEPT)<br>target     prot opt source               destination         <br><br>Chain OUTPUT (policy ACCEPT)<br>target     prot opt source               destination     <br><br>2. Define a guest with source file based on ceph<br># virsh define /dev/stdin <<EOF<br><domain type='kvm' id='13'><br>  <name>ceph</name><br>  <memory unit='KiB'>4048896</memory><br>  <currentMemory unit='KiB'>4048576</currentMemory><br>  <vcpu placement='static'>4</vcpu><br>  <resource><br>    <partition>/machine</partition><br>  </resource><br>  <os><br>    <type arch='x86_64' machine='pc-i440fx-rhel7.1.0'>hvm</type><br>    <boot dev='hd'/><br>  </os><br>  <features><br>  </features><br>  <devices><br>    <emulator>/usr/libexec/qemu-kvm</emulator><br>    <disk type='network' device='disk'><br>      <driver name='qemu' type='raw' cache='none'/><br>      <auth username='libvirt'><br>        <secret type='ceph' usage='client.libvirt secret'/><br>      </auth><br>      <source protocol='rbd' name='libvirt-pool/rhel7-rbd.img'><br>        <host name='10.66.xxx.xx' port='6789'/><br>      </source><br>      <backingStore/><br>      <target dev='vda' bus='virtio'/><br>      <alias name='virtio-disk0'/><br>      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/><br>  </disk><br>  </devices><br></domain><br>EOF<br>Domain ceph defined from /dev/stdin<br><br>3. Try to start the guest by virsh<br># virsh start ceph<br>error: Failed to start domain ceph<br>error: internal error: process exited while connecting to monitor: <br><br>What I can see from libvirtd log is below:<br><br>2015-01-08 08:07:32.376+0000: 22552: warning : qemuDomainObjTaint:1890 : Domain id=19 name='ceph' uuid=e4412366-1f16-4c54-b121-dfb565672427 is tainted: high-privileges<br>Detaching after fork from child process 23015.<br>2015-01-08 08:07:32.684+0000: 22552: error : qemuMonitorOpenUnix:309 : failed to connect to monitor socket: No such process<br>2015-01-08 08:07:32.684+0000: 22552: error : qemuProcessWaitForMonitor:2207 : internal error: process exited while connecting to monitor: <br>2015-01-08 08:07:32.684+0000: 22552: error : virDBusCall:1542 : error from service: TerminateMachine: No such file or directory<br><br>4. Start it by qemu cmd<br><br># cat /usr/local/var/log/libvirt/qemu/ceph.log <br>2015-01-08 08:08:12.179+0000: starting up<br>LC_ALL=C PATH=/root/perl5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin HOME=/root USER=root LOGNAME=root QEMU_AUDIO_DRV=none /usr/libexec/qemu-kvm -name ceph -S -machine pc-i440fx-rhel7.1.0,accel=kvm,usb=off -m 3954 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid e4412366-1f16-4c54-b121-dfb565672427 -nographic -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/usr/local/var/lib/libvirt/qemu/ceph.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -no-acpi -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=rbd:libvirt-pool/rhel7-rbd.img:id=libvirt:key=AQAQLq5UwO8PMRAA5qftTrdfzXnFZdnunN1WeQ==:auth_supported=cephx\;none:mon_host=10.66.106.92\:6789,if=none,id=drive-virtio-disk0,format=raw,cache=none -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x2 -msg timestamp=on<br>Domain id=20 is tainted: high-privileges<br>2015-01-08 08:08:12.473+0000: shutting down<br><br># /usr/libexec/qemu-kvm -name ceph -S -machine pc-i440fx-rhel7.1.0,accel=kvm,usb=off -m 3954 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 319cf458-8740-4d83-9317-e2d52025aa9e -nographic -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/usr/local/var/lib/libvirt/qemu/ceph.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -no-acpi -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=rbd:libvirt-pool/rhel7-rbd.img:id=libvirt:key=AQAQLq5UwO8PMRAA5qftTrdfzXnFZdnunN1WeQ==:auth_supported=cephx\;none:mon_host=10.66.106.92,if=none,id=drive-virtio-disk0,format=raw,cache=none <br><br><br># ps aux|grep qemu<br>root     23075  2.5  0.2 5114492 16352 pts/5   Sl+  16:09   0:00 /usr/libexec/qemu-kvm -name ceph -S -machine pc-i440fx-rhel7.1.0,accel=kvm,usb=off -m 3954 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 319cf458-8740-4d83-9317-e2d52025aa9e -nographic -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/usr/local/var/lib/libvirt/qemu/ceph.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -no-acpi -boot strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=rbd:libvirt-pool/rhel7-rbd.img:id=libvirt:key=AQAQLq5UwO8PMRAA5qftTrdfzXnFZdnunN1WeQ==:auth_supported=cephx;none:mon_host=10.66.106.92,if=none,id=drive-virtio-disk0,format=raw,cache=none<br><br>5. Disable Selinux, start guest by virsh will succeed<br># setenforce 0 && virsh start ceph<br>Domain ceph started<br><br># virsh list <br> Id    Name                           State<br>----------------------------------------------------<br> 21    ceph                           running<br><br># virsh dumpxml ceph|grep disk -A 10<br>..<br>    <disk type='network' device='disk'><br>      <driver name='qemu' type='raw' cache='none'/><br>      <auth username='libvirt'><br>        <secret type='ceph' usage='client.libvirt secret'/><br>      </auth><br>      <source protocol='rbd' name='libvirt-pool/rhel7-rbd.img'><br>        <host name='10.66.xxx.xx' port='6789'/><br>      </source><br>      <backingStore/><br>      <target dev='vda' bus='virtio'/><br>      <alias name='virtio-disk0'/><br>      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/><br>    </disk><br>..<br><br>I use latest libvirt build from git and <br><br># rpm -q librbd1 librados2 qemu-kvm-rhev<br>librbd1-0.87-0.el7.x86_64<br>librados2-0.87-0.el7.x86_64<br>qemu-kvm-rhev-2.1.2-17.el7.x86_64<br><br><br></div><div>-- <br></div><div><span name="x"></span>Regards<br>shyu<span name="x"></span><br></div></div></body></html>