[libvirt] Problem with libvirt and pci passthrough

Hi, i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest. If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html Is there any limitation in libvirt? Greetings Mirko

On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say? Cheers, Mark.

On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say?
Cheers, Mark.
The log says: LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root /usr/bin/qemu-system-x86_64 -S -M pc -m 512 -smp 1 -name vdr -uuid 87e7c782-73c4-c0e0-2396-8514b3701a4a -monitor pty -localtime -boot c -drive file=/media/vm/vdr.img,if=ide,index=0,boot=on -net nic,macaddr=54:52:00:49:d0:64,vlan=0,model=virtio -net tap,fd=15,vlan=0 -serial pty -parallel none -usb -vnc 0.0.0.0:2 -k de -pcidevice host=05:00.0 -pcidevice host=05:01.0 -pcidevice host=05:02.0 char device redirected to /dev/pts/1 char device redirected to /dev/pts/2

On Thu, 2009-07-16 at 13:20 +0200, Mirko Raasch wrote:
On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say?
Cheers, Mark.
The log says:
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root /usr/bin/qemu-system-x86_64 -S -M pc -m 512 -smp 1 -name vdr -uuid 87e7c782-73c4-c0e0-2396-8514b3701a4a -monitor pty -localtime -boot c -drive file=/media/vm/vdr.img,if=ide,index=0,boot=on -net nic,macaddr=54:52:00:49:d0:64,vlan=0,model=virtio -net tap,fd=15,vlan=0 -serial pty -parallel none -usb -vnc 0.0.0.0:2 -k de -pcidevice host=05:00.0 -pcidevice host=05:01.0 -pcidevice host=05:02.0 char device redirected to /dev/pts/1 char device redirected to /dev/pts/2
It looks like libvirt is doing its job correctly. Try with managed='no' perhaps? Cheers, Mark.

On Thu, 2009-07-16 at 13:20 +0200, Mirko Raasch wrote:
On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say?
Cheers, Mark.
The log says:
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root /usr/bin/qemu-system-x86_64 -S -M pc -m 512 -smp 1 -name vdr -uuid 87e7c782-73c4-c0e0-2396-8514b3701a4a -monitor pty -localtime -boot c -drive file=/media/vm/vdr.img,if=ide,index=0,boot=on -net nic,macaddr=54:52:00:49:d0:64,vlan=0,model=virtio -net tap,fd=15,vlan=0 -serial pty -parallel none -usb -vnc 0.0.0.0:2 -k de -pcidevice host=05:00.0 -pcidevice host=05:01.0 -pcidevice host=05:02.0 char device redirected to /dev/pts/1 char device redirected to /dev/pts/2
It looks like libvirt is doing its job correctly.
Try with managed='no' perhaps?
Cheers, Mark.
The same error messages with "managed='no' "

Mark McLoughlin schrieb:
On Thu, 2009-07-16 at 13:20 +0200, Mirko Raasch wrote:
On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say?
Cheers, Mark.
The log says:
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root /usr/bin/qemu-system-x86_64 -S -M pc -m 512 -smp 1 -name vdr -uuid 87e7c782-73c4-c0e0-2396-8514b3701a4a -monitor pty -localtime -boot c -drive file=/media/vm/vdr.img,if=ide,index=0,boot=on -net nic,macaddr=54:52:00:49:d0:64,vlan=0,model=virtio -net tap,fd=15,vlan=0 -serial pty -parallel none -usb -vnc 0.0.0.0:2 -k de -pcidevice host=05:00.0 -pcidevice host=05:01.0 -pcidevice host=05:02.0 char device redirected to /dev/pts/1 char device redirected to /dev/pts/2
It looks like libvirt is doing its job correctly.
Try with managed='no' perhaps?
Cheers, Mark.
I compiled libvirt from cvs: ./autogen.sh --prefix=/usr --without-xen --without-sasl configure: Configuration summary configure: ===================== configure: configure: Drivers configure: configure: Xen: no configure: Proxy: no configure: QEMU: yes configure: UML: yes configure: OpenVZ: yes configure: VBox: yes configure: LXC: yes configure: ONE: no configure: Test: yes configure: Remote: yes configure: Network: yes configure: Libvirtd: yes configure: netcf: no configure: configure: Storage Drivers configure: configure: Dir: yes configure: FS: yes configure: NetFS: yes configure: LVM: yes configure: iSCSI: no configure: SCSI: yes configure: Disk: no configure: configure: Security Drivers configure: configure: SELinux: no configure: configure: Driver Loadable Modules configure: configure: dlopen: no configure: configure: Libraries configure: configure: libxml: -I/usr/include/libxml2 -lxml2 configure: gnutls: -lgnutls -lpthread configure: sasl: no configure: avahi: no configure: polkit: no configure: selinux: no configure: numactl: no configure: capng: no configure: xen: no configure: hal: no configure: devkit: no configure: netcf: no configure: xmlrpc: no configure: configure: Test suite configure: configure: Coverage: no configure: Alloc OOM: no configure: configure: Miscellaneous configure: configure: Debug: yes configure: Warnings: maximum configure: Readline: no configure: Is this correct or is there a mistake?

Mark McLoughlin schrieb:
On Thu, 2009-07-16 at 13:20 +0200, Mirko Raasch wrote:
On Thu, 2009-07-16 at 11:06 +0200, Mirko Raasch wrote:
Hi,
i´m still having problem with libvirt and pci passthrough, if i use more then one pci card in the guest.
If i start qemu 0.10.5 manualy, i can use all of the pci devices in the guest, here is the log: http://nopaste.info/610fa81fb5.html
If i use libvirt to start the guest and passthrough three pci device, none of the device is usable in the guest: http://nopaste.info/ccfbfcf9a0.html
What does /var/log/libvirt/qemu/vdr.log say?
Cheers, Mark.
The log says:
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root /usr/bin/qemu-system-x86_64 -S -M pc -m 512 -smp 1 -name vdr -uuid 87e7c782-73c4-c0e0-2396-8514b3701a4a -monitor pty -localtime -boot c -drive file=/media/vm/vdr.img,if=ide,index=0,boot=on -net nic,macaddr=54:52:00:49:d0:64,vlan=0,model=virtio -net tap,fd=15,vlan=0 -serial pty -parallel none -usb -vnc 0.0.0.0:2 -k de -pcidevice host=05:00.0 -pcidevice host=05:01.0 -pcidevice host=05:02.0 char device redirected to /dev/pts/1 char device redirected to /dev/pts/2
It looks like libvirt is doing its job correctly.
Try with managed='no' perhaps?
Cheers, Mark.
Ok, i gave up. There seems to be no chance to use libvirt and pci passthrough with more then one pci device. Now i start qemu with a bash script and that works fine till now.
participants (2)
-
Mark McLoughlin
-
Mirko Raasch