Hello all, I have a Seagate External HDD PN: 9sean2-500 that works fine on USB2.0 ports (and older kernels) however when connected to usb3.0 port on newer kernels, the drive fails any write access. dmesg [ 7232.155430] usb 1-1: new high-speed USB device number 3 using xhci_hcd [ 7232.366548] usb-storage 1-1:1.0: USB Mass Storage device detected [ 7232.372833] scsi host6: usb-storage 1-1:1.0 [ 7232.407777] [usb.001.003] /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1 added. (MTP mode) [ 7233.378161] Check proc_name[usb-storage]. [ 7233.382213] scsi 6:0:0:0: Direct-Access Seagate External SG12 PQ: 0 ANSI: 4 [ 7233.391359] Check proc_name[usb-storage]. [ 7233.395405] Check proc_name[usb-storage]. [ 7233.399446] Check proc_name[usb-storage]. [ 7233.403597] Check proc_name[usb-storage]. [ 7233.407925] sd 6:0:0:0: [sdc] 3907029164 512-byte logical blocks: (2.00 TB/1.81 TiB) [ 7233.408284] Check proc_name[usb-storage]. [ 7233.409122] sd 6:0:0:0: Attached scsi generic sg2 type 0 [ 7233.425138] Check proc_name[usb-storage]. [ 7233.429258] sd 6:0:0:0: [sdc] Write Protect is off [ 7233.434082] sd 6:0:0:0: [sdc] Mode Sense: 1c 00 00 00 [ 7233.434725] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 7233.509519] sdc: sdc1 [ 7233.514748] sd 6:0:0:0: [sdc] Attached SCSI disk [ 7233.519392] Check proc_name[usb-storage]. [ 7234.604324] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.634329] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.648551] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.666908] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.680716] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.696723] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.709937] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.725250] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.739041] blk_update_request: critical target error, dev sdc, sector 0 [ 7234.894452] JBD2: recovery failed lsusb: # lsusb Bus 002 Device 011: ID 0bc2:3332 Seagate RSS LLC Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 1005:b155 Apacer Technology, Inc. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub uname: # uname -a Linux NAS 4.2.8 #1 SMP Fri Sep 1 01:08:22 CST 2017 x86_64 GNU/Linux I did some looking around and based upon a suse article I unloaded the usb_storage and reloaded it with: insmod /lib/modules/misc/usb-storage.ko quirks=0bc2:3332:uw I also tried: quirks=0bc2:3332:u, quirks=0bc2:3332:t and both of those still resulted in sector 0 errors. Since then the drive works without any issues: dmesg: 87955.810319] usbcore: deregistering interface driver usb-storage [87955.817949] Check proc_name[usb-storage]. [87955.836434] Check proc_name[usb-storage]. [88077.114724] usb-storage 1-5:1.0: USB Mass Storage device detected [88077.121004] scsi host7: usb-storage 1-5:1.0 [88077.125558] usbcore: registered new interface driver usb-storage [88078.125454] Check proc_name[usb-storage]. [88078.129499] scsi 7:0:0:0: Direct-Access USB DISK MODULE PMAP PQ: 0 ANSI: 0 CCS [88078.139018] Check proc_name[usb-storage]. [88078.143076] Check proc_name[usb-storage]. [88078.147121] Check proc_name[usb-storage]. [88078.151230] Check proc_name[usb-storage]. [88078.155366] Check proc_name[usb-storage]. [88078.155800] sd 7:0:0:0: [sdb] 1007616 512-byte logical blocks: (515 MB/492 MiB) [88078.159485] sd 7:0:0:0: [sdb] Write Protect is off [88078.159490] sd 7:0:0:0: [sdb] Mode Sense: 23 00 00 00 [88078.166791] sd 7:0:0:0: [sdb] No Caching mode page found [88078.166794] sd 7:0:0:0: [sdb] Assuming drive cache: write through [88078.183745] sd 7:0:0:0: Attached scsi generic sg1 type 0 [88078.184349] sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 > [88078.196597] Check proc_name[usb-storage]. [88078.207147] sd 7:0:0:0: [sdb] Attached SCSI removable disk [88078.215229] Check proc_name[usb-storage]. [88176.094207] xhci_hcd 0000:00:14.0: Command completion event does not match command [88176.101804] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [88181.326070] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [88181.534044] usb 2-1: device not accepting address 9, error -62 [88183.336151] usb 2-1: new SuperSpeed USB device number 11 using xhci_hcd [88183.357090] usb-storage 2-1:1.0: USB Mass Storage device detected [88183.363355] usb-storage 2-1:1.0: Quirks match for vid 0bc2 pid 3332: 800200 [88183.370500] scsi host8: usb-storage 2-1:1.0 [88183.666134] [usb.002.011] /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1 added. (MTP mode) [88184.375643] Check proc_name[usb-storage]. [88184.379689] scsi 8:0:0:0: Direct-Access Seagate External SG12 PQ: 0 ANSI: 4 [88184.387937] Check proc_name[usb-storage]. [88184.391992] Check proc_name[usb-storage]. [88184.396033] Check proc_name[usb-storage]. [88184.400153] Check proc_name[usb-storage]. [88184.404274] Check proc_name[usb-storage]. [88184.408454] sd 8:0:0:0: Attached scsi generic sg2 type 0 [88184.415358] sd 8:0:0:0: [sdc] 3907029164 512-byte logical blocks: (2.00 TB/1.81 TiB) [88184.423138] sd 8:0:0:0: [sdc] Assuming Write Enabled [88184.428183] sd 8:0:0:0: [sdc] Assuming drive cache: write through [88184.434391] Check proc_name[usb-storage]. [88184.501083] sdc: sdc1 [88184.505346] sd 8:0:0:0: [sdc] Attached SCSI disk [88184.510108] Check proc_name[usb-storage]. [88185.285582] ufsd: "mount" (sdc1): is mounted as NTFS at 2017-09-16 09:22:29 [88187.705544] flashcache flashcache_ioctl 21297 [88187.713636] flashcache flashcache_ioctl 21297 [88265.766096] flashcache flashcache_ioctl 21297 [88265.771943] flashcache flashcache_ioctl 21297 [88270.738679] ufsd: "umount" (sdc1): is unmounted at 2017-09-16 09:23:54 [88272.804359] flashcache flashcache_ioctl 21297 [88272.809101] flashcache flashcache_ioctl 21297 [88280.727432] ext4_init_reserve_inode_table0: sdc1, 0 [88280.732722] ext4_init_reserve_inode_table2: sdc1, 14905, 14905, 1907839, 4096 [88280.742043] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: usrjquota=aquota.user,jqfmt=vfsv0,user_xattr,data=ordered,delalloc,noacl [88281.726223] EXT4-fs (device sdc1): ext4lazyinit start (start from 0, total 14905) [88282.800045] flashcache flashcache_ioctl 21297 [88282.804821] flashcache flashcache_ioctl 21297 [88287.456613] flashcache flashcache_ioctl 21297 [88287.461512] flashcache flashcache_ioctl 21297 [88360.898993] EXT4-fs (device sdc1): ext4lazyinit finish I am currently sustaining 100+ MB/s writes to the drive with those quirks flags added without any other changes. I looked at drivers/usb/storage/unusual_uas.h for my kernel (4.2.8) and the latest master. It does not appear that this device is specifically called out as having an unusual uas, other very close Seagate drives do appear in that list. What do you need from me to get this added? Regards, Kris Lindgren -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html