Flakey USB support - irq 9: nobody cared

I can't seem to get USB devices to work properly in Parallels. After any amount of USB activity, I get the following in dmesg:

irq 9: nobody cared (try booting with the "irqpoll" option)


Booting with the irqpoll option didn't help. This happens with any linux VM that I've tried in Parallels. Is there any way to force the IRQ of the USB device to be something else? Or is the USB device emulation by Parallels just flawed? The same USB devices under similar virtual machines in VirtualBox work just fine.

Thanks.
 
any updates here ?

just happend to me with a USRP on a SLES10 SP1. irqpoll seems to "somehow" work but causes a immense slow down to the system

ksh.
 
Hi Xenos,

Thanks for following up. It's actually *any* USB device used with *any* Linux-based OS that causes the symptoms. Windows guest OSs seem to work better (brief testing shows no problems, but I rarely use the combination). I have a Linksys WUSB54GC that causes the problem, but more easily testable is any simple USB mass storage device will cause the problem. Here is the relevant dmesg output from attaching a 2GB USB flash drive to an Ubuntu system running under Parallels.

[ 731.501445] usb 2-1: new high speed USB device using ehci_hcd and address 4
[ 731.632537] usb 2-1: configuration #1 chosen from 1 choice
[ 731.740050] scsi4 : SCSI emulation for USB Mass Storage devices
[ 731.747835] usb-storage: device found at 4
[ 731.747838] usb-storage: waiting for device to settle before scanning
[ 736.008819] usb-storage: device scan complete
[ 736.015461] scsi 4:0:0:0: Direct-Access Lexar JD Lightning 3000 PQ: 0 ANSI: 0 CCS
[ 736.043013] sd 4:0:0:0: [sdb] 3918848 512-byte hardware sectors (2006 MB)
[ 736.051803] sd 4:0:0:0: [sdb] Write Protect is off
[ 736.051810] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 736.051812] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 736.063997] sd 4:0:0:0: [sdb] 3918848 512-byte hardware sectors (2006 MB)
[ 736.072614] sd 4:0:0:0: [sdb] Write Protect is off
[ 736.072622] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 736.072625] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 736.072965] sdb: sdb1
[ 736.144133] sd 4:0:0:0: [sdb] Attached SCSI disk
[ 736.144990] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 740.841296] irq 9: nobody cared (try booting with the "irqpoll" option)
[ 740.841315] [<c015b594>] __report_bad_irq+0x24/0x80
[ 740.841323] [<c015b852>] note_interrupt+0x262/0x2a0
[ 740.841327] [<c015aab0>] handle_IRQ_event+0x30/0x60
[ 740.841331] [<c015c46b>] handle_level_irq+0xdb/0x110
[ 740.841334] [<c0106b1b>] do_IRQ+0x3b/0x70
[ 740.841338] [<c0105223>] common_interrupt+0x23/0x30
[ 740.841342] [<c015aa90>] handle_IRQ_event+0x10/0x60
[ 740.841346] [<c015c413>] handle_level_irq+0x83/0x110
[ 740.841349] [<c0106b1b>] do_IRQ+0x3b/0x70
[ 740.841352] [<c0105223>] common_interrupt+0x23/0x30
[ 740.841356] [<c012d68b>] __do_softirq+0x5b/0x110
[ 740.841360] [<c012d795>] do_softirq+0x55/0x60
[ 740.841362] [<c012da7d>] irq_exit+0x6d/0x80
[ 740.841364] [<c0106b20>] do_IRQ+0x40/0x70
[ 740.841366] [<c011e850>] pgd_dtor+0x0/0x50
[ 740.841371] [<c0102e00>] default_idle+0x0/0x60
[ 740.841373] [<c0105223>] common_interrupt+0x23/0x30
[ 740.841376] [<c0102e00>] default_idle+0x0/0x60
[ 740.841380] [<c011dba2>] native_safe_halt+0x2/0x10
[ 740.841383] [<c0102e3c>] default_idle+0x3c/0x60
[ 740.841385] [<c0102413>] cpu_idle+0x53/0xe0
[ 740.841388] [<c03e3a85>] start_kernel+0x325/0x3b0
[ 740.841392] [<c03e31f0>] unknown_bootoption+0x0/0x260
[ 740.841396] =======================
[ 740.841397] handlers:
[ 740.841398] [<d085b6a0>] (usb_hcd_irq+0x0/0x60 [usbcore])
[ 740.841410] [<d09e1640>] (snd_intel8x0_interrupt+0x0/0x240 [snd_intel8x0])
[ 740.841415] Disabling IRQ #9
 
