Thread (16 messages) 16 messages, 2 authors, 2021-03-06

Re: [xhci] usb 4-1: reset SuperSpeed Gen 1 USB device number 2 using xhci_hcd

From: Alan Stern <stern@rowland.harvard.edu>
Date: 2021-03-05 19:26:15
Also in: lkml

Possibly related (same subject, not in this thread)

On Fri, Mar 05, 2021 at 08:05:49PM +0100, Sedat Dilek wrote:
On Fri, Mar 5, 2021 at 5:07 PM Alan Stern [off-list ref] wrote:
quoted
Don't worry about trying to decode the output.  To me it looks like the
drive crashes and needs to be reset at times when the computer sends it
an ATA command.  (Not all ATA commands, but some.)  You can prevent this
by setting the following module parameter for the usb-storage driver:

        quirks=174c:55aa:t

where the two numbers are the Vendor and Product IDs for the external
drive, and the 't' is a quirks flag saying not to use any ATA commands.
If this module parameter fixes the problem, we can add a permanent quirk
setting to the kernel.
Thanks Alan.

I did:

[ /etc/modules-load.d/usb-storage.conf ]

# Add quirks for ATA commands for usb-storage devices connected to
ASMedia M1042 USB-3.0 controller
options usb-storage quirks=174c:55aa:t
- EOF -

It is:

/lib/modules/5.12.0-rc1-11-amd64-clang13-cfi/kernel/drivers/usb/storage/usb-storage.ko

But:

root# lsmod | grep usb | grep storage
usb_storage            90112  2 uas
scsi_mod              307200  6 sd_mod,usb_storage,uas,libata,sg,sr_mod
usbcore               385024  14
usbserial,xhci_hcd,ehci_pci,usbnet,usbhid,usb_storage,usb_wwan,uvcvideo,ehci_hcd,btusb,xhci_pci,cdc_ether,uas,option
I don't understand.  What is the point of this listing?
I have not rebooted yet.
Depending on how your system is set up, the new usb-storage.conf file 
might need to be copied into the initramfs image.

However, you don't need to reload the driver module or reboot.  To make 
the new quirk take effect, all you have to do is write 174c:55aa:t to
/sys/module/usb_storage/parameters/quirks.
Interferences with PowerTop?
Maybe.  It's entirely possible that PowerTop or some other program is 
issuing the troublesome ATA commands.
These xhci-resets happen every 10mins in a sequence of 4.

I have here a powertop.service (systemd) with passing --auto-tune option.
That was not a problem with previous Linux-kernels >= v5.12-rc1, so.

Alan, what do you think?
Try turning the service off and see if that makes any difference.

Alan Stern
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help