2014-08-04 20:07 GMT+02:00 Hans de Goede <hdegoede@xxxxxxxxxx>: > Hi Laszlo, > > On 08/03/2014 12:40 AM, Laszlo T. wrote: >>>>>>> *) usb devices return different descriptors at different speeds >>>>>> >>>>>> All tests were on usb2. >>>>>> I don't have usb3 ports but I will try that at weekend. >>>>>> >>>>>> I'm curious now, am I the first one who has ever tested uas on usb2? >>>>> >>>>> Ni, I've tested it myself too, including running an entire distro >>>>> with gnome3 from an uas disk. >>>>> >>>>> I'll also do some more tests with mkfs.ext4 with my uas disk enclosures >>>>> as that seems to trigger things for you. But for me so far using usb2 is >>>>> not a problem. >>>>> >>>>> Regards, >>>>> >>>>> Hans >>>> >>>> It looks stable with >>>> can_queue = 65536 and qdepth = 32 >>>> on usb2. >>> >>> That is good to hear. >>> >>>> Please share you result when you have chance to test with your enclosure. >>> >>> I've tested 2 different uas enclosures with 3 different disks on usb2, >>> running mkfs.ext4 on a single partition spanning the entire disk, and >>> I could not reproduce, so this seems to be specific to the jmicron >>> chipset your using. Still there is little in harm in just always reducing >>> the usb2 qdepth to 32, that should be plenty to keep things close to maximum >>> possible throughput on usb2. >>> >>> I'll write a patch for this and I'll Cc. you on the patch. >> >> Thank you. >> >> I could tested the device on USB 3.0 with an unpatched 3.15.5 kernel >> and unfortunately it failed with the usual error. >> >> >> lsusb on usb3 >> >> Bus 002 Device 002: ID 152d:0567 JMicron Technology Corp. / JMicron >> USA Technology Corp. >> Device Descriptor: >> bLength 18 >> bDescriptorType 1 >> bcdUSB 2.10 > > Thanks for the log, but this indicates that the device is still > connected at usb-2 speed, so either you did not use an > usb-3 cable, or the port you used was not superspeed > capable (or it ended up falling back to usb-2 for some > other reason). > > And since this is an otherwise unmodified kernel, that > explains why you get the old troublesome behavior in this > case. > > When connected over USB-3 I would expect this to read: > > bcdUSB 3.00 > > > Another way to check the speed is to do lsusb: > > [hans@shalem ~]$ lsusb > Bus 009 Device 002: ID 045b:021f Hitachi, Ltd > Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub > Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub > > Note how the "Hitachi, Ltd" device is on the same Bus as the > "Linux Foundation 3.0 root hub" > > If that is not the case for a device, then it is not connected > over USB-3. > > Regards, > > Hans Hello, I bought a new desktop machine. So I have finally USB3.0. I tried with different USB 3.0 cables and different USB3.0 ports but I still get the 'bcdUSB 2.10'. Maybe this is another bug. On 3.14 + FUA disabler patch: [ 130.576495] usb 1-4: new high-speed USB device number 5 using xhci_hcd [ 130.789822] usb 1-4: New USB device found, idVendor=152d, idProduct=0567 [ 130.789827] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 130.789830] usb 1-4: Product: USB to ATA/ATAPI Bridge [ 130.789832] usb 1-4: Manufacturer: JMicron [ 130.789834] usb 1-4: SerialNumber: 74D781114413108 [ 130.808397] usb-storage 1-4:1.0: USB Mass Storage device detected [ 130.808467] usb-storage 1-4:1.0: Quirks match for vid 152d pid 0567: 1000000 [ 130.808499] scsi6 : usb-storage 1-4:1.0 [ 130.808551] usbcore: registered new interface driver usb-storage [ 131.808755] scsi 6:0:0:0: Direct-Access JMicron Generic 0114 PQ: 0 ANSI: 6 [ 131.808986] sd 6:0:0:0: Attached scsi generic sg2 type 0 [ 131.809895] sd 6:0:0:0: [sdc] Spinning up disk... [ 132.812230] ....ready [ 135.824326] sd 6:0:0:0: [sdc] 976773168 512-byte logical blocks: (500 GB/465 GiB) [ 135.824605] sd 6:0:0:0: [sdc] Write Protect is off [ 135.824607] sd 6:0:0:0: [sdc] Mode Sense: 47 00 10 08 [ 135.824862] sd 6:0:0:0: [sdc] Disabling FUA [ 135.824863] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 135.825651] sd 6:0:0:0: [sdc] Disabling FUA [ 135.857366] sdc: sdc1 sdc2 [ 135.858448] sd 6:0:0:0: [sdc] Disabling FUA [ 135.858450] sd 6:0:0:0: [sdc] Attached SCSI disk [ 136.054842] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null) [ 136.107262] EXT4-fs (sdc2): mounted filesystem with ordered data mode. Opts: (null) On 3.17-rc3: [ 448.319075] usb 1-3: new high-speed USB device number 5 using xhci_hcd [ 448.504438] usb 1-3: New USB device found, idVendor=152d, idProduct=0567 [ 448.504440] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 448.504442] usb 1-3: Product: USB to ATA/ATAPI Bridge [ 448.504442] usb 1-3: Manufacturer: JMicron [ 448.504443] usb 1-3: SerialNumber: 74D781114413108 [ 448.512143] usbcore: registered new interface driver usb-storage [ 448.513173] scsi host6: uas [ 448.513210] usbcore: registered new interface driver uas [ 448.513541] scsi 6:0:0:0: Direct-Access JMicron Generic 0114 PQ: 0 ANSI: 6 [ 448.514180] sd 6:0:0:0: Attached scsi generic sg2 type 0 [ 448.514429] sd 6:0:0:0: [sdc] Spinning up disk... [ 449.514370] .....ready [ 453.528396] sd 6:0:0:0: [sdc] 976773168 512-byte logical blocks: (500 GB/465 GiB) [ 453.528401] sd 6:0:0:0: [sdc] 4096-byte physical blocks [ 453.529017] sd 6:0:0:0: [sdc] Write Protect is off [ 453.529021] sd 6:0:0:0: [sdc] Mode Sense: 53 00 10 08 [ 453.529293] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, supports DPO and FUA [ 453.566715] sdc: sdc1 sdc2 [ 453.568528] sd 6:0:0:0: [sdc] Attached SCSI disk [ 453.819595] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null) [ 453.871620] EXT4-fs (sdc2): mounted filesystem with ordered data mode. Opts: (null) [ 455.095212] usb usb2-port3: Cannot enable. Maybe the USB cable is bad? [ 459.080893] usb usb2-port3: Cannot enable. Maybe the USB cable is bad? [ 463.066543] usb usb2-port3: Cannot enable. Maybe the USB cable is bad? [ 467.052302] usb usb2-port3: Cannot enable. Maybe the USB cable is bad? [ 467.052397] usb usb2-port3: unable to enumerate USB device Br, Laszlo -- 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