Hello Forrestgump2000,

Thank you very much for the information provided.
This is a known bug. Parallels developers are working to fix it.
We are sorry for the inconvenience caused.

Best regards,
Xenos
 
I would like to report the same bug in a Fedora 7 guest. Parallels build 5584.

The device is a PNY Attache 4GB usb flash drive.

usb 2-1: new high speed USB device using ehci_hcd and address 2
usb 2-1: configuration #1 chosen from 1 choice
Initializing USB Mass Storage driver...
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device scan complete
usb 2-1: reset high speed USB device using ehci_hcd and address 2
usb 2-1: reset high speed USB device using ehci_hcd and address 2
usb 2-1: reset high speed USB device using ehci_hcd and address 2
usb 2-1: reset high speed USB device using ehci_hcd and address 2
usb 2-1: USB disconnect, address 2
usb 2-1: new high speed USB device using ehci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
scsi3 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 3:0:0:0: Direct-Access USB Flash Memory 5.00 PQ: 0 ANSI: 0 CCS
SCSI device sdb: 8058880 512-byte hdwr sectors (4126 MB)
sdb: Write Protect is off
sdb: Mode Sense: 23 00 00 00
sdb: assuming drive cache: write through
SCSI device sdb: 8058880 512-byte hdwr sectors (4126 MB)
sdb: Write Protect is off
sdb: Mode Sense: 23 00 00 00
sdb: assuming drive cache: write through
sdb: sdb1
sd 3:0:0:0: Attached scsi removable disk sdb
sd 3:0:0:0: Attached scsi generic sg2 type 0
irq 9: nobody cared (try booting with the "irqpoll" option)
[<c0452ada>] __report_bad_irq+0x36/0x75
[<c0452cb8>] note_interrupt+0x19f/0x1db
[<c04521aa>] handle_IRQ_event+0x1a/0x3f
[<c04535fe>] handle_level_irq+0x95/0xc7
[<c0453569>] handle_level_irq+0x0/0xc7
[<c04072bb>] do_IRQ+0xac/0xd1
[<c04058ff>] common_interrupt+0x23/0x28
[<c042b2dc>] __do_softirq+0x54/0xba
[<c04071b7>] do_softirq+0x59/0xb1
[<c0453569>] handle_level_irq+0x0/0xc7
[<c042b194>] irq_exit+0x38/0x6b
[<c04072cc>] do_IRQ+0xbd/0xd1
[<c04058ff>] common_interrupt+0x23/0x28
[<c0600133>] __sched_text_start+0x81b/0x89e
[<c060026d>] wait_for_completion+0x72/0x96
[<c042229f>] default_wake_function+0x0/0xc
[<c056897e>] usb_sg_wait+0xeb/0x102
[<e0ad1e84>] usb_stor_bulk_transfer_sg+0x7c/0xd4 [usb_storage]
[<e0ad1d30>] usb_stor_bulk_transfer_buf+0x40/0x6b [usb_storage]
[<e0ad2295>] usb_stor_Bulk_transport+0x127/0x22f [usb_storage]
[<e0ad2ffc>] usb_stor_control_thread+0x0/0x1a3 [usb_storage]
[<e0ad23b5>] usb_stor_invoke_transport+0x18/0x27f [usb_storage]
[<c0601530>] __down_interruptible+0xde/0xf0
[<e0ad2ffc>] usb_stor_control_thread+0x0/0x1a3 [usb_storage]
[<e0ad3124>] usb_stor_control_thread+0x128/0x1a3 [usb_storage]
[<c0420991>] complete+0x39/0x48
[<e0ad2ffc>] usb_stor_control_thread+0x0/0x1a3 [usb_storage]
[<c0436da8>] kthread+0xb0/0xd8
[<c0436cf8>] kthread+0x0/0xd8
[<c0405b3f>] kernel_thread_helper+0x7/0x10
=======================
handlers:
[<c0566ae6>] (usb_hcd_irq+0x0/0x4e)
[<e099d034>] (snd_intel8x0_interrupt+0x0/0x1e1 [snd_intel8x0])
Disabling IRQ #9
 
