fwupd error 'Pipe error [-9]' / 'ioctl error: Bad address [14]' when Genesys USB hub is connected
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fwupd |
Fix Released
|
Unknown
|
|||
fwupd (Ubuntu) |
Fix Released
|
Low
|
Unassigned |
Bug Description
Running Noble with fwupd, 1.9.8-1, I can't successfully run fwupdmgr commands when my external usb-c monitor (a Lenovo ThinkVision) is plugged in. This is because the USB hub internal to the monitor makes fwupd fail this way (from the fwupd journal):
fwupd[7399]: 21:22:25.771 FuEngine failed to add device usb:01:00:03: failed to get static tool info from device: USB error on device 05e3:0610 : Pipe error [-9]
This happens e.g. when I run `fwupdmgr get-updates`, which fails as it doesn't get the information it needs from the daemon. If I unplug the external monitor it works fine.
The output of `lsusb v` for the problematic device follows.
---
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 2 TT per port
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0610 Hub
bcdDevice 61.60
iManufacturer 0
iProduct 1 USB2.0 Hub
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0029
bNumInterfaces 1
bConfigurat
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 12
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 12
description: | updated |
summary: |
- fwupd gets stuck/unresponsive with error: Pipe error [-9] + fwupd gets stuck/unresponsive with error 'Pipe error [-9]' when specific + USB hub is connected |
summary: |
- fwupd gets stuck/unresponsive with error 'Pipe error [-9]' when Genesys - USB hub is connected + fwupd error 'Pipe error [-9]' / 'ioctl error: Bad address [14]' when + Genesys USB hub is connected |
Changed in fwupd: | |
status: | Unknown → New |
Changed in fwupd (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Low |
Changed in fwupd: | |
status: | New → Fix Released |
There was a bunch of regressions in 1.9.8 due to Mediatek plugin overzealously probing stuff it shouldn't.
1.9.9 should sync from debian soon. Please see if it still happens there.
If it does please provide output for
sudo fwupdtool get-devices -vv