On Mon, Sep 18, 2017 at 11:05 AM, Alan Stern <[email protected]> wrote:
> On Mon, 18 Sep 2017, Kris Lindgren wrote:
>
>> >> What happens if you plug the disk drive into a regular Linux desktop
>> >> computer? Remember, if an unusual_uas.h entry is added, it will affect
>> >> those machines too.
>> >
>> > I will need to get back to you on this. All of my other machines
>> > running linux, only have usb2.0 hubs. They are also haven't been used
>> > in some time and are running older versions of Ubuntu.
>>
>> I upgraded a machine to the latest Ubuntu LTS distro - which is using
>> the 4.4 kernel
>>
>> When plugging in the drive without any modification, the drive fails to
>> mount.
>> Dmesg output:
>> [ 378.353553] usb 2-1.3: new high-speed USB device number 3 using ehci-pci
>> [ 378.489981] usb 2-1.3: New USB device found, idVendor=0bc2, idProduct=3332
>> [ 378.489985] usb 2-1.3: New USB device strings: Mfr=1, Product=2,
>> SerialNumber=3
>> [ 378.489987] usb 2-1.3: Product: External
>> [ 378.489989] usb 2-1.3: Manufacturer: Seagate
>> [ 378.489990] usb 2-1.3: SerialNumber: 2GHP5NM9
>> [ 378.650153] usb-storage 2-1.3:1.0: USB Mass Storage device detected
>> [ 378.650267] scsi host6: usb-storage 2-1.3:1.0
>> [ 378.650359] usbcore: registered new interface driver usb-storage
>> [ 378.684653] usbcore: registered new interface driver uas
>> [ 379.651163] scsi 6:0:0:0: Direct-Access Seagate External
>> SG12 PQ: 0 ANSI: 4
>> [ 379.651892] sd 6:0:0:0: Attached scsi generic sg2 type 0
>> [ 379.652324] sd 6:0:0:0: [sdb] 3907029164 512-byte logical blocks:
>> (2.00 TB/1.82 TiB)
>> [ 379.653077] sd 6:0:0:0: [sdb] Write Protect is off
>> [ 379.653081] sd 6:0:0:0: [sdb] Mode Sense: 1c 00 00 00
>> [ 379.654529] sd 6:0:0:0: [sdb] Write cache: enabled, read cache:
>> enabled, doesn't support DPO or FUA
>> [ 379.723781] sdb: sdb1
>> [ 379.726584] sd 6:0:0:0: [sdb] Attached SCSI disk
>> [ 379.907727] sd 6:0:0:0: [sdb] tag#0 FAILED Result:
>> hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
>> [ 379.907737] sd 6:0:0:0: [sdb] tag#0 Sense Key : Hardware Error
>> [current] [descriptor]
>> [ 379.907741] sd 6:0:0:0: [sdb] tag#0 Add. Sense: No additional sense
>> information
>> [ 379.907747] sd 6:0:0:0: [sdb] tag#0 CDB: ATA command pass
>> through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
>> [ 380.008600] sd 6:0:0:0: [sdb] tag#0 FAILED Result:
>> hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
>> [ 380.008608] sd 6:0:0:0: [sdb] tag#0 Sense Key : Hardware Error
>> [current] [descriptor]
>> [ 380.008611] sd 6:0:0:0: [sdb] tag#0 Add. Sense: No additional sense
>> information
>> [ 380.008616] sd 6:0:0:0: [sdb] tag#0 CDB: ATA command pass
>> through(12)/Blank a1 06 20 da 00 00 4f c2 00 b0 00 00
>> [ 380.426654] sd 6:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK
>> driverbyte=DRIVER_SENSE
>> [ 380.426662] sd 6:0:0:0: [sdb] tag#0 Sense Key : Illegal Request [current]
>> [ 380.426666] sd 6:0:0:0: [sdb] tag#0 Add. Sense: Invalid field in cdb
>> [ 380.426670] sd 6:0:0:0: [sdb] tag#0 CDB: Synchronize Cache(10) 35
>> 00 00 00 00 00 00 00 00 00
>> [ 380.426677] blk_update_request: critical target error, dev sdb, sector 0
>> [ 380.426692] JBD2: recovery failed
>> [ 380.426698] EXT4-fs (sdb1): error loading journal
>>
>> kernel version is: 4.4.0-93-generic
>
> And if you use the w quirk flag?
So I upgrade to 17.04 which is using the 4.10 kernel.
Without any modification the filesystem fails to mount.
Unloading the usb_storage module and reloading it with
quirks=0bc2:3332:w allows the drive to be succesfully mounted and used
without any errors.
[ 168.613814] usb 2-1.3: new high-speed USB device number 3 using ehci-pci
[ 168.746541] usb 2-1.3: New USB device found, idVendor=0bc2, idProduct=3332
[ 168.746544] usb 2-1.3: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[ 168.746546] usb 2-1.3: Product: External
[ 168.746548] usb 2-1.3: Manufacturer: Seagate
[ 168.746550] usb 2-1.3: SerialNumber: 2GHP5NM9
[ 168.847161] usb-storage 2-1.3:1.0: USB Mass Storage device detected
[ 168.847367] usb-storage 2-1.3:1.0: Quirks match for vid 0bc2 pid 3332: 200
[ 168.847429] scsi host6: usb-storage 2-1.3:1.0
[ 168.847575] usbcore: registered new interface driver usb-storage
[ 168.876249] usbcore: registered new interface driver uas
[ 169.859397] scsi 6:0:0:0: Direct-Access Seagate External
SG12 PQ: 0 ANSI: 4
[ 169.860378] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 169.860932] sd 6:0:0:0: [sdb] 3907029164 512-byte logical blocks:
(2.00 TB/1.82 TiB)
[ 169.860937] sd 6:0:0:0: [sdb] Assuming Write Enabled
[ 169.860942] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 169.926892] sdb: sdb1
[ 169.928163] sd 6:0:0:0: [sdb] Attached SCSI disk
[ 170.117663] sd 6:0:0:0: [sdb] tag#0 FAILED Result:
hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 170.117669] sd 6:0:0:0: [sdb] tag#0 Sense Key : Hardware Error
[current] [descriptor]
[ 170.117671] sd 6:0:0:0: [sdb] tag#0 Add. Sense: No additional sense
information
[ 170.117675] sd 6:0:0:0: [sdb] tag#0 CDB: ATA command pass
through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
[ 170.219517] sd 6:0:0:0: [sdb] tag#0 FAILED Result:
hostbyte=DID_ERROR driverbyte=DRIVER_SENSE
[ 170.219521] sd 6:0:0:0: [sdb] tag#0 Sense Key : Hardware Error
[current] [descriptor]
[ 170.219522] sd 6:0:0:0: [sdb] tag#0 Add. Sense: No additional sense
information
[ 170.219526] sd 6:0:0:0: [sdb] tag#0 CDB: ATA command pass
through(12)/Blank a1 06 20 da 00 00 4f c2 00 b0 00 00
[ 170.645211] EXT4-fs (sdb1): mounted filesystem with ordered data
mode. Opts: (null)
lsusb:
lsusb -v
Bus 002 Device 003: ID 0bc2:3332 Seagate RSS LLC Expansion
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0bc2 Seagate RSS LLC
idProduct 0x3332 Expansion
bcdDevice 0.12
iManufacturer 1 Seagate
iProduct 2 External
iSerial 3 2GHP5NM9
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 96mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
>
> Alan Stern
>
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html