Docking station on linux, random disconnects with "hub_ext_port_status failed (err = -71)" errors unraid


  • I'm running unraid.net OS and using the 5 disk docking station DS-SC5B - it works fine for a few hours then it randomly disconnects and crashes. I need help to fix / prevent these in linux.

    root@tower:/mnt/user/tv# lsusb
    Bus 004 Device 013: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Bus 004 Device 012: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Bus 004 Device 011: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Bus 004 Device 010: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Bus 004 Device 009: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
    Bus 004 Device 008: ID 2109:0822 VIA Labs, Inc. USB3.1 Hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 005: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
    Bus 003 Device 004: ID 2109:2822 VIA Labs, Inc. USB2.0 Hub
    Bus 003 Device 003: ID 1d6b:0104 Linux Foundation Multifunction Composite Gadget
    Bus 003 Device 002: ID 0781:5583 SanDisk Corp. Ultra Fit
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    root@tower:/mnt/user/tv# lsusb -t
    /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 20000M/x2
        |__ Port 4: Dev 8, If 0, Class=Hub, Driver=hub/4p, 10000M
            |__ Port 3: Dev 9, If 0, Class=Hub, Driver=hub/4p, 10000M
                |__ Port 1: Dev 10, If 0, Class=Mass Storage, Driver=usb-storage, 10000M
                |__ Port 2: Dev 11, If 0, Class=Mass Storage, Driver=usb-storage, 10000M
                |__ Port 3: Dev 12, If 0, Class=Mass Storage, Driver=usb-storage, 10000M
                |__ Port 4: Dev 13, If 0, Class=Mass Storage, Driver=usb-storage, 10000M
    /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
        |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 480M
        |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 480M
        |__ Port 2: Dev 3, If 2, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 4: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 3: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
    

    I have 4 disks array - during heavy I/O "Parity sync" job in unraid where all disks are being read - then a calculated parity is written to 1/4 disks the docking station will crash and its disk drives will no longer be accessible.

    dmesg errors are

    hub 4-4.3:1.0: hub_ext_port_status failed (err = -71)
    usb 4-4.3-port1: cannot reset (err = -71)
    usb 4-4.3-port1: Cannot enable. Maybe the USB cable is bad?
    usb 4-4.3-port1: cannot disable (err = -71)
    usb 4-4.3.2: USB disconnect, device number 5

     

    This type of crash has occured 3 times; the following has been attempted to resolve the issue:

    - (usb c) cables have been reseated. I am using the sabrent provided cables.
    - USB ports on the motherboard have been moved to a different one. Crash still occurs.
    - linux system has been rebooted.

    root@tower:/mnt/user/tv# ls -l /sys/bus/usb/devices | grep 4-4
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.1 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.1/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.1:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.1/4-4.3.1:1.0/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.2 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.2/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.2:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.2/4-4.3.2:1.0/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.3 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.3/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.3:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.3/4-4.3.3:1.0/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.4 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.4/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3.4:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3.4/4-4.3.4:1.0/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4.3:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4.3/4-4.3:1.0/
    lrwxrwxrwx 1 root root 0 Aug 13 22:27 4-4:1.0 -> ../../../devices/pci0000:00/0000:00:14.0/usb4/4-4/4-4:1.0/
    root@tower:/mnt/user/tv#
    

    Questions for sabrent support:

    1. This post seems to suggest it may be a possible ASMedia controller bug? https://askubuntu.com/questions/927134/solving-usb-hub-failure-issues-without-reboot

    2. This post suggest a USB power saving setting on my system could be a possible cause; I have checked and the answer is no; my linux system does not have USB autosuspend enable. https://forums.fedoraforum.org/showthread.php?326816-Issues-with-USB-hub-randomly-disconnecting-some-devices&s=4090193c815db4df4da31a2c07c05ee7&p=1851649#post1851649

     

    Any guidance here would be appreciated, not sure if this is faulty Sabrent hardware controller inside or if there's a newer firmware that fixes this bug. 



  • @Sabrent could you please check with ASMedia if they are aware of this bug in linux for their controllers?

    This other post seems to suggest there is actually an issue with USB3 for ASMedia devices of similar type "ASMedia Technology Inc. ASM1053 SATA 6Gb/s bridge" 

    The Sabrent 5 disk dock is a newer model of that chipset i think. Here is also my kernel so you can also try to debug this in your lab if you wish. All you need is an unraid.net 30 day trial license - 4 hard disks, the dock and configure a software RAID - configure the filesystem and then run "parity check" which will force all disks to read each physical address block on all disks, causing heavy i/o.

    root@tower:~# lsusb -v -d 174c:55aa
    
    Bus 004 Device 007: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               3.10
      bDeviceClass            0
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0         9
      idVendor           0x174c ASMedia Technology Inc.
      idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
      bcdDevice            1.00
      iManufacturer           2 ASMT
      iProduct                3 ASM235CM
      iSerial                 1 915000000C04
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength       0x0079
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0
        bmAttributes         0xc0
          Self Powered
        MaxPower                0mA
        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     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       1
          bNumEndpoints           4
          bInterfaceClass         8 Mass Storage
          bInterfaceSubClass      6 SCSI
          bInterfaceProtocol     98
          iInterface              0
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-in pipe (0x03)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-out pipe (0x04)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x83  EP 3 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Status pipe (0x02)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x04  EP 4 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst               0
            Command pipe (0x01)
    Binary Object Store Descriptor:
      bLength                 5
      bDescriptorType        15
      wTotalLength       0x002a
      bNumDeviceCaps          3
      USB 2.0 Extension Device Capability:
        bLength                 7
        bDescriptorType        16
        bDevCapabilityType      2
        bmAttributes   0x0000f41e
          BESL Link Power Management (LPM) Supported
        BESL value     1024 us
        Deep BESL value    61440 us
      SuperSpeed USB Device Capability:
        bLength                10
        bDescriptorType        16
        bDevCapabilityType      3
        bmAttributes         0x00
        wSpeedsSupported   0x000e
          Device can operate at Full Speed (12Mbps)
          Device can operate at High Speed (480Mbps)
          Device can operate at SuperSpeed (5Gbps)
        bFunctionalitySupport   1
          Lowest fully-functional device speed is Full Speed (12Mbps)
        bU1DevExitLat          10 micro seconds
        bU2DevExitLat        2047 micro seconds
      SuperSpeedPlus USB Device Capability:
        bLength                20
        bDescriptorType        16
        bDevCapabilityType     10
        bmAttributes         0x00000001
          Sublink Speed Attribute count 2
          Sublink Speed ID count 1
        wFunctionalitySupport   0x1100
          Min functional Speed Attribute ID: 0
          Min functional RX lanes: 1
          Min functional TX lanes: 1
        bmSublinkSpeedAttr[0]   0x000a4030
          Speed Attribute ID: 0 10Gb/s Symmetric RX SuperSpeedPlus
        bmSublinkSpeedAttr[1]   0x000a40b0
          Speed Attribute ID: 0 10Gb/s Symmetric TX SuperSpeedPlus
    Device Status:     0x0001
      Self Powered
    
    Bus 004 Device 006: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               3.10
      bDeviceClass            0
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0         9
      idVendor           0x174c ASMedia Technology Inc.
      idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
      bcdDevice            1.00
      iManufacturer           2 ASMT
      iProduct                3 ASM235CM
      iSerial                 1 915000000C03
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength       0x0079
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0
        bmAttributes         0xc0
          Self Powered
        MaxPower                0mA
        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     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       1
          bNumEndpoints           4
          bInterfaceClass         8 Mass Storage
          bInterfaceSubClass      6 SCSI
          bInterfaceProtocol     98
          iInterface              0
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-in pipe (0x03)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-out pipe (0x04)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x83  EP 3 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Status pipe (0x02)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x04  EP 4 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst               0
            Command pipe (0x01)
    Binary Object Store Descriptor:
      bLength                 5
      bDescriptorType        15
      wTotalLength       0x002a
      bNumDeviceCaps          3
      USB 2.0 Extension Device Capability:
        bLength                 7
        bDescriptorType        16
        bDevCapabilityType      2
        bmAttributes   0x0000f41e
          BESL Link Power Management (LPM) Supported
        BESL value     1024 us
        Deep BESL value    61440 us
      SuperSpeed USB Device Capability:
        bLength                10
        bDescriptorType        16
        bDevCapabilityType      3
        bmAttributes         0x00
        wSpeedsSupported   0x000e
          Device can operate at Full Speed (12Mbps)
          Device can operate at High Speed (480Mbps)
          Device can operate at SuperSpeed (5Gbps)
        bFunctionalitySupport   1
          Lowest fully-functional device speed is Full Speed (12Mbps)
        bU1DevExitLat          10 micro seconds
        bU2DevExitLat        2047 micro seconds
      SuperSpeedPlus USB Device Capability:
        bLength                20
        bDescriptorType        16
        bDevCapabilityType     10
        bmAttributes         0x00000001
          Sublink Speed Attribute count 2
          Sublink Speed ID count 1
        wFunctionalitySupport   0x1100
          Min functional Speed Attribute ID: 0
          Min functional RX lanes: 1
          Min functional TX lanes: 1
        bmSublinkSpeedAttr[0]   0x000a4030
          Speed Attribute ID: 0 10Gb/s Symmetric RX SuperSpeedPlus
        bmSublinkSpeedAttr[1]   0x000a40b0
          Speed Attribute ID: 0 10Gb/s Symmetric TX SuperSpeedPlus
    Device Status:     0x0001
      Self Powered
    
    Bus 004 Device 005: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               3.10
      bDeviceClass            0
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0         9
      idVendor           0x174c ASMedia Technology Inc.
      idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
      bcdDevice            1.00
      iManufacturer           2 ASMT
      iProduct                3 ASM235CM
      iSerial                 1 915000000C02
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength       0x0079
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0
        bmAttributes         0xc0
          Self Powered
        MaxPower                0mA
        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     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       1
          bNumEndpoints           4
          bInterfaceClass         8 Mass Storage
          bInterfaceSubClass      6 SCSI
          bInterfaceProtocol     98
          iInterface              0
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-in pipe (0x03)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-out pipe (0x04)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x83  EP 3 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Status pipe (0x02)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x04  EP 4 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst               0
            Command pipe (0x01)
    Binary Object Store Descriptor:
      bLength                 5
      bDescriptorType        15
      wTotalLength       0x002a
      bNumDeviceCaps          3
      USB 2.0 Extension Device Capability:
        bLength                 7
        bDescriptorType        16
        bDevCapabilityType      2
        bmAttributes   0x0000f41e
          BESL Link Power Management (LPM) Supported
        BESL value     1024 us
        Deep BESL value    61440 us
      SuperSpeed USB Device Capability:
        bLength                10
        bDescriptorType        16
        bDevCapabilityType      3
        bmAttributes         0x00
        wSpeedsSupported   0x000e
          Device can operate at Full Speed (12Mbps)
          Device can operate at High Speed (480Mbps)
          Device can operate at SuperSpeed (5Gbps)
        bFunctionalitySupport   1
          Lowest fully-functional device speed is Full Speed (12Mbps)
        bU1DevExitLat          10 micro seconds
        bU2DevExitLat        2047 micro seconds
      SuperSpeedPlus USB Device Capability:
        bLength                20
        bDescriptorType        16
        bDevCapabilityType     10
        bmAttributes         0x00000001
          Sublink Speed Attribute count 2
          Sublink Speed ID count 1
        wFunctionalitySupport   0x1100
          Min functional Speed Attribute ID: 0
          Min functional RX lanes: 1
          Min functional TX lanes: 1
        bmSublinkSpeedAttr[0]   0x000a4030
          Speed Attribute ID: 0 10Gb/s Symmetric RX SuperSpeedPlus
        bmSublinkSpeedAttr[1]   0x000a40b0
          Speed Attribute ID: 0 10Gb/s Symmetric TX SuperSpeedPlus
    Device Status:     0x0001
      Self Powered
    
    Bus 004 Device 004: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               3.10
      bDeviceClass            0
      bDeviceSubClass         0
      bDeviceProtocol         0
      bMaxPacketSize0         9
      idVendor           0x174c ASMedia Technology Inc.
      idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
      bcdDevice            1.00
      iManufacturer           2 ASMT
      iProduct                3 ASM235CM
      iSerial                 1 915000000C01
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength       0x0079
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          0
        bmAttributes         0xc0
          Self Powered
        MaxPower                0mA
        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     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       1
          bNumEndpoints           4
          bInterfaceClass         8 Mass Storage
          bInterfaceSubClass      6 SCSI
          bInterfaceProtocol     98
          iInterface              0
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-in pipe (0x03)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x02  EP 2 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Data-out pipe (0x04)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x83  EP 3 IN
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst              15
            MaxStreams             32
            Status pipe (0x02)
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x04  EP 4 OUT
            bmAttributes            2
              Transfer Type            Bulk
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0400  1x 1024 bytes
            bInterval               0
            bMaxBurst               0
            Command pipe (0x01)
    Binary Object Store Descriptor:
      bLength                 5
      bDescriptorType        15
      wTotalLength       0x002a
      bNumDeviceCaps          3
      USB 2.0 Extension Device Capability:
        bLength                 7
        bDescriptorType        16
        bDevCapabilityType      2
        bmAttributes   0x0000f41e
          BESL Link Power Management (LPM) Supported
        BESL value     1024 us
        Deep BESL value    61440 us
      SuperSpeed USB Device Capability:
        bLength                10
        bDescriptorType        16
        bDevCapabilityType      3
        bmAttributes         0x00
        wSpeedsSupported   0x000e
          Device can operate at Full Speed (12Mbps)
          Device can operate at High Speed (480Mbps)
          Device can operate at SuperSpeed (5Gbps)
        bFunctionalitySupport   1
          Lowest fully-functional device speed is Full Speed (12Mbps)
        bU1DevExitLat          10 micro seconds
        bU2DevExitLat        2047 micro seconds
      SuperSpeedPlus USB Device Capability:
        bLength                20
        bDescriptorType        16
        bDevCapabilityType     10
        bmAttributes         0x00000001
          Sublink Speed Attribute count 2
          Sublink Speed ID count 1
        wFunctionalitySupport   0x1100
          Min functional Speed Attribute ID: 0
          Min functional RX lanes: 1
          Min functional TX lanes: 1
        bmSublinkSpeedAttr[0]   0x000a4030
          Speed Attribute ID: 0 10Gb/s Symmetric RX SuperSpeedPlus
        bmSublinkSpeedAttr[1]   0x000a40b0
          Speed Attribute ID: 0 10Gb/s Symmetric TX SuperSpeedPlus
    Device Status:     0x0001
      Self Powered
    root@tower:~# cat /sys/module/usb_storage/parameters/quirks
    
    root@tower:~# cat /sys/module/usb_storage/parameters/quirks
    
    root@tower:~# uname -a
    Linux tower 6.1.38-Unraid #2 SMP PREEMPT_DYNAMIC Mon Jul 10 09:50:25 PDT 2023 x86_64 11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz GenuineIntel GNU/Linux
    root@tower:~#
    

  • @Giovanni Francesco Letting you know that your posts are noted. I would recommend posting on the Unraid forum and perhaps on related forums/subreddits as this should be something known as the chipset is not particularly rare. One issue with these USB setups is UUID or independent drive ID but power settings are also sometimes a factor as noted above. Is this only an issue with parity?


  • I couldn't find a solution in the unraid forums. After several days of research I did come across this kernel discussion: https://lore.kernel.org/all/CA+icZUXHnc-Qd9NhwxFx3+LQakNTWmS_RRYsTAY8-gO8wc219Q@mail.gmail.com/


    Hinted at configuring linux and forcing the usb driver to do something special via "quirks" - disable ATA commands.
    "options usb-storage quirks=174c:55aa:t"

    So far my system has been stable for 48 hours; reading all 3 disks while writing to 1 disk during RAID parity. I'll consider this fixed after the system doesn't crash for a week or so, let's wait and see.


  • @Giovanni Francesco Thank you for the update. We have heard of "quirks" fixing issues in some cases for our USB products. I appreciate the documentation, please keep us informed.


  • I'm experiencing this issue on Ubuntu 24.04 LTS.

    I have tried defaults, options usb-storage quirks=174c:55aa:t and options usb-storage quirks=174c:55aa:u.  In both configurations I get the following in dmesg after a crash:

    [ 1256.904186] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1256.911193] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.918219] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.925185] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.932186] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.939186] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.939193] usb 4-1.3-port1: Cannot enable. Maybe the USB cable is bad?
    [ 1256.946190] usb 4-1.3-port1: cannot disable (err = -71)
    [ 1256.953219] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1256.960214] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.967215] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.974213] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.981218] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.988215] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1256.988220] usb 4-1.3-port1: Cannot enable. Maybe the USB cable is bad?
    [ 1256.995217] usb 4-1.3-port1: cannot disable (err = -71)
    [ 1257.002216] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1257.009214] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.016214] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.023242] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.030212] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.037214] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.037219] usb 4-1.3-port1: Cannot enable. Maybe the USB cable is bad?
    [ 1257.044331] usb 4-1.3-port1: cannot disable (err = -71)
    [ 1257.051349] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1257.058368] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.065307] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.072354] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.079335] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.086345] usb 4-1.3-port1: cannot reset (err = -71)
    [ 1257.086351] usb 4-1.3-port1: Cannot enable. Maybe the USB cable is bad?
    [ 1257.093344] usb 4-1.3-port1: cannot disable (err = -71)
    [ 1257.100216] usb 4-1.3-port1: cannot disable (err = -71)
    [ 1257.107389] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1257.114235] usb 4-1.3-port3: cannot reset (err = -71)
    [ 1257.121361] hub 4-1.3:1.0: hub_ext_port_status failed (err = -71)
    [ 1257.128324] usb 4-1.3-port3: cannot reset (err = -71)
    [ 1257.135395] usb 4-1.3-port3: cannot reset (err = -71)
    

    Are there any other fixes I might try?


  • @sabrent.frostbite902 Be sure to try all suggestions above, such as different cables/ports/systems and a check on firmware revision if possible. Unfortunately, USB can be a bit finicky for this sort of thing.


  • @Giovanni Francesco Hi Giovanni, i've got the same problem here. May I ask where did you add the "options usb-storage quirks=174c:55aa:t" option in your unraid system? I'm failing to find the right place to add it.

    Thank you!


Please login to reply this topic!