Bug 90941
Summary: | xhci_hcd 0000:00:14.0: Setup ERROR: setup context command for slot 1. | ||
---|---|---|---|
Product: | Drivers | Reporter: | Cristian Aravena Romero (caravena) |
Component: | USB | Assignee: | Greg Kroah-Hartman (greg) |
Status: | NEW --- | ||
Severity: | normal | CC: | alex, awesomedonkey, jesse, mathias.nyman, skorobogatiy, temporary_296 |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 3.18.1 | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
Cristian Aravena Romero
2015-01-07 22:09:08 UTC
On Wed, Jan 07, 2015 at 10:09:08PM +0000, bugzilla-daemon@bugzilla.kernel.org wrote: > https://bugzilla.kernel.org/show_bug.cgi?id=90941 > > Bug ID: 90941 > Summary: xhci_hcd 0000:00:14.0: Setup ERROR: setup context > command for slot 1. Please send to the linux-usb@vger.kernel.org mailing list. This should be fixed by: commit f161ead70fa6a62e432dff6e9dab8e3cfbeabea6 xhci: Check if slot is already in default state before moving it there In Greg's usb-linus tree, It's on its way to Linus tree and should be in final 3.19 This issue is still happening to me with 3.19 final. Using Ubuntu 14.10 x64 + Linux 3.19 from the Ubuntu Mainline Kernel PPA. This happens randomly to me causing me to have to unplug/replug the USB keyboard and mouse to get it working again. It seems to have started around 3.18.1 for me, but I'll test 3.18.0 and see if I can reproduce it there. Feb 20 12:33:26 Ubuntu kernel: [ 0.822414] ahci 0000:06:00.0: SSS flag set, parallel bus scan disabled Feb 20 12:33:26 Ubuntu kernel: [ 0.822461] ahci 0000:06:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl SATA mode Feb 20 12:33:26 Ubuntu kernel: [ 0.822463] ahci 0000:06:00.0: flags: 64bit ncq sntf stag led clo pmp pio slum part ccc Feb 20 12:33:26 Ubuntu kernel: [ 0.822646] scsi host6: ahci Feb 20 12:33:26 Ubuntu kernel: [ 0.822712] scsi host7: ahci Feb 20 12:33:26 Ubuntu kernel: [ 0.822740] ata7: SATA max UDMA/133 abar m512@0xdfd00000 port 0xdfd00100 irq 42 Feb 20 12:33:26 Ubuntu kernel: [ 0.822742] ata8: SATA max UDMA/133 abar m512@0xdfd00000 port 0xdfd00180 irq 42 Feb 20 12:33:26 Ubuntu kernel: [ 0.822836] ahci 0000:0a:00.0: SSS flag set, parallel bus scan disabled Feb 20 12:33:26 Ubuntu kernel: [ 0.822863] ahci 0000:0a:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl SATA mode Feb 20 12:33:26 Ubuntu kernel: [ 0.822864] ahci 0000:0a:00.0: flags: 64bit ncq sntf stag led clo pmp pio slum part ccc Feb 20 12:33:26 Ubuntu kernel: [ 0.823042] scsi host8: ahci Feb 20 12:33:26 Ubuntu kernel: [ 0.823106] scsi host9: ahci Feb 20 12:33:26 Ubuntu kernel: [ 0.823131] ata9: SATA max UDMA/133 abar m512@0xdfc00000 port 0xdfc00100 irq 43 Feb 20 12:33:26 Ubuntu kernel: [ 0.823133] ata10: SATA max UDMA/133 abar m512@0xdfc00000 port 0xdfc00180 irq 43 Feb 20 12:33:26 Ubuntu kernel: [ 0.841369] usb 1-1: new high-speed USB device number 2 using xhci_hcd Feb 20 12:33:26 Ubuntu kernel: [ 0.841384] xhci_hcd 0000:00:14.0: ERROR: unexpected setup address command completion code 0x0. Feb 20 12:33:26 Ubuntu kernel: [ 0.909474] usb 5-1: new high-speed USB device number 2 using ehci-pci Feb 20 12:33:26 Ubuntu kernel: [ 0.925498] usb 6-1: new high-speed USB device number 2 using ehci-pci Feb 20 12:33:26 Ubuntu kernel: [ 1.042006] usb 5-1: New USB device found, idVendor=8087, idProduct=8009 Feb 20 12:33:26 Ubuntu kernel: [ 1.042008] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Feb 20 12:33:26 Ubuntu kernel: [ 1.042145] hub 5-1:1.0: USB hub found Feb 20 12:33:26 Ubuntu kernel: [ 1.042255] hub 5-1:1.0: 6 ports detected Feb 20 12:33:26 Ubuntu kernel: [ 1.049688] xhci_hcd 0000:00:14.0: Setup ERROR: setup address command for slot 1. Feb 20 12:33:26 Ubuntu kernel: [ 1.058042] usb 6-1: New USB device found, idVendor=8087, idProduct=8001 Feb 20 12:33:26 Ubuntu kernel: [ 1.058044] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Feb 20 12:33:26 Ubuntu kernel: [ 1.058181] hub 6-1:1.0: USB hub found Feb 20 12:33:26 Ubuntu kernel: [ 1.058291] hub 6-1:1.0: 8 ports detected Feb 20 12:33:26 Ubuntu kernel: [ 1.063026] usb 1-1: New USB device found, idVendor=174c, idProduct=2074 Feb 20 12:33:26 Ubuntu kernel: [ 1.063028] usb 1-1: New USB device strings: Mfr=2, Product=3, SerialNumber=0 Feb 20 12:33:26 Ubuntu kernel: [ 1.063029] usb 1-1: Product: ASM107x Feb 20 12:33:26 Ubuntu kernel: [ 1.063030] usb 1-1: Manufacturer: ASUS Tek. Feb 20 12:33:26 Ubuntu kernel: [ 1.063352] hub 1-1:1.0: USB hub found Feb 20 12:33:26 Ubuntu kernel: [ 1.063492] hub 1-1:1.0: 4 ports detected This case looks a bit different than the initial one, but with the same user experience xhci_hcd 0000:00:14.0: ERROR: unexpected setup address command completion code 0x0. a command completion code "0" means invalid, and xhci specs say it: "Indicates that the Completion Code field has not been updated by the TRB producer." meaning xhci hasn't written it yet, not flushed it yet, we get the event early. or some other case With 3.19.2 the error has changed. Ubuntu 14.10 with Linux 3.19.2 from the mainline kernel PPA. Also, this doesn't happen all the time, only once out of three or so boots. When this happens, the keyboard, mouse and USB DAC aren't initialized for about 30 or so seconds until they initialize and I can log in and use Ubuntu normally. However, if I shut down from Ubuntu then turn the PC back on the keyboard, mouse and USB DAC aren't responsive during POST - it just stays on the boot logo until I clear CMOS and start again. Very strange that this issue also affects the UEFI on my motherboard. I'm using a i7-4770K, ASUS Z97 Deluxe motherboard, Ducky Shine 1 keyboard, Logitech G502 Proteus Core mouse and HiFime 9018 USB DAC (it doesn't matter if I have the DAC unplugged or not as it will still happen with just the keyboard and mouse - and I've tested two other keyboards and still the same). All three USB devices are plugged into the board's USB 2.0 ports - I've tested the USB 3.0 ports and still the same too. Because of this issue, I probably can't use kernels above 3.17 (it started for me in 3.18.1 and happens all the way up to 4.0-rc4). Should I report this as a new issue? dmesg output: [ 11.152148] usb 1-1: device descriptor read/all, error -110 [ 11.264239] usb 1-1: new high-speed USB device number 3 using xhci_hcd [ 21.409717] usb 1-1: device descriptor read/all, error -110 [ 21.521898] usb 1-1: new high-speed USB device number 4 using xhci_hcd [ 26.547780] usb 1-1: device descriptor read/8, error -110 [ 31.677841] usb 1-1: device descriptor read/8, error -110 [ 31.894232] usb 1-1: new high-speed USB device number 5 using xhci_hcd [ 33.938552] audit_printk_skb: 57 callbacks suppressed [ 33.938554] audit: type=1400 audit(1426723506.736:30): apparmor="STATUS" operation="profile_replace" name="/usr/lib/cups/backend/cups-pdf" pid=1919 comm="apparmor_parser" [ 33.938557] audit: type=1400 audit(1426723506.736:31): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=1919 comm="apparmor_parser" [ 33.954320] audit: type=1400 audit(1426723506.752:32): apparmor="STATUS" operation="profile_replace" name="third_party" pid=1919 comm="apparmor_parser" [ 36.920139] usb 1-1: device descriptor read/8, error -110 [ 42.050190] usb 1-1: device descriptor read/8, error -110 [ 42.154364] usb usb1-port1: unable to enumerate USB device [ 42.266575] usb 1-2: new full-speed USB device number 6 using xhci_hcd [ 42.397270] usb 1-2: New USB device found, idVendor=0b05, idProduct=17cf [ 42.397272] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 42.397273] usb 1-2: Product: BCM20702A0 [ 42.397274] usb 1-2: Manufacturer: Broadcom Corp [ 42.397275] usb 1-2: SerialNumber: 54271EFC79BF [ 42.563156] usb 1-5: new low-speed USB device number 7 using xhci_hcd [ 42.764794] usb 1-5: New USB device found, idVendor=04d9, idProduct=0129 [ 42.764796] usb 1-5: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 42.764797] usb 1-5: Product: USB Keyboard [ 42.764871] usb 1-5: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes [ 42.764874] usb 1-5: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes [ 42.931887] usb 1-6: new full-speed USB device number 8 using xhci_hcd [ 43.061332] usb 1-6: New USB device found, idVendor=046d, idProduct=c07d [ 43.061334] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 43.061335] usb 1-6: Product: Gaming Mouse G502 [ 43.061336] usb 1-6: Manufacturer: Logitech [ 43.061337] usb 1-6: SerialNumber: 0472336B3533 [ 43.228462] usb 1-13: new high-speed USB device number 9 using xhci_hcd [ 43.357778] usb 1-13: config 1 has an invalid interface number: 6 but max is 3 [ 43.357780] usb 1-13: config 1 has no interface number 3 [ 43.358363] usb 1-13: New USB device found, idVendor=262a, idProduct=9227 [ 43.358365] usb 1-13: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 43.358366] usb 1-13: Product: SA9227 USB Audio [ 43.358367] usb 1-13: Manufacturer: HiFimeDIY Audio [ 43.381628] hidraw: raw HID events driver (C) Jiri Kosina [ 43.415580] usbcore: registered new interface driver usbhid [ 43.415581] usbhid: USB HID core driver [ 43.427125] input: USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/0003:04D9:0129.0001/input/input20 [ 43.430403] usbcore: registered new interface driver btusb [ 43.430568] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0b05-17cf.hcd failed with error -2 [ 43.430571] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0b05-17cf.hcd not found [ 43.437191] usbcore: registered new interface driver snd-usb-audio [ 43.481033] hid-generic 0003:04D9:0129.0001: input,hidraw0: USB HID v1.10 Keyboard [USB Keyboard] on usb-0000:00:14.0-5/input0 [ 43.481114] input: USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.1/0003:04D9:0129.0002/input/input21 [ 43.537131] hid-generic 0003:04D9:0129.0002: input,hidraw1: USB HID v1.10 Device [USB Keyboard] on usb-0000:00:14.0-5/input1 [ 43.537198] input: Logitech Gaming Mouse G502 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:046D:C07D.0003/input/input22 [ 43.593283] hid-generic 0003:046D:C07D.0003: input,hidraw2: USB HID v1.11 Mouse [Logitech Gaming Mouse G502] on usb-0000:00:14.0-6/input0 [ 43.593982] input: Logitech Gaming Mouse G502 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/0003:046D:C07D.0004/input/input23 [ 43.650047] hid-generic 0003:046D:C07D.0004: input,hiddev0,hidraw3: USB HID v1.11 Keyboard [Logitech Gaming Mouse G502] on usb-0000:00:14.0-6/input1 [ 43.650271] input: HiFimeDIY Audio SA9227 USB Audio as /devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13:1.0/0003:262A:9227.0005/input/input24 [ 43.650392] hid-generic 0003:262A:9227.0005: input,hidraw4: USB HID v1.00 Device [HiFimeDIY Audio SA9227 USB Audio] on usb-0000:00:14.0-13/input0 lspci output: 00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06) 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06) 00:14.0 USB controller: Intel Corporation 9 Series Chipset Family USB xHCI Controller 00:16.0 Communication controller: Intel Corporation 9 Series Chipset Family ME Interface #1 00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (2) I218-V 00:1a.0 USB controller: Intel Corporation 9 Series Chipset Family USB EHCI Controller #2 00:1b.0 Audio device: Intel Corporation 9 Series Chipset Family HD Audio Controller 00:1c.0 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 1 (rev d0) 00:1c.3 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 4 (rev d0) 00:1c.4 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 5 (rev d0) 00:1c.6 PCI bridge: Intel Corporation 9 Series Chipset Family PCI Express Root Port 7 (rev d0) 00:1d.0 USB controller: Intel Corporation 9 Series Chipset Family USB EHCI Controller #1 00:1f.0 ISA bridge: Intel Corporation 9 Series Chipset Family Z97 LPC Controller 00:1f.2 SATA controller: Intel Corporation 9 Series Chipset Family SATA Controller [AHCI Mode] 00:1f.3 SMBus: Intel Corporation 9 Series Chipset Family SMBus Controller 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X] 01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Device aac8 03:00.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:01.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:02.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:03.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:04.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:05.0 PCI bridge: ASMedia Technology Inc. Device 1187 04:07.0 PCI bridge: ASMedia Technology Inc. Device 1187 06:00.0 Network controller: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter (rev 03) 07:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02) 0b:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02) 0c:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller lsusb -v output: Bus 006 Device 002: ID 8087:8001 Intel Corp. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x8001 bcdDevice 0.00 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 12 Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 3 bMaxPacketSize0 9 idVendor 0x1d6b Linux Foundation idProduct 0x0003 3.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 31 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 bMaxBurst 0 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 005 Device 002: ID 8087:8009 Intel Corp. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x8009 bcdDevice 0.00 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Bus 002 Device 002: ID 174c:3074 ASMedia Technology Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 3 bMaxPacketSize0 9 idVendor 0x174c ASMedia Technology Inc. idProduct 0x3074 bcdDevice 1.00 iManufacturer 2 iProduct 3 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 31 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 2mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 19 Transfer Type Interrupt Synch Type None Usage Type Feedback wMaxPacketSize 0x0002 1x 2 bytes bInterval 8 bMaxBurst 0 Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 3 bMaxPacketSize0 9 idVendor 0x1d6b Linux Foundation idProduct 0x0003 3.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 31 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 bMaxBurst 0 Bus 001 Device 008: ID 046d:c07d Logitech, Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x046d Logitech, Inc. idProduct 0xc07d bcdDevice 88.02 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 59 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 4 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 300mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.11 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 67 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.11 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 151 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0014 1x 20 bytes bInterval 1 Bus 001 Device 007: ID 04d9:0129 Holtek Semiconductor, Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x04d9 Holtek Semiconductor, Inc. idProduct 0x0129 bcdDevice 3.90 iManufacturer 0 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 59 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1 Keyboard iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 62 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 166 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Bus 001 Device 006: ID 0b05:17cf ASUSTek Computer, Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 1 bDeviceProtocol 1 bMaxPacketSize0 64 idVendor 0x0b05 ASUSTek Computer, Inc. idProduct 0x17cf bcdDevice 1.12 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 218 bNumInterfaces 4 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 1 bInterfaceProtocol 1 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 254 Application Specific Interface bInterfaceSubClass 1 Device Firmware Update bInterfaceProtocol 1 iInterface 0 Device Firmware Upgrade Interface Descriptor: bLength 9 bDescriptorType 33 bmAttributes 5 Will Not Detach Manifestation Tolerant Upload Unsupported Download Supported wDetachTimeout 5000 milliseconds wTransferSize 64 bytes bcdDFUVersion 1.10 Bus 001 Device 009: ID 262a:9227 Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 239 Miscellaneous Device bDeviceSubClass 2 ? bDeviceProtocol 1 Interface Association bMaxPacketSize0 64 idVendor 0x262a idProduct 0x9227 bcdDevice 0.01 iManufacturer 1 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 366 bNumInterfaces 4 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.00 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 99 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 6 Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 1 bInterfaceCount 2 bFunctionClass 1 Audio bFunctionSubClass 0 bFunctionProtocol 32 iFunction 3 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 1 Control Device bInterfaceProtocol 32 iInterface 3 AudioControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdADC 2.00 bCategory 10 wTotalLength 64 bmControl 0x00 AudioControl Interface Descriptor: bLength 8 bDescriptorType 36 bDescriptorSubtype 10 (CLOCK_SOURCE) bClockID 1 bmAttributes 0x07 Internal programmable Clock (synced to SOF) bmControls 0x07 Clock Frequency Control (read/write) Clock Validity Control (read-only) bAssocTerminal 0 iClockSource 0 AudioControl Interface Descriptor: bLength 17 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 3 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 bCSourceID 1 bNrChannels 2 bmChannelConfig 0x00000003 Front Left (FL) Front Right (FR) bmControls 0x0000 iChannelNames 0 iTerminal 0 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 4 wTerminalType 0x0605 SPDIF interface bAssocTerminal 0 bSourceID 10 bCSourceID 1 bmControls 0x0000 iTerminal 0 AudioControl Interface Descriptor: bLength 18 bDescriptorType 36 bDescriptorSubtype 6 (FEATURE_UNIT) bUnitID 10 bSourceID 3 bmaControls( 0) 0x00000003 Mute Control (read/write) bmaControls( 1) 0x0000000c Volume Control (read/write) bmaControls( 2) 0x0000000c Volume Control (read/write) iFeature 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 32 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 32 iInterface 0 AudioStreaming Interface Descriptor: bLength 16 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 3 bmControls 0x00 bFormatType 1 bmFormats 0x00000001 PCM bNrChannels 2 bmChannelConfig 0x00000003 Front Left (FL) Front Right (FR) iChannelNames 0 AudioStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bSubslotSize 2 bBitResolution 16 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x00c8 1x 200 bytes bInterval 1 AudioControl Endpoint Descriptor: bLength 8 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bmControls 0x00 bLockDelayUnits 2 Decoded PCM samples wLockDelay 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0004 1x 4 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 32 iInterface 0 AudioStreaming Interface Descriptor: bLength 16 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 3 bmControls 0x00 bFormatType 1 bmFormats 0x00000001 PCM bNrChannels 2 bmChannelConfig 0x00000003 Front Left (FL) Front Right (FR) iChannelNames 0 AudioStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bSubslotSize 3 bBitResolution 24 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x012c 1x 300 bytes bInterval 1 AudioControl Endpoint Descriptor: bLength 8 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bmControls 0x00 bLockDelayUnits 2 Decoded PCM samples wLockDelay 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0004 1x 4 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 3 bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 32 iInterface 0 AudioStreaming Interface Descriptor: bLength 16 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 3 bmControls 0x00 bFormatType 1 bmFormats 0x00000001 PCM bNrChannels 2 bmChannelConfig 0x00000003 Front Left (FL) Front Right (FR) iChannelNames 0 AudioStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bSubslotSize 4 bBitResolution 32 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0190 1x 400 bytes bInterval 1 AudioControl Endpoint Descriptor: bLength 8 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bmControls 0x00 bLockDelayUnits 2 Decoded PCM samples wLockDelay 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0004 1x 4 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 4 bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 32 iInterface 0 AudioStreaming Interface Descriptor: bLength 16 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 3 bmControls 0x00 bFormatType 3 bmFormats 0x00001381 PCM bNrChannels 2 bmChannelConfig 0x00000003 Front Left (FL) Front Right (FR) iChannelNames 0 AudioStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 3 (FORMAT_TYPE_III) bSubslotSize 2 bBitResolution 16 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 5 Transfer Type Isochronous Synch Type Asynchronous Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 1 AudioControl Endpoint Descriptor: bLength 8 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bmControls 0x00 bLockDelayUnits 2 Decoded PCM samples wLockDelay 2 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 17 Transfer Type Isochronous Synch Type None Usage Type Feedback wMaxPacketSize 0x0004 1x 4 bytes bInterval 4 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 6 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 240 bInterfaceProtocol 0 iInterface 4 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x06 EP 6 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 0x85 EP 5 IN 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 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 7 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 3.19 iManufacturer 3 iProduct 2 iSerial 1 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 I just tested 3.18.0 and it happens there too. 3.17.8 seems to be the last kernel I can use without encountering this issue. It is in 4.0.4 also. Yes, it is. Something between 3.17.8 and 3.18.0 is the cause of this issue, however I'm not sure how widespread it is. Around 3.18 the address mutex in usb core that used to make sure only one device was addressed at a time was changed to be per bus. As xhci handles two buses (usb2 and usb3) it caused races in xhci, which are now fixed with commit: commit a00918d0521df1c7a2ec9143142a3ea998c8526d Author: Chris Bainbridge <chris.bainbridge@gmail.com> Date: Tue May 19 16:30:51 2015 +0300 usb: host: xhci: add mutex for non-thread-safe data which is in usb-linus, and should end up in final 4.1 (going to older stable releases as well). I hope this issue is fixed with that patch as well Thanks for the heads up, Mathias! I'll be on the lookout for this commit in 4.1 final and I'll be sure to test this and post my results back here. Just tried 4.1-rc7 with the fix included. It's certainly better, but it still randomly happens for me; [ 11.162395] usb 1-1: device descriptor read/all, error -110 [ 11.274551] usb 1-1: new high-speed USB device number 3 using xhci_hcd [ 21.417437] usb 1-1: device descriptor read/all, error -110 [ 21.529543] usb 1-1: new high-speed USB device number 4 using xhci_hcd [ 26.552949] usb 1-1: device descriptor read/8, error -110 [ 31.680444] usb 1-1: device descriptor read/8, error -110 [ 31.896698] usb 1-1: new high-speed USB device number 5 using xhci_hcd [ 36.920102] usb 1-1: device descriptor read/8, error -110 [ 42.047599] usb 1-1: device descriptor read/8, error -110 [ 42.151697] usb usb1-port1: unable to enumerate USB device [ 42.263854] usb 1-2: new full-speed USB device number 6 using xhci_hcd [ 42.394321] usb 1-2: New USB device found, idVendor=0b05, idProduct=17cf [ 42.394323] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 42.394325] usb 1-2: Product: BCM20702A0 [ 42.394325] usb 1-2: Manufacturer: Broadcom Corp [ 42.394326] usb 1-2: SerialNumber: 54271EFC79BF [ 42.560283] usb 1-9: new high-speed USB device number 7 using xhci_hcd [ 42.689512] usb 1-9: config 1 has an invalid interface number: 6 but max is 3 [ 42.689514] usb 1-9: config 1 has no interface number 3 [ 42.690076] usb 1-9: New USB device found, idVendor=262a, idProduct=9227 [ 42.690078] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 42.690079] usb 1-9: Product: SA9227 USB Audio [ 42.690080] usb 1-9: Manufacturer: HiFimeDIY Audio [ 42.690993] input: HiFimeDIY Audio SA9227 USB Audio as /devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/0003:262A:9227.0006/input/input25 Doing some research on this issue, it seems it's likely to have been caused by this commit; usb: hub: allow to process more usb hub events in parallel. There was discussion about reverting it, I'm wondering is it going to be? I'd be glad to test it if/when it is. My current workaround for this issue is to disable xhci completely for the time being and use ehci. This issue still exists in the latest 4.1.4 kernel. I'm unable to disable XHCI anymore so I'm having to use 3.17 again. This bug has now morphed from the original "xhci_hcd 0000:00:14.0: Setup ERROR: setup context command for slot 1." to: "xhci_hcd 0000:00:14.0: ERROR: unexpected setup address command completion code 0x0." and further to: "device descriptor read/all, error -110" Just to get this right, are you still seeing the device descriptor read error with 4.1.4 but not with 3.17? Is it still random? how frequent? Correct, I'm still seeing the device descriptor read error with 4.1.4 - I experience this issue from 3.18.0 to 4.1.4. Kinda random, but now I've noticed it's more frequent. I tested this on a new MSI Z97 MPOWER Max AC motherboard (my third motherboard from a different manufacturer in the last 7 months) and it still happens. My workaround before was disabling XHCI by setting XHCI Handoff to disabled on my Gigabyte board and disabling Intel XHCI Mode on my ASUS board and setting Legacy USB Support to Auto on both. However with the MSI board setting XHCI Handoff to disabled and Legacy USB Support to Auto doesn't make a difference. I only have three USB devices plugged in - keyboard, mouse and USB DAC. I've tried it with just the keyboard and mouse and I was able to reproduce it. I also was able to reproduce it by changing keyboards (I have both a Ducky keyboard and a Razer keyboard and neither made a difference). I haven't tried a different mouse as I don't have a second one, but that'll be my next thing to try. I'm also planning on trying a powered USB 2.0 HUB just in case there's a lack of power causing this but I suspect this won't make a difference as it works every time in 3.17.8. I'm thinking I'll probably have to download every RC kernel to 3.18 and test every one of them looking for a regression range. This still happens in 4.2-rc5 too. I'm using a clean Ubuntu 15.04 64-bit install (UEFI installed with GRUB2 used) using the 4.2-rc5 amd64 kernel found on the Ubuntu mainline kernel PPA. I'm also using a Core i7-4770K with a MSI Z97 MPOWER Max AC motherboard. The only USB devices plugged in are; Logitech G502 Proteus Core mouse Razer Blackwidow Ultimate 2014 Schiit Modi 2 Uber USB DAC The USB DAC is plugged into the first (of two) USB 2.0 ports on the back of the motherboard with the mouse and keyboard plugged into a wall powered AmazonBasics 7 Port USB 2.0 HUB (which I got today) which is plugged into the second available USB 2.0 port. The onboard USB 3.0 and USB 2.0 headers are not populated - no case front panel USB HUB is plugged into either one. [ 11.015465] usb 1-3: device descriptor read/all, error -110 [ 11.127573] usb 1-3: new high-speed USB device number 3 using xhci_hcd [ 21.270396] usb 1-3: device descriptor read/all, error -110 [ 21.382533] usb 1-3: new high-speed USB device number 4 using xhci_hcd [ 26.405935] usb 1-3: device descriptor read/8, error -110 [ 31.533392] usb 1-3: device descriptor read/8, error -110 [ 31.749684] usb 1-3: new high-speed USB device number 5 using xhci_hcd [ 36.773134] usb 1-3: device descriptor read/8, error -110 [ 41.900560] usb 1-3: device descriptor read/8, error -110 [ 42.004698] usb usb1-port3: unable to enumerate USB device I'm having the same issue on Gigabyte Z68X-UD3H-B3 with Logitec mouse. Once in a couple of hours mouse freezes for a minute or so and here's what I see in the syslog when it happens: <...> Jan 10 12:34:17 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 12:34:33 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 12:34:48 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 12:34:48 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 12:35:04 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 12:35:19 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 12:35:19 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 12:35:19 xxx kernel: usb 4-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes <...> Jan 10 14:13:13 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 14:13:29 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 14:13:44 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 14:13:44 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 14:13:59 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 14:14:15 xxx kernel: usb 4-1: device descriptor read/64, error -110 Jan 10 14:14:15 xxx kernel: usb 4-1: reset low-speed USB device number 2 using xhci_hcd Jan 10 14:14:15 xxx kernel: usb 4-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes <...> $ uname -a Linux xxx 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux Here's a part of lshw output: *-usbhost:1 product: xHCI Host Controller vendor: Linux 4.2.5-1-ARCH xhci-hcd physical id: 1 bus info: usb@4 logical name: usb4 version: 4.02 capabilities: usb-2.00 configuration: driver=hub slots=2 speed=480Mbit/s *-usb description: Mouse product: USB Optical Mouse vendor: Logitech physical id: 1 bus info: usb@4:1 version: 43.01 capabilities: usb-2.00 configuration: driver=usbhid maxpower=100mA speed=2Mbit/s And parts of lsusb that seem relevant to the mouse: Bus 004 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x046d Logitech, Inc. idProduct 0xc018 Optical Wheel Mouse bcdDevice 43.01 iManufacturer 1 Logitech iProduct 2 USB Optical Mouse iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.11 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 52 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0005 1x 5 bytes bInterval 10 can't get device qualifier: Resource temporarily unavailable can't get debug descriptor: Resource temporarily unavailable Device Status: 0x0000 (Bus Powered) Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0002 2.0 root hub bcdDevice 4.02 iManufacturer 3 Linux 4.2.5-1-ARCH xhci-hcd iProduct 2 xHCI Host Controller iSerial 1 0000:06:00.0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0004 1x 4 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 2 wHubCharacteristic 0x0009 Per-port power switching Per-port overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 10 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0303 lowspeed power enable connect Port 2: 0000.0100 power can't get device qualifier: Resource temporarily unavailable can't get debug descriptor: Resource temporarily unavailable Device Status: 0x0001 Self Powered Is there anything else I can provide to help resolving this? I am using a KVM and got this error. I moved the usb cables to two different slots and the problem went away. Bug reproduced at CentOS 7 + kernel 4.6.3, 4.6.2 and 3.10.0 (standad) with ~18 USB devices. If such messages present for any USB port, it doesn't work until reboot. |