Last edited:
Hello Unused_user_name,

Thank you for your report. I have delivered it to QA Team.

Best regards,
Xenos
 
Same here

I'd like to report this as well; any USB device on any Linux based host causes this exception (this is Backtrack3/USB Flash drive). Very annoying :|

Linux version 2.6.21.5 (root@bt) (gcc version 4.1.2) #2 SMP Sat Aug 25 19:01:21 GMT 2007
<snip>
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
scsi 2:0:0:0: Direct-Access Flash Disk 4.00 PQ: 0 ANSI: 2
sd 2:0:0:0: Attached scsi removable disk sda
usb-storage: device scan complete
sd 2:0:0:0: Attached scsi generic sg0 type 0
irq 9: nobody cared (try booting with the "irqpoll" option)
[<c013ff44>] __report_bad_irq+0x24/0x90
[<c01401de>] note_interrupt+0x22e/0x260
[<c013f4e0>] handle_IRQ_event+0x30/0x70
[<c0140c7b>] handle_level_irq+0xbb/0xf0
[<c01059ab>] do_IRQ+0x3b/0x70
[<c011007b>] __reserve_evntsel_nmi+0xb/0xa0
[<c0103a03>] common_interrupt+0x23/0x30
[<c013f4c1>] handle_IRQ_event+0x11/0x70
[<c0140c2d>] handle_level_irq+0x6d/0xf0
[<c01059ab>] do_IRQ+0x3b/0x70
[<c0103a03>] common_interrupt+0x23/0x30
[<c012288d>] __do_softirq+0x6d/0xf0
[<c0122955>] do_softirq+0x45/0x50
[<c01059b0>] do_IRQ+0x40/0x70
[<c0103a03>] common_interrupt+0x23/0x30
[<c01016f0>] default_idle+0x0/0x50
[<c010172a>] default_idle+0x3a/0x50
[<c0100d3b>] cpu_idle+0x3b/0x90
[<c08c6de2>] start_kernel+0x3a2/0x430
[<c08c6570>] unknown_bootoption+0x0/0x240
=======================
handlers:
[<c05e1480>] (usb_hcd_irq+0x0/0x50)
[<d9c4c6c0>] (snd_intel8x0_interrupt+0x0/0x250 [snd_intel8x0])
Disabling IRQ #9
usb 1-1: USB disconnect, address 2
scsi 2:0:0:0: rejecting I/O to dead device
sda : READ CAPACITY failed.
sda : status=0, message=00, host=1, driver=00
sda : sense not available.
scsi 2:0:0:0: rejecting I/O to dead device
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
scsi 2:0:0:0: rejecting I/O to dead device
scsi 2:0:0:0: rejecting I/O to dead device
scsi 2:0:0:0: rejecting I/O to dead device
scsi 2:0:0:0: rejecting I/O to dead device
scsi 2:0:0:0: rejecting I/O to dead device
sda : READ CAPACITY failed.
sda : status=0, message=00, host=1, driver=00
sda : sense not available.
scsi 2:0:0:0: rejecting I/O to dead device
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
scsi 2:0:0:0: rejecting I/O to dead device
 
Back
Top