Same issue with a Seagate Portable 4 TB USB 3.0 drive that I connect with usb-storage quirks as its UAS implementation is problematic. Random hangs that flood dmesg with errors.
lsusb -tv
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 0bc2:231a Seagate RSS LLC Expansion Portable
Errors in dmesg start like this...
xhci_hcd 0000:00:10.0: WARN Cannot submit Set TR Deq Ptr
xhci_hcd 0000:00:10.0: A Set TR Deq Ptr command is pending.
usb 3-3: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
sd 5:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK cmd_age=31s
sd 5:0:0:0: [sdd] tag#0 CDB: Read(16) 88 00 00 00 00 00 a4 01 ed 78 00 00 00 10 00 00
Same issue with a Seagate Portable 4 TB USB 3.0 drive that I connect with usb-storage quirks as its UAS implementation is problematic. Random hangs that flood dmesg with errors.
lsusb -tv
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
|__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 0bc2:231a Seagate RSS LLC Expansion Portable
Errors in dmesg start like this...
xhci_hcd 0000:00:10.0: WARN Cannot submit Set TR Deq Ptr DID_TIME_ OUT driverbyte= DRIVER_ OK cmd_age=31s
xhci_hcd 0000:00:10.0: A Set TR Deq Ptr command is pending.
usb 3-3: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
sd 5:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=
sd 5:0:0:0: [sdd] tag#0 CDB: Read(16) 88 00 00 00 00 00 a4 01 ed 78 00 00 00 10 00 00
After that:
task:usb-storage state:D stack: 0 pid: 286 ppid: 2 flags:0x00004000 0x282/0x870 range+0x80/ 0x80 0x46/0xb0 timeout+ 0xff/0x140 to_swait+ 0x4b/0x70 for_common+ 0xae/0x160 wait+0xe0/ 0x1a0 [usbcore] bulk_transfer_ sglist. part.0+ 0x64/0xb0 [usb_storage] Bulk_transport+ 0x188/0x410 [usb_storage] invoke_ transport+ 0x3a/0x520 [usb_storage] to_swait+ 0x4b/0x70 for_common+ 0xed/0x160 control_ thread+ 0x185/0x280 [usb_storage] probe+0x2a0/ 0x2a0 [usb_storage] 0x11b/0x140 bind_mask+ 0x60/0x60 fork+0x22/ 0x30
Call Trace:
__schedule+
? usleep_
schedule+
schedule_
? __prepare_
__wait_
usb_sg_
usb_stor_
usb_stor_
usb_stor_
? __prepare_
? __wait_
usb_stor_
? storage_
kthread+
? __kthread_
ret_from_