Externe USB 3.0 Festplatte mit USB Reset. UASP Bug.

Leider gibt es einen USB 3.0 Bug, wo von auch mein Transcend StoreJet 2,5″ SATA (USB-3.0-Gehäuse) betroffen ist. Beim Kopieren bricht der Job ab und es tauchen folgende Meldungen im Syslog auf:

Feb 14 12:49:44 talentix kernel: [12700.667607] usbcore: registered new interface driver usb-storage
Feb 14 12:49:44 talentix kernel: [12700.706946] scsi host6: uas
Feb 14 12:49:44 talentix kernel: [12700.707085] usbcore: registered new interface driver uas
Feb 14 12:49:44 talentix kernel: [12700.710181] scsi 6:0:0:0: Direct-Access StoreJet Transcend 0 PQ: 0 ANSI: 6
Feb 14 12:49:44 talentix kernel: [12700.711897] sd 6:0:0:0: Attached scsi generic sg2 type 0
Feb 14 12:49:44 talentix kernel: [12700.712543] sd 6:0:0:0: [sdb] 488397168 512-byte logical blocks: (250 GB/232 GiB)
Feb 14 12:49:44 talentix kernel: [12700.712549] sd 6:0:0:0: [sdb] 4096-byte physical blocks
Feb 14 12:49:44 talentix kernel: [12700.714035] sd 6:0:0:0: [sdb] Write Protect is off
Feb 14 12:49:44 talentix kernel: [12700.714040] sd 6:0:0:0: [sdb] Mode Sense: 43 00 00 00
Feb 14 12:49:44 talentix kernel: [12700.714785] sd 6:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
Feb 14 12:49:44 talentix kernel: [12700.751414] sdb: sdb1
Feb 14 12:49:44 talentix kernel: [12700.754663] sd 6:0:0:0: [sdb] Attached SCSI disk
Feb 14 12:49:48 talentix kernel: [12704.953441] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
Feb 14 12:49:49 talentix udisksd[2264]: Mounted /dev/sdb1 at /media/thilo/wd250gbtb on behalf of uid 1000
Feb 14 12:50:21 talentix kernel: [12738.024052] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 28 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024060] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024064] Read(10): 28 00 19 00 09 e0 00 00 08 00
Feb 14 12:50:21 talentix kernel: [12738.024079] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 29 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024083] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024084] Read(10): 28 00 19 00 09 e8 00 00 08 00
Feb 14 12:50:21 talentix kernel: [12738.024098] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 30 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024101] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024103] Read(10): 28 00 19 00 09 f0 00 00 08 00
Feb 14 12:50:21 talentix kernel: [12738.024114] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 1 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024117] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024119] Read(10): 28 00 19 00 09 f8 00 00 08 00
Feb 14 12:50:21 talentix kernel: [12738.024130] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 2 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024133] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024135] Read(10): 28 00 19 00 0a 00 00 00 08 00
Feb 14 12:50:21 talentix kernel: [12738.024146] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 3 inflight: CMD
Feb 14 12:50:21 talentix kernel: [12738.024149] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:21 talentix kernel: [12738.024151] Read(10): 28 00 19 00 09 00 00 00 08 00
Feb 14 12:50:25 talentix kernel: [12742.008073] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 4 inflight: CMD
Feb 14 12:50:25 talentix kernel: [12742.008082] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:50:25 talentix kernel: [12742.008086] Write(10): 2a 00 0e 84 08 00 00 00 08 00
Feb 14 12:50:25 talentix kernel: [12742.008139] scsi host6: uas_eh_bus_reset_handler start
Feb 14 12:50:26 talentix kernel: [12742.120073] usb 1-3: reset high-speed USB device number 2 using ehci-pci
Feb 14 12:50:26 talentix kernel: [12742.253808] scsi host6: uas_eh_bus_reset_handler success
Feb 14 12:56:31 talentix kernel: [13108.024046] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 1 inflight: CMD
Feb 14 12:56:31 talentix kernel: [13108.024054] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:56:31 talentix kernel: [13108.024058] Read(10): 28 00 0c 80 08 70 00 00 08 00
Feb 14 12:56:48 talentix kernel: [13125.024054] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 2 inflight: CMD
Feb 14 12:56:48 talentix kernel: [13125.024063] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:56:48 talentix kernel: [13125.024067] Write(10): 2a 00 05 00 09 00 00 00 08 00
Feb 14 12:56:48 talentix kernel: [13125.024086] scsi host6: uas_eh_bus_reset_handler start
Feb 14 12:56:48 talentix kernel: [13125.025117] sd 6:0:0:0: [sdb] uas_zap_pending 0 uas-tag 3 inflight: CMD
Feb 14 12:56:48 talentix kernel: [13125.025121] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:56:48 talentix kernel: [13125.025123] Write(10): 2a 00 0d 00 09 00 00 00 08 00
Feb 14 12:56:48 talentix kernel: [13125.025136] sd 6:0:0:0: [sdb] uas_zap_pending 0 uas-tag 4 inflight: CMD
Feb 14 12:56:48 talentix kernel: [13125.025139] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:56:48 talentix kernel: [13125.025141] Write(10): 2a 00 19 00 0a e8 00 00 08 00
Feb 14 12:56:49 talentix kernel: [13125.136064] usb 1-3: reset high-speed USB device number 2 using ehci-pci
Feb 14 12:56:49 talentix kernel: [13125.269893] scsi host6: uas_eh_bus_reset_handler success
Feb 14 12:57:20 talentix kernel: [13156.072052] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 1 inflight: CMD
Feb 14 12:57:20 talentix kernel: [13156.072060] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:57:20 talentix kernel: [13156.072064] Read(10): 28 00 0c c0 08 38 00 00 08 00
Feb 14 12:57:24 talentix kernel: [13161.008196] sd 6:0:0:0: [sdb] uas_eh_abort_handler 0 uas-tag 2 inflight: CMD
Feb 14 12:57:24 talentix kernel: [13161.008205] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:57:24 talentix kernel: [13161.008209] Write(10): 2a 00 00 00 08 08 00 00 18 00
Feb 14 12:57:24 talentix kernel: [13161.008230] scsi host6: uas_eh_bus_reset_handler start
Feb 14 12:57:24 talentix kernel: [13161.015254] sd 6:0:0:0: [sdb] uas_zap_pending 0 uas-tag 3 inflight: CMD
Feb 14 12:57:24 talentix kernel: [13161.015260] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:57:24 talentix kernel: [13161.015262] Write(10): 2a 00 00 00 08 30 00 00 08 00
Feb 14 12:57:24 talentix kernel: [13161.015274] sd 6:0:0:0: [sdb] uas_zap_pending 0 uas-tag 4 inflight: CMD
Feb 14 12:57:24 talentix kernel: [13161.015278] sd 6:0:0:0: [sdb] CDB:
Feb 14 12:57:24 talentix kernel: [13161.015279] Write(10): 2a 00 00 00 28 10 00 00 78 00
Feb 14 12:57:24 talentix kernel: [13161.015290] sd 6:0:0:0: [sdb] uas_zap_pending 0 uas-tag 5 inflight: CMD
Feb 14 12:57:25 talentix kernel: [13161.124077] usb 1-3: reset high-speed USB device number 2 using ehci-pci
Feb 14 12:57:25 talentix kernel: [13161.257905] scsi host6: uas_eh_bus_reset_handler success

Bis das Problem gefixt ist, gibt es einen Workaround:

Man suche sich die idVendor und idProduct des USB Gerätes. Entweder per dmesg oder lsusb. In meinem Fall ist das idVendor=174c, idProduct=5106. Man erstellt nun eine Blacklist Datei für dieses Gerät:

echo options usb-storage quirks=174c:5106:u | sudo tee /etc/modprobe.d/quirks.conf

gefolgt von einem sudo update-initramfs -u. Danach den PC rebooten und das Problem ist gefixt.

  1. Quelle Ubuntu Linux
  2. Quelle Arch Linux