usb audio breaks ohci-pci

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

 



When listening to my usb-bluetooth audio headset, the usb subsystem (I
think) on my laptop crashes, the bluetooth/audio is lost, and my
mplayer program is left in an "uninterruptible sleep" (D) state and
cannot be killed. The only way to get my usb-audio working again is to
reboot.

Interestingly, after the usb/audio crash occurs, when I plug in my usb
mouse to another port, it does get power, but isn't fully
detected/usable. My syslog shows many messages like:

  kernel: hub 3-0:1.0: port 4 not reset yet, waiting 200ms
  ohci-pci 0000:00:13.1: port[3] reset timeout, stat 00000311
  hub 3-0:1.0: unable to enumerate USB device on port 4

And lastly:

  kernel: hub 3-0:1.0: Cannot enable port 4.  Maybe the USB cable is
bad?

In this state however, I am able to use my ehci-pci based usb-storage
thumbdrive.

However, after I disconnect the original usb audio device (that I
suspect somehow causes this problem), none of my usb devices (mouse,
thumbdrive, usb-bluetooth headset) work at all -- no power, no syslog
messages. The last message from syslog is from when I disconnect the
usb-audio device:

  kernel: ohci-pci 0000:00:13.1: GetStatus roothub.portstatus [0]
     = 0x00030100 PESC CSC PPS
  kernel: hub 3-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
  kernel: usb 3-1: USB disconnect, device number 3
  kernel: usb 3-1: unregistering device
  kernel: usb 3-1: unregistering interface 3-1:1.0

The crash is difficult to reproduce, sometimes it can occur after a few
minutes of a clean boot, and sometimes after a few days. After the
audio/usb abruptly stops, the syslog simply says:

  kernel: ALSA sound/usb/endpoint.c:501 timeout: still 3 active urbs on
EP #3

And then after a few minutes (after enabling some kernel debugging
options), I get some call traces of the hung task(s), which have
"ohci_urb_dequeue" in common.

  http://dennisn.dyndns.org/guest/pubstuff/debug-usbaudio/crash1.log
  http://dennisn.dyndns.org/guest/pubstuff/debug-usbaudio/crash2.log
  http://dennisn.dyndns.org/guest/pubstuff/debug-usbaudio/crash3.log

The problem is not with my device, since it occurs with another
identical piece of hardware. It maybe be a problem with my laptop,
since my friend does not seem to be experiencing this problem, although
her laptop does not use ohci-pci.

My usb controllers are:

  1002:4374 00:13.0 USB controller: Advanced Micro Devices [AMD]
    nee ATI IXP SB400 USB Host Controller (prog-if 10 [OHCI])
  1002:4375 00:13.1 USB controller: Advanced Micro Devices [AMD]
    nee ATI IXP SB400 USB Host Controller (prog-if 10 [OHCI])
  1002:4373 00:13.2 USB controller: Advanced Micro Devices [AMD]
    nee ATI IXP SB400 USB2 Host Controller (prog-if 20 [EHCI])

The hardware device that seems to trigger the problem is the Logitech
one:

  Bus 003 Device 002: ID 046d:0a29 Logitech, Inc. 
  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux