Yet another Seagate quirk for unusual_uas.h

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux