Project

General

Profile

Bug #8151

USB3 port not working

Added by Apostolos Syropoulos over 2 years ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
driver - device drivers
Start date:
2017-05-03
Due date:
% Done:

0%

Estimated time:
Difficulty:
Medium
Tags:
needs-triage

Description

Today I upgraded OI/hipster on my computer. The latest version includes the UBS3 driver. My computer has a USB3 controller and a few USB3 ports.
So I tried to see if the USB3 driver is working. Before going into the details, I have to say that the driver is NOT working in my case. First of all here is
what prtconf -d shows:

pci1849,7052 (pciex1b6f,7052) [Etron Technology, Inc. EJ188/EJ198 USB 3.0 Host Controller], instance #0

The driver is loaded:

$ usr/sbin/modinfo |grep xhci
101 fffffffff8757000   fb68 309   1  xhci (USB xHCI Driver)

I have several USB 2,0 tnumb disks and I plugged in one into the USB3 port. The file system is mounted but it is useless! I can only see what is stored
on the USB thumb disk. It is impossible to copy from the USB disk or to the disk. Here is what the system reports when I try to mount and use an NTFS formated
disk using ntfs-3g:

May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Version 2016.2.22AR.1 external FUSE 27
May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Requested device /dev/dsk/c5t0d0p1 canonicalized as /devices/pci@0,0/pci1002,597e@9/pci1849,7052@0/storage@2/disk@0,0:r
May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Mounted /devices/pci@0,0/pci1002,597e@9/pci1849,7052@0/storage@2/disk@0,0:r (Read-Write, label "KINGSTON", NTFS 3.1)
May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Cmdline options: 
May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Mount options: allow_other,nonempty,relatime,fsname=/devices/pci@0,0/pci1002,597e@9/pci1849,7052@0/storage@2/disk@0,0:r
May  3 20:56:19 adalind ntfs-3g[5078]: [ID 702911 daemon.notice] Ownership and permissions disabled, configuration type 5
May  3 20:57:31 adalind xhci: [ID 902155 kern.info] NOTICE: xhci0: xhci stop endpoint command (3)/slot (1) in wrong state: 19
May  3 20:57:31 adalind xhci: [ID 617155 kern.info] NOTICE: xhci0: endpoint is in state 3
May  3 20:57:35 adalind xhci: [ID 902155 kern.info] NOTICE: xhci0: xhci stop endpoint command (0)/slot (1) in wrong state: 19
May  3 20:57:35 adalind xhci: [ID 617155 kern.info] NOTICE: xhci0: endpoint is in state 3
May  3 20:57:35 adalind scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci1002,597e@9/pci1849,7052@0/storage@2/disk@0,0 (sd3):
May  3 20:57:35 adalind         SCSI transport failed: reason 'timeout': retrying command
May  3 20:58:36 adalind xhci: [ID 902155 kern.info] NOTICE: xhci0: xhci stop endpoint command (3)/slot (1) in wrong state: 19
May  3 20:58:36 adalind xhci: [ID 617155 kern.info] NOTICE: xhci0: endpoint is in state 3

Some time ago I tried test the driver from an experimental ISO. Unfortunately, I have to say that I see no difference between the
experimental driver and this one.

History

#1

Updated by Robert Mustacchi over 2 years ago

To debug this, we'll want to start by looking at the state of the various endpoints and rings. This'll likely require keeping the system in the same state for a while to gather sufficient information. The first set of starting commands to run when it's in this state are:

mdb -ke '::prtusb'
mdb -ke '::xhci_device'

If you could use the 'pre' button for formatting the output, that'd be helpful and help it be legible.

#2

Updated by Joshua M. Clulow over 2 years ago

  • Description updated (diff)
#3

Updated by Apostolos Syropoulos over 2 years ago

