Bug 25582 - xhci_hcd not working: xHCI xhci_drop_endpoint called with disabled ep ffff88021048f300
Summary: xhci_hcd not working: xHCI xhci_drop_endpoint called with disabled ep ffff880...
Status: RESOLVED INVALID
Alias: None
Product: Drivers
Classification: Unclassified
Component: USB (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: Greg Kroah-Hartman
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-23 22:02 UTC by Ivan
Modified: 2014-03-30 20:46 UTC (History)
3 users (show)

See Also:
Kernel Version: 2.6.38.1
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Ivan 2010-12-23 22:02:34 UTC
Hi all,

I've been experiencing all sorts of trouble with the USB 3.0 controller and the xhci_hcd driver. For example, a Microsoft Wireless mouse works for some time and stops working for no reason. The same with the USB interface with a Dell Monitor for the mouse, keyboard and camera. The errors that appeared from the camera when it fails:
++++++++++++++
19120.400692] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19120.800542] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19121.943701] uvcvideo: Non-zero status (-18) in video completion handler.
[19125.775391] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19137.424488] usb 3-4.1: ep 0x81 - rounding interval to 1 microframes
[19141.839539] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19142.359282] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19142.359337] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19145.861595] uvcvideo: Non-zero status (-18) in video completion handler.
[19145.871557] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19148.070854] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19148.112826] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19150.916371] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19151.699295] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19151.699318] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19151.899199] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19152.778823] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19153.036656] usb 3-4.2.4: reset low speed USB device using xhci_hcd and address 6
[19153.054133] xhci_hcd 0000:05:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88021048f300
[19153.054138] xhci_hcd 0000:05:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff88021048f200
[19153.054157] usb 3-4.2.4: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[19153.054173] usb 3-4.2.4: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[19153.948572] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19163.918071] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19163.918123] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19168.293303] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19180.015651] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19182.347756] usb 3-4.1: ep 0x81 - rounding interval to 1 microframes
[19185.956577] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19185.956633] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19190.825021] uvcvideo: Non-zero status (-18) in video completion handler.
[19191.078285] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19191.211353] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19191.251331] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19196.895904] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
[19208.705175] uvcvideo: Non-zero status (-18) in video completion handler.
[19221.373844] xhci_hcd 0000:05:00.0: WARN: transfer error on endpoint
++++++++++++

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:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 06)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 06)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
02:00.0 VGA compatible controller: nVidia Corporation Device 0df2 (rev a1)
02:00.1 Audio device: nVidia Corporation Device 0bea (rev a1)
04:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35)
05:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-Core Registers (rev 04)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 04)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 04)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 04)
ff:03.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller (rev 04)
ff:03.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Target Address Decoder (rev 04)
ff:03.4 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Test Registers (rev 04)
ff:04.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Control Registers (rev 04)
ff:04.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Address Registers (rev 04)
ff:04.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Rank Registers (rev 04)
ff:04.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers (rev 04)
ff:05.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Control Registers (rev 04)
ff:05.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Address Registers (rev 04)
ff:05.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Rank Registers (rev 04)
ff:05.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers (rev 04)
+++++++++++


