Bug 772568

Summary: All USB devices stop working
Product: [Fedora] Fedora Reporter: bradley.kite
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 16CC: gansalmon, itamar, jforbes, jonathan, kernel-maint, madhu.chinakonda, nospam, roysjosh, sellis
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-11-14 15:35:41 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description bradley.kite 2012-01-09 09:32:36 UTC
I have a Bluetooth mouse, and after an hour or two of use it causes all USB devices to stop working.

dmesg shows the following:
[20924.404204] ehci_hcd 0000:00:1a.0: fatal error
[20924.408084] ehci_hcd 0000:00:1a.0: HC died; cleaning up
[20924.414751] ehci_hcd 0000:00:1a.0: force halt; handshake ffffc9000181e024 00004000 00004000 -> -110
[20924.414756] ehci_hcd 0000:00:1a.0: HC died; cleaning up
[20924.414779] usb 1-1: USB disconnect, device number 2
[20924.414783] usb 1-1.3: USB disconnect, device number 3
[20924.440653] usb 1-1.4: USB disconnect, device number 4
[20924.440939] usb 1-1.6: USB disconnect, device number 5
[20924.440943] usb 1-1.6.1: USB disconnect, device number 6
[20924.455254] usb 1-1.6.2: USB disconnect, device number 7
[20924.455409] usb 1-1.6.3: USB disconnect, device number 8
[20924.455513] Bluetooth: hci0 urb ffff8803a0fa6480 submission failed


Kernel: 3.1.7-1.fc16.x86_64 #1 SMP Tue Jan 3 19:45:05 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

lspci:
00:00.0 Host bridge: Intel Corporation Core Processor DMI (rev 11)
00:03.0 PCI bridge: Intel Corporation Core Processor PCI Express Root Port 1 (rev 11)
00:08.0 System peripheral: Intel Corporation Core Processor System Management Registers (rev 11)
00:08.1 System peripheral: Intel Corporation Core Processor Semaphore and Scratchpad Registers (rev 11)
00:08.2 System peripheral: Intel Corporation Core Processor System Control and Status Registers (rev 11)
00:08.3 System peripheral: Intel Corporation Core Processor Miscellaneous Registers (rev 11)
00:10.0 System peripheral: Intel Corporation Core Processor QPI Link (rev 11)
00:10.1 System peripheral: Intel Corporation Core Processor QPI Routing and Protocol Registers (rev 11)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 05)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 05)
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 05)
00:1c.6 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 7 (rev 05)
00:1c.7 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 8 (rev 05)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 RAID bus controller: Intel Corporation Mobile 82801 SATA RAID Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
01:00.0 VGA compatible controller: nVidia Corporation G92 [Quadro FX 3800M] (rev a2)
03:01.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
03:01.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
03:01.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
03:01.3 SD Host controller: Texas Instruments PCIxx12 SDA Standard Compliant SD Host Controller
09:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5761e Gigabit Ethernet PCIe (rev 10)
0c:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)
11:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-Core Registers (rev 04)
3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 04)
3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 04)
3f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 04)
3f:03.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller (rev 04)
3f:03.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Target Address Decoder (rev 04)
3f:03.4 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Test Registers (rev 04)
3f:04.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Control Registers (rev 04)
3f:04.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Address Registers (rev 04)
3f:04.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Rank Registers (rev 04)
3f:04.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers (rev 04)
3f:05.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Control Registers (rev 04)
3f:05.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Address Registers (rev 04)
3f:05.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Rank Registers (rev 04)
3f:05.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers (rev 04)

I'm not sure what other information might be required or useful, so please ask. I'm happy to run additional tests and/or provide additional info to help resolve this.

Comment 1 Dave Jones 2012-03-22 16:49:42 UTC
[mass update]
kernel-3.3.0-4.fc16 has been pushed to the Fedora 16 stable repository.
Please retest with this update.

Comment 2 Dave Jones 2012-03-22 16:54:05 UTC
[mass update]
kernel-3.3.0-4.fc16 has been pushed to the Fedora 16 stable repository.
Please retest with this update.

Comment 3 Dave Jones 2012-03-22 17:04:44 UTC
[mass update]
kernel-3.3.0-4.fc16 has been pushed to the Fedora 16 stable repository.
Please retest with this update.

Comment 4 Joshua Roys 2012-03-29 02:40:38 UTC
Hello,

