[libvirt] ARMv7 guest PCI support broken in 3.0.0 onwards

Daniel P. Berrange berrange at redhat.com
Wed Feb 15 09:24:53 UTC 2017


$ cat arm.xml 
<domain type="qemu">
  <name>f22-arm32</name>
  <uuid>a6bc14fb-585b-40b0-a15b-5e19f26079ba</uuid>
  <memory>1048576</memory>
  <currentMemory>1048576</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch="armv7l" machine="virt">hvm</type>
    <boot dev="hd"/>
  </os>
  <clock offset="utc"/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-arm</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/berrange/VirtualMachines/demo.qcow2"/>
      <target dev="sda" bus="scsi"/>
    </disk>
    <controller type="scsi" index="0" model="virtio-scsi"/>
    <interface type="user">
      <mac address="52:54:00:87:d4:c0"/>
      <model type="virtio"/>
    </interface>
    <console type="pty"/>
  </devices>
</domain>

$ virsh define arm.xml 
Domain f22-arm32 defined from arm.xml

$ virsh start f22-arm32
error: Failed to start domain f22-arm32
error: internal error: qemu unexpectedly closed the monitor: 2017-02-15T09:24:03.967648Z qemu-system-arm: -device ioh3420,port=0x8,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x1: MSI is not supported by interrupt controller
2017-02-15T09:24:03.968154Z qemu-system-arm: -device ioh3420,port=0x8,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x1: Device initialization failed

I've not bisected it other than to find it works in 2.5.0 and is
broken in 3.0.0

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://entangle-photo.org       -o-    http://search.cpan.org/~danberr/ :|




More information about the libvir-list mailing list