lsmodModule                  Size  Used by
cryptd                  9008  0 
aes_x86_64              7808  1 
aes_generic            27423  1 aes_x86_64
xhci_hcd               54417  0 
usbhid                 33437  0 
hid                    71356  1 usbhid
snd_usb_audio          95380  0 
snd_usbmidi_lib        17556  1 snd_usb_audio
tun                    13320  2 
sco                     8364  2 
acpi_cpufreq            6086  1 
mperf                   1451  1 acpi_cpufreq
bnep                   10565  2 
parport_pc             20974  0 
cpufreq_stats           3231  0 
ppdev                   5454  0 
lp                      8731  0 
parport                33180  3 parport_pc,ppdev,lp
rfcomm                 30998  0 
cpufreq_conservative     9632  0 
l2cap                  32513  6 bnep,rfcomm
cpufreq_userspace       2168  0 
cpufreq_powersave       1026  0 
bluetooth              54704  6 sco,bnep,rfcomm,l2cap
uinput                  7355  1 
microcode             105902  0 
loop                   15589  0 
snd_hda_codec_hdmi     21254  4 
snd_hda_codec_realtek   304039  1 
snd_hda_intel          22517  6 
snd_hda_codec          83283  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
arc4                    1401  2 
snd_hwdep               6104  2 snd_usb_audio,snd_hda_codec
ecb                     1991  2 
snd_pcm_oss            33560  0 
snd_mixer_oss          13496  1 snd_pcm_oss
joydev                  9509  0 
snd_pcm                74564  5 snd_usb_audio,snd_hda_intel,snd_hda_codec,snd_pcm_oss
nvidia              10212795  40 
snd_seq_midi            5250  0 
iwlagn                229751  0 
snd_rawmidi            19790  2 snd_usbmidi_lib,snd_seq_midi
snd_seq_midi_event      6545  1 snd_seq_midi
snd_seq                48162  2 snd_seq_midi,snd_seq_midi_event
snd_timer              19392  3 snd_pcm,snd_seq
snd_seq_device          6158  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    61457  24 snd_usb_audio,snd_usbmidi_lib,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
uvcvideo               54399  0 
iwlcore               128487  1 iwlagn
mac80211              183530  2 iwlagn,iwlcore
videodev               67252  1 uvcvideo
v4l1_compat            12429  2 uvcvideo,videodev
tpm_tis                 8582  0 
dell_laptop             8256  0 
v4l2_compat_ioctl32     8902  1 videodev
tpm                    14797  1 tpm_tis
soundcore               6881  1 snd
dell_wmi                1625  0 
sparse_keymap           3578  1 dell_wmi
i2c_i801                7898  0 
evdev                   8720  35 
i2c_core               23475  3 nvidia,videodev,i2c_i801
pcspkr                  1894  0 
video                  12678  0 
wmi                     9143  1 dell_wmi
psmouse                51540  0 
cfg80211              131823  3 iwlagn,iwlcore,mac80211
tpm_bios                5617  1 tpm
output                  2335  1 video
serio_raw               4380  0 
dcdbas                  6174  1 dell_laptop
rfkill                 17497  4 bluetooth,dell_laptop,cfg80211
processor              29189  1 acpi_cpufreq
button                  5846  0 
snd_page_alloc          7804  2 snd_hda_intel,snd_pcm
shpchp                 24482  0 
battery                 6524  0 
ac                      2614  0 
pci_hotplug            24463  1 shpchp
sg                     20170  0 
sr_mod                 13559  1 
sd_mod                 29710  4 
cdrom                  33375  1 sr_mod
crc_t10dif              1531  1 sd_mod
ehci_hcd               32227  0 
usbcore               146191  7 xhci_hcd,usbhid,snd_usb_audio,snd_usbmidi_lib,uvcvideo,ehci_hcd
fan                     2599  0 
ahci                   20270  4 
libahci                19838  1 ahci
r8169                  33155  0 
thermal                 8577  0 
mii                     4637  1 r8169
nls_base                8229  1 usbcore
thermal_sys            14234  4 video,processor,fan,thermal:

++++++

Running Debian Sid with kernel from kernel.org 2.6.37-rc7.
Comment 1 Arno Wagner 2011-01-30 09:04:17 UTC
Kernel: 2.6.37 from kernel.org on top of Debian Lenny

I have a similar problem with the combination of a Sharkoon USB3.0 controller (NEC 720200) and a Western Digital My Book Essential Edition 3TB, USB3.0 drive (I have no other USB3.0 devices at this time).

The controller is basically unusable under Linux as it is. It works fine with win7 though.

I get disconnects, failure to detect (sometimes on one port, while the other port works!), failure to detect when connected to an USB3 hub, detection as USB2.0, etc.. Sometimes it works for all these scenarios. I have two of these controllers (at current firmware 3.0.2.7), two of the drives, 3 UBS3.0 cables and tested this in two different computers. All show the same behavior, so defective hardware is out. Sometime it even works flawlessly for a time, for example, I could do a full overwrite of the 3TB drive without problems and at USB3.0 speeds last night. When I then tried to create an ext4 filesystem, I got the disconnect given as first log excerpt below. Both disks work fine when connected to an USB2.0 port.



Some sample log entries:
-------- Disconnect during operation:
Jan 30 03:01:55 gatewagner kernel: xhci_hcd 0000:03:00.0: WARN: transfer error on endpoint
Jan 30 03:01:55 gatewagner kernel: usb 8-1: reset SuperSpeed USB device using xhci_hcd and address 4
Jan 30 03:01:55 gatewagner kernel: xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
Jan 30 03:01:55 gatewagner kernel: xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep f659acec
Jan 30 03:01:55 gatewagner kernel: xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep f659acc0

--------- Warning on successful detect:
Jan 29 14:16:39 gatewagner kernel: usb 8-1: new SuperSpeed USB device using xhci
_hcd and address 4
Jan 29 14:16:39 gatewagner kernel: xhci_hcd 0000:03:00.0: WARN: short transfer o
n control ep

-------- Failed detection:
Jan 24 16:46:55 gatewagner kernel: usb 8-3: new high speed USB device using xhci_hcd and address 2
Jan 24 16:46:56 gatewagner kernel: usb 8-3: Device not responding to set address.
Jan 24 16:46:56 gatewagner kernel: usb 8-3: Device not responding to set address.
Jan 24 16:46:56 gatewagner kernel: usb 8-3: device not accepting address 2, error -71
Jan 24 16:46:56 gatewagner kernel: hub 8-0:1.0: unable to enumerate USB device on port 3

------- lspci for the controller:
~$lspci -v -s 2:0.0
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
        Subsystem: Intel Corporation Gigabit CT Desktop Adapter
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at fbde0000 (32-bit, non-prefetchable) [size=128K]
        Memory at fbd00000 (32-bit, non-prefetchable) [size=512K]
        I/O ports at dc00 [size=32]
        Memory at fbddc000 (32-bit, non-prefetchable) [size=16K]
        Expansion ROM at fbd80000 [disabled] [size=256K]
        Capabilities: <access denied>
        Kernel driver in use: e1000e

------- lsusb for the disk drive
Bus 001 Device 002: ID 1058:1130 Western Digital Technologies, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x1058 Western Digital Technologies, Inc.
  idProduct          0x1130
  bcdDevice           10.12
  iManufacturer           1 Western Digital
  iProduct                2 My Book 1130
  iSerial                 3 574341575A30313530323332
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0003
  Self Powered
  Remote Wakeup Enabled
Comment 2 Arno Wagner 2011-01-30 09:06:24 UTC
Wups, wrong device in lspci. Here is the correct one:

------
03:00.0 USB Controller: NEC Corporation Device 0194 (rev 03) (prog-if 30)
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at fbefe000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: [50] Power Management version 3
        Capabilities: [70] Message Signalled Interrupts: Mask- 64bit+ Queue=0/3 Enable-
        Capabilities: [90] MSI-X: Enable+ Mask- TabSize=8
        Capabilities: [a0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting <?>
        Capabilities: [140] Device Serial Number ff-ff-ff-ff-ff-ff-ff-ff
        Capabilities: [150] #18
        Kernel driver in use: xhci_hcd
Comment 3 Ivan 2011-04-12 14:47:10 UTC
Hi there,

The kernel got updated to 2.6.38.1, but this is still happening. Any news? The Microsoft Nano for the mouse is probably the culprit, but how can be sure? 

Thanks
Comment 4 Arno Wagner 2011-04-12 17:21:47 UTC
I don't quite follow. The box I first observed this on is a headless server that does not have a mouse or keyboard. There is nothing Microsoft on that computer that I know of. 

Is anybody investigating this problem? Are there any tests to run in order to help with the investigation?
Comment 5 Ivan 2011-04-12 20:26:53 UTC
Dunno. I think that the problem maybe related directly to the USB 3.0 stack. For me is the mouse that's triggering the problem. Here are some dmesg lines just after plugging the said mouse:

++++++++++++++

[    7.705369] input: Microsoft Microsoft® Nano Transceiver v1.0 as /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.0/input/input10
[    7.705467] generic-usb 0003:045E:0745.0001: input,hidraw0: USB HID v1.11 Keyboard [Microsoft Microsoft® Nano Transceiver v1.0] on usb-0000:05:00.0-3/input0
[    7.715339] input: Microsoft Microsoft® Nano Transceiver v1.0 as /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.1/input/input11
[    7.715426] generic-usb 0003:045E:0745.0002: input,hidraw1: USB HID v1.11 Mouse [Microsoft Microsoft® Nano Transceiver v1.0] on usb-0000:05:00.0-3/input1
[    7.726973] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.729965] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.732968] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.735948] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.739940] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.742943] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.745974] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.748972] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.752005] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.754975] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.757954] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.760968] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.763949] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.766959] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[    7.768165] input: Microsoft Microsoft® Nano Transceiver v1.0 as /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.2/input/input12

++++++++++++

When it fails, it does without any kind of warning or output message. Removing _two times_ both xhci_hcd and ehci_hcd, disconnecting the mouse, and connecting again, makes it work for at least 5 min.

