qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] Usb passthrough on q35.


From: José Ramón Muñoz Pekkarinen
Subject: [Qemu-devel] Usb passthrough on q35.
Date: Mon, 12 Oct 2015 20:20:29 +0300
User-agent: KMail/4.14.8 (Linux/4.1.8; KDE/4.14.8; x86_64; ; )

        Hi,

        I've been trying to set up a windows 7 virtual machine to do vga 
passthrough, using the q35 machine as a base. The setup seems to be working 
nice except than, when removing the emulated vga, libusb drops the usb devices 
with an error close to this:

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

        I'm using qemu-2.2.1, and if I try to use any version higher, this 
error 
happens even in 440fx machines. Kernel is 4.1.8.

        The script I use to launch 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 \
        -device ioh3420,multifunction=on,id=pcie \
        -device vfio-pci,host=01:00.0,x-vga=on,multifunction=on,bus=pcie \
        -device vfio-pci,host=01:00.1,bus=pcie \
        -netdev user,id=user.0 -device virtio-net-pci,netdev=user.0 \
        -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

        From the system log I can get the following:

Oct 12 19:45:36 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:36 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:37 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 12 19:45:37 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:37 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:37 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:38 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:38 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 12 19:45:39 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:39 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:39 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:40 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:40 koalita kernel: usb 3-5: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:41 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 12 19:45:41 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:41 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:41 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 12 19:45:42 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:42 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:42 koalita kernel: usb 4-1: reset low-speed USB device number 2 
using ohci-pci
Oct 12 19:45:44 koalita kernel: kvm: zapping shadow pages for mmio generation 
wraparound
Oct 12 19:45:47 koalita kernel: ata2: illegal qc_active transition (00000020-
>ffffffff)
Oct 12 19:45:47 koalita kernel: ohci-pci 0000:00:13.0: HC died; cleaning up
Oct 12 19:45:47 koalita kernel: usb 4-1: USB disconnect, device number 2
Oct 12 19:45:47 koalita kernel: ohci-pci 0000:00:14.5: HC died; cleaning up
Oct 12 19:45:47 koalita kernel: ohci-pci 0000:00:12.0: HC died; cleaning up
Oct 12 19:45:47 koalita kernel: usb 3-5: USB disconnect, device number 2
Oct 12 19:45:47 koalita kernel: ata2.00: exception Emask 0x2 SAct 0x20 SErr 
0x0 action 0x6 frozen
Oct 12 19:45:47 koalita kernel: ata2.00: failed command: READ FPDMA QUEUED
Oct 12 19:45:47 koalita kernel: ata2.00: cmd 
60/08:28:c8:6a:04/00:00:1f:00:00/40 tag 5 ncq 4096 in\x0a         res 
40/00:2c:c8:6a:04/00:00:1f:00:00/40 Emask 0x2 (HSM violation)
Oct 12 19:45:47 koalita kernel: ata2.00: status: { DRDY }
Oct 12 19:45:47 koalita kernel: ata2: hard resetting link
Oct 12 19:45:47 koalita kernel: usb 10-2: reset low-speed USB device number 2 
using xhci_hcd
Oct 12 19:45:47 koalita kernel: ata2: SATA link up 3.0 Gbps (SStatus 123 
SControl 300)
Oct 12 19:45:47 koalita kernel: ata2.00: configured for UDMA/133
Oct 12 19:45:47 koalita kernel: ata2: EH complete
Oct 12 19:45:47 koalita kernel: usb 10-2: ep 0x81 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:47 koalita kernel: usb 10-2: ep 0x1 - rounding interval to 64 
microframes, ep desc says 80 microframes
Oct 12 19:45:47 koalita kernel: input: Microntek              USB Joystick      
     
as 
/devices/pci0000:00/0000:00:03.2/0000:03:00.0/usb10/10-2/10-2:1.0/0003:0079:0006.0004/input/input19
Oct 12 19:45:47 koalita kernel: dragonrise 0003:0079:0006.0004: input,hidraw0: 
USB HID v1.10 Joystick [Microntek              USB Joystick          ] on 
usb-0000:03:00.0-2/input0
Oct 12 19:45:47 koalita kernel: dragonrise 0003:0079:0006.0004: Force Feedback 
for DragonRise Inc. game controllers by Richard Walmsley <address@hidden>
Oct 12 19:45:47 koalita kernel: ata2.00: exception Emask 0x33 SAct 0x28400 
SErr 0x0 action 0xe frozen
Oct 12 19:45:47 koalita kernel: ata2.00: irq_stat 0xffffffff, unknown FIS 
00000000 
00000000 00000000 00000000, host bus 
Oct 12 19:45:47 koalita kernel: ata2.00: failed command: READ FPDMA QUEUED
Oct 12 19:45:47 koalita kernel: ata2.00: cmd 
60/08:50:c8:6a:04/00:00:1f:00:00/40 tag 10 ncq 4096 in\x0a         res 
40/00:8c:a8:52:c3/00:00:03:00:00/40 Emask 0x32 (host bus error)
Oct 12 19:45:47 koalita kernel: ata2.00: status: { DRDY }
Oct 12 19:45:47 koalita kernel: ata2.00: failed command: READ FPDMA QUEUED
Oct 12 19:45:47 koalita kernel: ata2.00: cmd 
60/20:78:60:73:c3/00:00:03:00:00/40 tag 15 ncq 16384 in\x0a         res 
40/00:8c:a8:52:c3/00:00:03:00:00/40 Emask 0x32 (host bus error)
Oct 12 19:45:47 koalita kernel: ata2.00: status: { DRDY }
Oct 12 19:45:47 koalita kernel: ata2.00: failed command: READ FPDMA QUEUED
Oct 12 19:45:47 koalita kernel: ata2.00: cmd 
60/08:88:a8:52:c3/00:00:03:00:00/40 tag 17 ncq 4096 in\x0a         res 
40/00:8c:a8:52:c3/00:00:03:00:00/40 Emask 0x32 (host bus error)
Oct 12 19:45:47 koalita kernel: ata2.00: status: { DRDY }
Oct 12 19:45:47 koalita kernel: ata2: hard resetting link
Oct 12 19:45:47 koalita kernel: irq 18: nobody cared (try booting with the 
"irqpoll" option)
Oct 12 19:45:47 koalita kernel: CPU: 3 PID: 0 Comm: swapper/3 Tainted: G        
   
