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

Bug#500552: Module ehci_hcd disables IRQ, drops USB connections!



I tried the irqpoll option and it helps, sort of: I will still get the error 'disabling IRQ3', but the disk remains accessible after and does not power off. This does not fix the problem though, as any program or process will still crash or report read errors when the IRQ gets disabled.

I also tried the 2.6.24 kernel like suggested but ended up with similar results. Below is my dmesg output when running fsck.ext3:

sd 0:0:0:0: [sda] 488397168 512-byte hardware sectors (250059 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 1c 00 00 00
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] 488397168 512-byte hardware sectors (250059 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 1c 00 00 00
sd 0:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: [sda] Attached SCSI disk
kjournald starting.  Commit interval 5 seconds
EXT3 FS on sda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
irq 3: nobody cared (try booting with the "irqpoll" option)
Pid: 3, comm: ksoftirqd/0 Not tainted 2.6.24-etchnhalf.1-486 #1
 [<c01473a6>] __report_bad_irq+0x36/0x75
 [<c0130616>] tick_handle_periodic+0xf/0x5d
 [<c01475a0>] note_interrupt+0x1bb/0x1f7
 [<c0146b6b>] handle_IRQ_event+0x23/0x51
 [<c0147e0a>] handle_level_irq+0x63/0x85
 [<c01063b4>] do_IRQ+0x53/0x6b
 [<c0104c43>] common_interrupt+0x23/0x30
 [<c4a18f7b>] scsi_request_fn+0x24d/0x313 [scsi_mod]
 [<c01c9202>] blk_remove_plug+0x56/0x62
 [<c01c9da5>] blk_run_queue+0x3f/0x6a
 [<c4a17abf>] scsi_next_command+0x25/0x2f [scsi_mod]
 [<c4a17c07>] scsi_end_request+0xac/0xb6 [scsi_mod]
 [<c4a1877f>] scsi_io_completion+0x14f/0x301 [scsi_mod]
 [<c0102e7f>] __switch_to+0x7c/0xed
 [<c01c9cab>] blk_done_softirq+0x5c/0x67
 [<c011eb71>] __do_softirq+0x3e/0x87
 [<c011eea5>] ksoftirqd+0x0/0x8d
 [<c011ebef>] do_softirq+0x35/0x43
 [<c011eed9>] ksoftirqd+0x34/0x8d
 [<c012998d>] kthread+0x36/0x5d
 [<c0129957>] kthread+0x0/0x5d
 [<c0104e17>] kernel_thread_helper+0x7/0x10
 =======================
handlers:
[<c49aba93>] (usb_hcd_irq+0x0/0x4d [usbcore])
[<c4a094c7>] (yenta_interrupt+0x0/0xb3 [yenta_socket])
[<c49aba93>] (usb_hcd_irq+0x0/0x4d [usbcore])
[<c49aba93>] (usb_hcd_irq+0x0/0x4d [usbcore])
[<c49aba93>] (usb_hcd_irq+0x0/0x4d [usbcore])
Disabling IRQ #3
usb 4-1: reset high speed USB device using ehci_hcd and address 2
usb 4-1: device not accepting address 2, error -110
usb 4-1: reset high speed USB device using ehci_hcd and address 2
usb 4-1: device not accepting address 2, error -110
usb 4-1: reset high speed USB device using ehci_hcd and address 2
usb 4-1: device not accepting address 2, error -110
usb 4-1: reset high speed USB device using ehci_hcd and address 2
usb 4-1: device not accepting address 2, error -110
usb 4-1: USB disconnect, address 2
sd 0:0:0:0: Device offlined - not ready after error recovery
sd 0:0:0:0: [sda] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sda, sector 52167697
Buffer I/O error on device sda1, logical block 26083817
Buffer I/O error on device sda1, logical block 26083818
Buffer I/O error on device sda1, logical block 26083819
Buffer I/O error on device sda1, logical block 26083820
Buffer I/O error on device sda1, logical block 26083821
Buffer I/O error on device sda1, logical block 26083822
Buffer I/O error on device sda1, logical block 26083823
Buffer I/O error on device sda1, logical block 26083824
Buffer I/O error on device sda1, logical block 26083825
Buffer I/O error on device sda1, logical block 26083826
sd 0:0:0:0: [sda] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sda, sector 52167937
usb 4-1: new high speed USB device using ehci_hcd and address 3
usb 4-1: device not accepting address 3, error -110
usb 4-1: new high speed USB device using ehci_hcd and address 4
usb 4-1: device not accepting address 4, error -110
usb 4-1: new high speed USB device using ehci_hcd and address 5
usb 4-1: device not accepting address 5, error -110
usb 4-1: new high speed USB device using ehci_hcd and address 6
usb 4-1: device not accepting address 6, error -110

As an additional note, booting the 2.6.24 kernel I get a message about updating the driver 'sd'. Modules uhci_hcd, ehci_hcd and yenta_socket share an IRQ but then again IRQ4 goes completely unused so to my layman brain this does not seem like an IRQ conflict. Bad hardware perhaps, or maybe the overhead required by USB2 is too much for my system (a rather old comp). I'm in over my head, let me know if I can supply you with any additional info.
- Andreas



Reply to: