On my Dell XPS 9370 laptop, I recently started to have issues with one of the USB buses. It’s the internal one, namely bus 1-1, which causes read/64 -71 errors and fails to enumerate. This causes frequent removal and adding of the bus. I only noticed this since my bluetooth mouse started lagging (the BT adapter is connected to the bus) - whenever I stop using the mouse for 1-2 seconds and try to use it again, the enumeration error occurs. Here is a dmesg trace:
1807.113252] usb 1-1: new high-speed USB device number 8 using xhci_hcd
1807.275105] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=49.66
1807.275107] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 1807.275109] usb 1-1: Product: USB2.0 Hub
1807.275110] usb 1-1: Manufacturer: GenesysLogic
1807.276744] hub 1-1:1.0: USB hub found
1807.278368] hub 1-1:1.0: 4 ports detected
1807.585238] usb 1-1.3: new full-speed USB device number 9 using xhci_hcd
1807.691409] usb 1-1.3: config 1 has no interfaces?
1807.693106] usb 1-1.3: New USB device found, idVendor=0835, idProduct=2a01, bcdDevice= 1.46
1807.693110] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
1807.693112] usb 1-1.3: Product: BILLBOARD DEVICE
1807.693114] usb 1-1.3: Manufacturer: BILLBOARD CLASS
1807.693115] usb 1-1.3: SerialNumber: 7B0E400000000000E75B3B4F00000000
1982.814186] usb 1-1: USB disconnect, device number 8
1982.814188] usb 1-1.3: USB disconnect, device number 9
1983.126807] usb 1-1: new high-speed USB device number 10 using xhci_hcd
1983.291710] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=49.66
1983.291715] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
1983.291719] usb 1-1: Product: USB2.0 Hub
1983.291721] usb 1-1: Manufacturer: GenesysLogic
1983.293443] hub 1-1:1.0: USB hub found
1983.295049] hub 1-1:1.0: 4 ports detected
1983.598994] usb 1-1.3: new full-speed USB device number 11 using xhci_hcd
1983.706064] usb 1-1.3: config 1 has no interfaces?
1983.707964] usb 1-1.3: New USB device found, idVendor=0835, idProduct=2a01, bcdDevice= 1.46
1983.707969] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
1983.707973] usb 1-1.3: Product: BILLBOARD DEVICE
1983.707976] usb 1-1.3: Manufacturer: BILLBOARD CLASS
1983.707979] usb 1-1.3: SerialNumber: 7B0E400000000000E75B3B4F00000000
1988.162522] usb 1-1: USB disconnect, device number 10
1988.162530] usb 1-1.3: USB disconnect, device number 11
1988.962777] usb 1-1: new full-speed USB device number 12 using xhci_hcd
1989.094763] usb 1-1: device descriptor read/64, error -71
1989.330750] usb 1-1: device descriptor read/64, error -71
1989.570725] usb 1-1: new full-speed USB device number 13 using xhci_hcd
1989.702740] usb 1-1: device descriptor read/64, error -71
1989.938801] usb 1-1: device descriptor read/64, error -71
1990.046811] usb usb1-port1: attempt power cycle
1990.706914] usb 1-1: new full-speed USB device number 14 using xhci_hcd
1990.707107] usb 1-1: Device not responding to setup address.
1990.914941] usb 1-1: Device not responding to setup address.
1991.122708] usb 1-1: device not accepting address 14, error -71
1991.250750] usb 1-1: new full-speed USB device number 15 using xhci_hcd
1991.250946] usb 1-1: Device not responding to setup address.
1991.458942] usb 1-1: Device not responding to setup address.
1991.666687] usb 1-1: device not accepting address 15, error -71
1991.666857] usb usb1-port1: unable to enumerate USB device
2012.354426] usb 1-1: new full-speed USB device number 16 using xhci_hcd
2012.482662] usb 1-1: device descriptor read/64, error -71
2012.726427] usb 1-1: device descriptor read/64, error -71
2012.962622] usb 1-1: new full-speed USB device number 17 using xhci_hcd
2013.090518] usb 1-1: device descriptor read/64, error -71
2013.326527] usb 1-1: device descriptor read/64, error -71
2013.434598] usb usb1-port1: attempt power cycle
2014.094444] usb 1-1: new full-speed USB device number 18 using xhci_hcd
2014.094637] usb 1-1: Device not responding to setup address.
2014.302536] usb 1-1: Device not responding to setup address.
2014.510526] usb 1-1: device not accepting address 18, error -71
2014.638532] usb 1-1: new full-speed USB device number 19 using xhci_hcd
2014.638722] usb 1-1: Device not responding to setup address.
2014.846560] usb 1-1: Device not responding to setup address.
2015.054425] usb 1-1: device not accepting address 19, error -71
2015.054562] usb usb1-port1: unable to enumerate USB device
lsusb -t gives
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 5: Dev 6, If 3, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 6, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 6, If 2, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 6, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 7: Dev 7, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 7: Dev 7, If 1, Class=Wireless, Driver=btusb, 12M
If I continuously use the bus, e.g. by moving the mouse all the time or turning on my webcam (which is also connected to the bus), everything works fine. I’ve searched the web, as the read / fail-to-enumerate problems are not uncommon, but didn’t found something that quite matched my need. I also tried an older kernel (currently using 5.7.7, switched back to 5.7.5), the problem persists. What I also tried (based on this post; https://urukrama.wordpress.com/2009/01/27/usb-drive-not-recognised-error-71/) was putting
options usbcore use_both_schemes=y
to /etc/modprobe.d/99-local.conf to no avail. Does anyone have an idea what could be wrong here? I’d like to believe that it is a software bug, maybe in usbcore, but can’t rule out the possibility that the bus may have some hardware issues…