O    4.1.8 #1
Oct 12 19:45:47 koalita kernel: Hardware name: MSI MS-7721/A88XM-E45 
(MS-7721), BIOS V25.6 12/15/2014
Oct 12 19:45:47 koalita kernel:  ffff880245efce8c ffff88024ed83df8 
ffffffff814c840e 
0000000000040400
Oct 12 19:45:47 koalita kernel:  ffff880245efce00 ffff88024ed83e28 
ffffffff81093b98 
ffff88024ed83e28
Oct 12 19:45:47 koalita kernel:  ffff880245efce00 0000000000000000 
0000000000000012 ffff88024ed83e68
Oct 12 19:45:47 koalita kernel: Call Trace:
Oct 12 19:45:47 koalita kernel:  <IRQ>  [<ffffffff814c840e>] 
dump_stack+0x45/0x57
Oct 12 19:45:47 koalita kernel:  [<ffffffff81093b98>] __report_bad_irq+0x38/0xe0
Oct 12 19:45:47 koalita kernel:  [<ffffffff81093f26>] note_interrupt+0x246/0x290
Oct 12 19:45:47 koalita kernel:  [<ffffffff810915a3>] 
handle_irq_event_percpu+0x123/0x190
Oct 12 19:45:47 koalita kernel:  [<ffffffff8100c0e2>] ? 
native_sched_clock+0x32/0x90
Oct 12 19:45:47 koalita kernel:  [<ffffffff81091653>] handle_irq_event+0x43/0x70
Oct 12 19:45:47 koalita kernel:  [<ffffffff810a12d3>] ? hrtimer_start+0x13/0x20
Oct 12 19:45:47 koalita kernel:  [<ffffffff81094338>] 
handle_fasteoi_irq+0x88/0x140
Oct 12 19:45:47 koalita kernel:  [<ffffffff81004e24>] handle_irq+0x74/0x130
Oct 12 19:45:47 koalita kernel:  [<ffffffff81061635>] ? 
atomic_notifier_call_chain+0x15/0x20
Oct 12 19:45:47 koalita kernel:  [<ffffffff810046a5>] do_IRQ+0x55/0x100
Oct 12 19:45:47 koalita kernel:  [<ffffffff814cea2e>] common_interrupt+0x6e/0x6e
Oct 12 19:45:47 koalita kernel:  <EOI>  [<ffffffff810adb88>] ? 
clockevents_program_event+0x78/0x110
Oct 12 19:45:47 koalita kernel:  [<ffffffff81032e66>] ? 
native_safe_halt+0x6/0x10
Oct 12 19:45:47 koalita kernel:  [<ffffffff810a115c>] ? 
__hrtimer_start_range_ns+0x2bc/0x400
Oct 12 19:45:47 koalita kernel:  [<ffffffffa02c534a>] arch_safe_halt+0x9/0xd 
[processor]
Oct 12 19:45:47 koalita kernel:  [<ffffffffa02c5b7c>] acpi_safe_halt+0x1d/0x26 
[processor]
Oct 12 19:45:47 koalita kernel:  [<ffffffffa02c5ba0>] 
acpi_idle_do_entry+0x1b/0x2b 
[processor]
Oct 12 19:45:47 koalita kernel:  [<ffffffffa02c5e76>] 
acpi_idle_enter+0x19c/0x1be 
[processor]
Oct 12 19:45:47 koalita kernel:  [<ffffffff813df1a0>] 
cpuidle_enter_state+0x80/0x200
Oct 12 19:45:47 koalita kernel:  [<ffffffff813df342>] cpuidle_enter+0x12/0x20
Oct 12 19:45:47 koalita kernel:  [<ffffffff81080041>] 
cpu_startup_entry+0x371/0x3f0
Oct 12 19:45:47 koalita kernel:  [<ffffffff81024b5d>] 
start_secondary+0x16d/0x180
Oct 12 19:45:47 koalita kernel: handlers:
Oct 12 19:45:47 koalita kernel: [<ffffffff8137c240>] usb_hcd_irq
Oct 12 19:45:47 koalita kernel: [<ffffffff8137c240>] usb_hcd_irq
Oct 12 19:45:47 koalita kernel: [<ffffffff8137c240>] usb_hcd_irq
Oct 12 19:45:47 koalita kernel: Disabling IRQ #18

        Any insight?

        Thanks!

        José.



reply via email to

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