Thanks
Comment 6 Arno Wagner 2011-04-13 01:56:42 UTC
Ah, I see. I think this is the USB3.0 Stack. The only
thing I ever connected were the USB3.0 HDDs from WD
and an USB3.0 hub, with the erratic results I reported.

Arno 

On Tue, Apr 12, 2011 at 08:26:58PM +0000, bugzilla-daemon@bugzilla.kernel.org wrote:
> https://bugzilla.kernel.org/show_bug.cgi?id=25582
> 
> 
> 
> 
> 
> --- Comment #5 from Ivan <infinity.probability@gmail.com>  2011-04-12
> 20:26:53 ---
> Dunno. I think that the problem maybe related directly to the USB 3.0 stack.
> For me is the mouse that's triggering the problem. Here are some dmesg lines
> just after plugging the said mouse:
> 
> ++++++++++++++
> 
> [    7.705369] input: Microsoft Microsoft?? Nano Transceiver v1.0 as
> /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.0/input/input10
> [    7.705467] generic-usb 0003:045E:0745.0001: input,hidraw0: USB HID v1.11
> Keyboard [Microsoft Microsoft?? Nano Transceiver v1.0] on
> usb-0000:05:00.0-3/input0
> [    7.715339] input: Microsoft Microsoft?? Nano Transceiver v1.0 as
> /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.1/input/input11
> [    7.715426] generic-usb 0003:045E:0745.0002: input,hidraw1: USB HID v1.11
> Mouse [Microsoft Microsoft?? Nano Transceiver v1.0] on
> usb-0000:05:00.0-3/input1
> [    7.726973] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.729965] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.732968] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.735948] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.739940] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.742943] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.745974] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.748972] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.752005] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.754975] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.757954] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.760968] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.763949] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.766959] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
> [    7.768165] input: Microsoft Microsoft?? Nano Transceiver v1.0 as
> /devices/pci0000:00/0000:00:1c.3/0000:05:00.0/usb3/3-3/3-3:1.2/input/input12
> 
> ++++++++++++
> 
> When it fails, it does without any kind of warning or output message.
> Removing
> _two times_ both xhci_hcd and ehci_hcd, disconnecting the mouse, and
> connecting
> again, makes it work for at least 5 min.
> 
> Thanks
> 
> -- 
> Configure bugmail: https://bugzilla.kernel.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are on the CC list for the bug.
Comment 7 Arno Wagner 2011-04-24 22:46:09 UTC
Not sure, but it seems this has improved with 2.6.38.4. Today I tried again to do backups to my UDB3.0 disks and completely failed with 2.6.38.2. Could not even get a clean, error-free detection when directly attached to USB3.0 ports. Checking on kernel.org I saw some xHCI fixes in 3.6.38.4 and tried that with exactly the same config file. Two rather large backups (~400GB) then went through at USB3.0 speeds.

Of course, this is not a conclusive tests, but something seems to have improved. No idea about the USB3.0 hubs, though.
Comment 8 Ivan 2011-04-27 01:35:21 UTC
The update actually made things worse for me. Now I'm getting
+++++++++++++++++++

[ 1504.767051] usb 3-3: new full speed USB device using xhci_hcd and address 2
[ 1504.794566] xhci_hcd 0000:05:00.0: WARN: Stalled endpoint
[ 1504.796574] xhci_hcd 0000:05:00.0: WARN: Stalled endpoint
[ 1504.798573] xhci_hcd 0000:05:00.0: WARN: Stalled endpoint
[ 1504.807561] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[ 1504.811569] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[ 1504.814545] xhci_hcd 0000:05:00.0: WARN: short transfer on control ep
[ 1504.815500] usb 3-3: New USB device found, idVendor=045e, idProduct=0745
[ 1504.815507] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1504.815512] usb 3-3: Product: Microsoft® Nano Transceiver v1.0
[ 1504.815516] usb 3-3: Manufacturer: Microsoft
[ 1504.815858] xhci_hcd 0000:05:00.0: ERROR: unexpected command completion code 0x11.
[ 1504.815868] usb 3-3: can't set config #1, error -22

+++++++++++++++++++

And the mouse doesn't work at all. Gonna try 2.6.39-rc4 and see if things improve.
Comment 9 Greg Kroah-Hartman 2012-02-22 21:53:59 UTC
All USB bugs should be sent to the linux-usb@vger.kernel.org mailing 
list, and not entered into bugzilla.  Please bring this issue up there,
if it is still a problem in the latest kernel release.

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