I have this same issue.  I can trigger it semi-reliably by plugging in my canon pixma mp150 printer and scanning (or rather, attempting to).  This leads to:
usb 2-4: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
usb 2-4: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
usb 2-4: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
ehci_hcd 0000:00:13.2: force halt; handshake ffffc90000676824 00004000 00000000 -> -110
ehci_hcd 0000:00:13.2: HC died; cleaning up
usb 2-1: USB disconnect, device number 3

And after this USB is dead, requiring a reboot.

http://www.smolts.org/show?uuid=pub_a4287c3e-4d91-434d-9a28-16f4ce9e18c4
kernel-3.3.0-4.fc16.x86_64

another log:
usb 2-5: new high-speed USB device number 5 using ehci_hcd
usb 2-5: New USB device found, idVendor=04a9, idProduct=1709
usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-5: Product: MP150
usb 2-5: Manufacturer: Canon
usb 2-5: SerialNumber: ...
WARNING! power/level is deprecated; use power/control instead
usblp0: USB Bidirectional printer dev 5 if 1 alt 0 proto 2 vid 0x04A9 pid 0x1709
usbcore: registered new interface driver usblp
usb 2-5: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
usb 2-5: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
usb 2-5: usbfs: interface 1 claimed by usblp while 'simple-scan' sets config #1
ehci_hcd 0000:00:13.2: force halt; handshake ffffc90000676824 00004000 00000000 -> -110
ehci_hcd 0000:00:13.2: HC died; cleaning up
usb 2-1: USB disconnect, device number 2
usb 2-2: USB disconnect, device number 4
usb 2-5: USB disconnect, device number 5
usblp0: removed

Comment 5 Steven Ellis 2012-04-26 00:33:24 UTC
I've got this issue after a suspend/resume on my T410s laptop.

[ 4100.513665] ehci_hcd 0000:00:1d.0: setting latency timer to 64
[ 4100.819429] usb 1-1.6: reset high-speed USB device number 5 using ehci_hcd
[ 4100.921985] ehci_hcd 0000:00:1a.0: fatal error
[ 4100.925870] ehci_hcd 0000:00:1a.0: HC died; cleaning up
[ 4100.928674] ehci_hcd 0000:00:1a.0: force halt; handshake ffffc90000c76024 00004000 00004000 -> -110
[ 4100.928676] ehci_hcd 0000:00:1a.0: HC died; cleaning up
[ 4101.010850] sdhci-pci 0000:05:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
[ 5468.784640] ehci_hcd 0000:00:1d.0: wake-up capability enabled by ACPI
[ 5468.795424] ehci_hcd 0000:00:1d.0: power state changed by ACPI to D3

Out of my 3 USB ports two have no power and cannot be used without a full reboot.

Comment 6 Henry Kroll 2012-06-14 15:16:47 UTC
Looks like bug 720476 is back. I can work around this error/usb death by hooking up my "device" via a cheap dollar-store USB cable. This forces it through ohci_hcd (USB 1.0) instead of buggy ehci_hcd (USB 2.0 high speed):

 new full-speed USB device number 3 using ohci_hcd
[   95.644460] usb 4-5: not running at top speed; connect to a high speed hub

The software workaround I saw (untested) was to search for "disable ehci_hcd driver" and unbind ehci_hcd, making all usb 1.1. Naturally, this is not ideal. Perhaps someone who isn't on 56K modem can fetch sources (perhaps getting hints from patch in bug 720476) and experiment. :)

Comment 7 Dave Jones 2012-10-23 15:36:30 UTC
# Mass update to all open bugs.

Kernel 3.6.2-1.fc16 has just been pushed to updates.
This update is a significant rebase from the previous version.

Please retest with this kernel, and let us know if your problem has been fixed.

In the event that you have upgraded to a newer release and the bug you reported
is still present, please change the version field to the newest release you have
encountered the issue with.  Before doing so, please ensure you are testing the
latest kernel update in that release and attach any new and relevant information
you may have gathered.

If you are not the original bug reporter and you still experience this bug,
please file a new report, as it is possible that you may be seeing a
different problem. 
(Please don't clone this bug, a fresh bug referencing this bug in the comment is sufficient).

Comment 8 Justin M. Forbes 2012-11-14 15:35:41 UTC
With no response, we are closing this bug under the assumption that it is no longer an issue. If you still experience this bug, please feel free to reopen the bug report.