# mdb -ke '::prtusb'
INDEX   DRIVER      INST  NODE          GEN  VID.PID     PRODUCT             
1       xhci        0     pci1849,7052  3.0  0000.0000   No Product String
2       ehci        0     pci1849,4396  2.0  0000.0000   No Product String
3       ehci        1     pci1849,4396  2.0  0000.0000   No Product String
4       ohci        0     pci1849,4397  1.1  0000.0000   No Product String
5       ohci        1     pci1849,4398  1.1  0000.0000   No Product String
6       ohci        2     pci1849,4397  1.1  0000.0000   No Product String
7       ohci        3     pci1849,4398  1.1  0000.0000   No Product String
8       ohci        4     pci1849,4399  1.1  0000.0000   No Product String
9       usb_mid     0     device        2.0  045e.0780   
Comfort Curve Keyboard 3000
a       hid         0     mouse         1.1  045e.0040   
Microsoft 3-Button Mouse with IntelliEye(TM)
b       scsa2usb    1     storage       2.0  0951.16a1   DT microDuo
# mdb -ke '::xhci_device'
Kingston - DT microDuo
Port 02 | Slot 01 | # Endpoints 03
EP   Type       State      Head   Tail  
0    CONTROL    Running    0x20   0x20  
2    BULK IN    Running    0x12   0x12  
3    BULK OUT   Running    0x90   0x8e  

#4

Updated by Alasdair Lumsden over 1 year ago

I can report that we're seeing the same USB 3 issue on a Supermicro X11 system (SYS-2029U-E1CRT / X11DPU), with a Sandisk Cruzer Fit.

Output of /usr/lib/xhci/xhci_portsc -v:

[root@everycity-skylake1-1 (eu-lon-1) ~]# /usr/lib/xhci/xhci_portsc -v
port  1:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  2:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  3:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  4:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  5:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  6:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  7:        0x00000e03
                        CCS
                        PED
                        PLS: U0 (0)
                        PP
                        Port Speed: High (3)
port  8:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port  9:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 10:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 11:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 12:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 13:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 14:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 15:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 16:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 17:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 18:        0x000002e0
                        PLS: Polling (7)
                        PP
port 19:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 20:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 21:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 22:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 23:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 24:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 25:        0x000002a0
                        PLS: RxDetect (5)
                        PP
port 26:        0x000002a0
                        PLS: RxDetect (5)
                        PP

Port 18 is stuck in polling.

Here's 'mdb -ke "::prtusb -v"':

[root@everycity-skylake1-1 (eu-lon-1) ~]# mdb -ke "::prtusb -v" 
INDEX   DRIVER      INST  NODE          GEN  VID.PID     PRODUCT
1       xhci        0     pci15d9,91c   3.0  0000.0000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x300
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x3
    bMaxPacketSize0 = 0x9
    idVendor = 0
    idProduct = 0
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x1f
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0x40
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x4
            bInterval = 0x8
        }
            SuperSpeed Endpoint Companion Descriptor
            {
                bLength = 0x6
                bDescriptorType = 0x30
                bMaxBurst = 0x0
                bmAttributes = 0x0
                wBytesPerInterval = 0x2
            }

2       hubd        0     hub           2.0  0557.7000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0x557
    idProduct = 0x7000
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x32
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x1
            bInterval = 0xc
        }

3       usb_mid     0     device        1.1  0557.2419   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x110
    bDeviceClass = 0
    bDeviceSubClass = 0
    bDeviceProtocol = 0
    bMaxPacketSize0 = 0x8
    idVendor = 0x557
    idProduct = 0x2419
    bcdDevice = 0x100
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x3b
        bNumInterfaces = 0x2
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x50
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x1
            iInterface = 0x0
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x100
                bCountryCode = 0x0
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x40
            }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x8
            bInterval = 0xa
        }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x1
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x2
            iInterface = 0x0
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x100
                bCountryCode = 0x0
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x4f
            }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x82
            bmAttributes = 0x3
            wMaxPacketSize = 0x6
            bInterval = 0x5
        }

From another system where the USB stick works:

[root@headnode (eu-lon-1) ~]# mdb -ke "::prtusb -v" 
INDEX   DRIVER      INST  NODE          GEN  VID.PID     PRODUCT
1       xhci        0     pci15d9,824   3.0  0000.0000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x300
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x3
    bMaxPacketSize0 = 0x9
    idVendor = 0
    idProduct = 0
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x1f
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0x40
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x4
            bInterval = 0x8
        }
            SuperSpeed Endpoint Companion Descriptor
            {
                bLength = 0x6
                bDescriptorType = 0x30
                bMaxBurst = 0x0
                bmAttributes = 0x0
                wBytesPerInterval = 0x2
            }

2       ehci        0     pci15d9,824   2.0  0000.0000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0
    idProduct = 0
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0x40
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x1
            bInterval = 0xff
        }

