Bug 246128 - [rhts] usb errors on boot up
Summary: [rhts] usb errors on boot up
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: kernel
Version: 5.0
Hardware: i686
OS: Linux
medium
medium
Target Milestone: ---
: ---
Assignee: Red Hat Kernel Manager
QA Contact: Martin Jenner
URL: http://rhts.lab.boston.redhat.com/cgi...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-06-28 18:18 UTC by Don Zickus
Modified: 2007-11-30 22:07 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-08-06 22:57:08 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Don Zickus 2007-06-28 18:18:20 UTC
Description of problem:

In my continuous quest to eliminate boot warnings, fails, and errors, I have
discovered usb issues.

usb 1-1: string descriptor 0 read error: -71
usb 1-1: string descriptor 0 read error: -71
usb 1-1: can't set config #1, error -71
usb 5-8: device descriptor read/64, error -71

Version-Release number of selected component (if applicable):
kernel-2.6.18-32.el5

How reproducible:

Most likely machine specific.

Hostname                = intel-d3x1311-01.rhts.boston.redhat.com
Kernel Version          = 2.6.18-32.el5PAE
Machine Hardware Name   = i686
Processor Type          = i686
uname -a output         = Linux intel-d3x1311-01.rhts.boston.redhat.com
2.6.18-32.el5PAE #1 SMP Tue Jun 26 15:07:26 EDT 2007 i686 i686 i386 GNU/Linux
Swap Size               = 1983 MB
Mem Size                = 1002 MB
Number of Processors    = 2


Steps to Reproduce:
1. install kernel and reboot
2.
3.
  
Actual results:
warnings, failures, errors

Expected results:
no warnings, failures, errors

Additional info:
see url for full dmesg log

Comment 1 Pete Zaitcev 2007-08-06 22:57:08 UTC
I don't think I can do anything here. Sorry, Don. But I'll look at the spec
once again and re-check if we're doing something wrong.

It appears that EHCI gets initialized when Avocent (on context of a child of
udev, running modprobe) continues to initialize. We were lucky and it happened
when HID was fetching string descriptors. Then, for some reason, transmission
failed. It would be understandable if EHCI tried to take over the port, but
the device were low-speed, like a keyboard. The details of EHCI taking over
is something that I do not know well, see above.

The odd thing is how Avocent is actually a High-Speed device, I know that.
Note that it has storage slots. It should have been taken over by EHCI.
Maybe the cable is too long or too thin.

The right thing to do is to load ehci_hcd first and its component controller
drivers later. This way EHCI drives everything that turned out to be capable
of High-Speed, and the companion collects what fell out of the bag. But
something prevents us from doing that... I don't remember, maybe we ought
to ask Bill Nottingham. It's in mkinitrd somewhere, I believe.


Comment 2 Don Zickus 2007-08-07 14:18:40 UTC
I appreciate you looking at this Pete.  The problem may not be the software, but
is there anything you can recommend (besides the mkinitrd thing) that we could
try?  Perhaps swap out usb cables, change some sort of configuration, upgrade
the BIOS?




Note You need to log in before you can comment on or make changes to this bug.