qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1505759] [NEW] Usb passthrough on q35 broken.


From: José Ramón Muñoz Pekkarinen
Subject: [Qemu-devel] [Bug 1505759] [NEW] Usb passthrough on q35 broken.
Date: Tue, 13 Oct 2015 17:31:29 -0000

Public bug reported:

I'm trying to setup a q35 vm with windows 7 guest for vga passthrough.
The machine works well for this purpose, but the usb devices passed to
the vm does not. I receive the following errors on screen:

qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
libusb: error [_open_sysfs_attr} open 
/sys/bus/usb/devices/3-5/bConfigurationValue failed ret=-1 errno=2
qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
libusb: error [_open_sysfs_attr} open 
/sys/bus/usb/devices/4-1/bConfigurationValue failed ret=-1 errno=2
Disabling IRQ #18
Disabling IRQ #17

And from the system log I can see the following:

Oct 13 20:13:25 koalita kernel: vfio-pci 0000:01:00.1: enabling device (0400 -> 
0402)
Oct 13 20:13:29 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:30 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:30 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 13 20:13:31 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:31 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:31 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:31 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 13 20:13:32 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:32 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:32 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:33 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:33 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:34 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 13 20:13:34 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:35 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes

I tried to any combination of usb devices, and even disabling the ICH9
usb devices to make the setup looks close to the 440fx machine that is
working for me.

Version of qemu is 2.2.1(all newer versions fails on usb passthrough,
even in 440fx machines), and kernel is 4.1.8.

The script to launch it is the following:

qemu-system-x86_64 -enable-kvm -M q35 -vga none -cpu host -smp 
3,cores=3,threads=1 -m 6144 \
        -L /usr/x86_64-pc-linux-gnu/usr/share/qemu \
        -nodefaults -nodefconfig \
        -device ioh3420,multifunction=on,id=pcie \
        -device 
vfio-pci,host=01:00.0,addr=1c.0,x-vga=on,multifunction=on,bus=pcie \
        -device vfio-pci,host=01:00.1,addr=1c.1,bus=pcie \
        -netdev user,id=user.0 -device virtio-net-pci,netdev=user.0 \
        -device usb-ehci,id=ehci -device nec-usb-xhci,id=xhci \
        -usb -usbdevice host:03f0:134a -usbdevice host:03f0:0024 -usbdevice 
host:0079:0006 \
        -drive file=q35_win7.img,format=raw,cache=none,aio=native,if=virtio

Thanks!

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1505759

Title:
  Usb passthrough on q35 broken.

Status in QEMU:
  New

Bug description:
  I'm trying to setup a q35 vm with windows 7 guest for vga passthrough.
  The machine works well for this purpose, but the usb devices passed to
  the vm does not. I receive the following errors on screen:

  qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
  libusb: error [_open_sysfs_attr} open 
  /sys/bus/usb/devices/3-5/bConfigurationValue failed ret=-1 errno=2
  qemu-system-x86_64: libusb_release_interface: -4 [NO_DEVICE]
  libusb: error [_open_sysfs_attr} open 
  /sys/bus/usb/devices/4-1/bConfigurationValue failed ret=-1 errno=2
  Disabling IRQ #18
  Disabling IRQ #17

  And from the system log I can see the following:

  Oct 13 20:13:25 koalita kernel: vfio-pci 0000:01:00.1: enabling device (0400 
-> 0402)
  Oct 13 20:13:29 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:30 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:30 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
  Oct 13 20:13:31 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:31 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:31 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:31 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
  Oct 13 20:13:32 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:32 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:32 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:33 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:33 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:34 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
  Oct 13 20:13:34 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
  Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:35 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
  Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
  Oct 13 20:13:35 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes

  I tried to any combination of usb devices, and even disabling the ICH9
  usb devices to make the setup looks close to the 440fx machine that is
  working for me.

  Version of qemu is 2.2.1(all newer versions fails on usb passthrough,
  even in 440fx machines), and kernel is 4.1.8.

  The script to launch it is the following:

  qemu-system-x86_64 -enable-kvm -M q35 -vga none -cpu host -smp 
3,cores=3,threads=1 -m 6144 \
          -L /usr/x86_64-pc-linux-gnu/usr/share/qemu \
          -nodefaults -nodefconfig \
          -device ioh3420,multifunction=on,id=pcie \
          -device 
vfio-pci,host=01:00.0,addr=1c.0,x-vga=on,multifunction=on,bus=pcie \
          -device vfio-pci,host=01:00.1,addr=1c.1,bus=pcie \
          -netdev user,id=user.0 -device virtio-net-pci,netdev=user.0 \
          -device usb-ehci,id=ehci -device nec-usb-xhci,id=xhci \
          -usb -usbdevice host:03f0:134a -usbdevice host:03f0:0024 -usbdevice 
host:0079:0006 \
          -drive file=q35_win7.img,format=raw,cache=none,aio=native,if=virtio

  Thanks!

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1505759/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]