3       ehci        1     pci15d9,824   2.0  0000.0000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0
    idProduct = 0
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0x40
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x1
            bInterval = 0xff
        }

4       hubd        0     hub           2.0  8087.800a   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0x8087
    idProduct = 0x800a
    bcdDevice = 0x5
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x1
            bInterval = 0xc
        }

5       hubd        1     hub           2.0  8087.8002   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0x8087
    idProduct = 0x8002
    bcdDevice = 0x5
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x0
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x2
            bInterval = 0xc
        }

6       scsa2usb    0     storage       2.1  0781.5571   Cruzer Fit

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x210
    bDeviceClass = 0
    bDeviceSubClass = 0
    bDeviceProtocol = 0
    bMaxPacketSize0 = 0x40
    idVendor = 0x781
    idProduct = 0x5571
    bcdDevice = 0x100
    iManufacturer = 0x1
    iProduct = 0x2
    iSerialNumber = 0x3
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x20
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0x80
        bMaxPower = 0x70
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x2
            bInterfaceClass = 0x8
            bInterfaceSubClass = 0x6
            bInterfaceProtocol = 0x50
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x2
            wMaxPacketSize = 0x200
            bInterval = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x2
            bmAttributes = 0x2
            wMaxPacketSize = 0x200
            bInterval = 0x0
        }

7       hubd        2     hub           2.0  0557.7000   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x200
    bDeviceClass = 0x9
    bDeviceSubClass = 0
    bDeviceProtocol = 0x1
    bMaxPacketSize0 = 0x40
    idVendor = 0x557
    idProduct = 0x7000
    bcdDevice = 0
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x19
        bNumInterfaces = 0x1
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x32
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x9
            bInterfaceSubClass = 0x0
            bInterfaceProtocol = 0x0
            iInterface = 0x0
        }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x1
            bInterval = 0xc
        }

8       usb_mid     0     device        1.1  0557.2419   No Product String

Device Descriptor
{
    bLength = 0x12
    bDescriptorType = 0x1
    bcdUSB = 0x110
    bDeviceClass = 0
    bDeviceSubClass = 0
    bDeviceProtocol = 0
    bMaxPacketSize0 = 0x8
    idVendor = 0x557
    idProduct = 0x2419
    bcdDevice = 0x100
    iManufacturer = 0
    iProduct = 0
    iSerialNumber = 0
    bNumConfigurations = 0x1
}
    -- Active Config Index 0
    Configuration Descriptor
    {
        bLength = 0x9
        bDescriptorType = 0x2
        wTotalLength = 0x3b
        bNumInterfaces = 0x2
        bConfigurationValue = 0x1
        iConfiguration = 0x0
        bmAttributes = 0xe0
        bMaxPower = 0x50
    }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x0
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x1
            iInterface = 0x0
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x100
                bCountryCode = 0x0
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x40
            }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x81
            bmAttributes = 0x3
            wMaxPacketSize = 0x8
            bInterval = 0xa
        }
        Interface Descriptor
        {
            bLength = 0x9
            bDescriptorType = 0x4
            bInterfaceNumber = 0x1
            bAlternateSetting = 0x0
            bNumEndpoints = 0x1
            bInterfaceClass = 0x3
            bInterfaceSubClass = 0x1
            bInterfaceProtocol = 0x2
            iInterface = 0x0
        }
            HID Descriptor
            {
                bLength = 0x9
                bDescriptorType = 0x21
                bcdHID = 0x100
                bCountryCode = 0x0
                bNumDescriptors = 0x1
                bReportDescriptorType = 0x22
                wReportDescriptorLength = 0x4f
            }
        Endpoint Descriptor
        {
            bLength = 0x7
            bDescriptorType = 0x5
            bEndpointAddress = 0x82
            bmAttributes = 0x3
            wMaxPacketSize = 0x6
            bInterval = 0x5
        }
#5

Updated by Alasdair Lumsden over 1 year ago

It's worth noting that I've ordered Kingston DataTraveler 2.0 USB sticks to test on this system to see if these work.

#6

Updated by Alasdair Lumsden over 1 year ago

Switching from a Sandisk Cruzer Fit to a Kingston DataTraveler 2.0 USB stick worked around the issue in my case.

Also available in: Atom PDF