Re: Eaton 5E UPS (aka MGE UPS) auto-disconnecting after `usb_submit_urb(ctrl) failed: -1` and `timeout initializing reports`

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, May 11, 2019 at 10:11:52AM +0000, howaboutsynergy@xxxxxxxxxxxxxx wrote:
> Without the attached patch, upowerd (via upower.service) will cause repeated disconnect&reconnect of the USB device for Eaton 5E UPS (known in kernel headers as MGE UPS)
> and just spam things like this every 10 seconds (I thought it was 20, oh well):
> 
> [ 1156.492171] hid-generic 0003:0463:FFFF.003F: usb_submit_urb(ctrl) failed: -1
> [ 1156.492215] hid-generic 0003:0463:FFFF.003F: timeout initializing reports
> [ 1161.918674] usb 1-14: USB disconnect, device number 63
> [ 1162.659694] gpg-agent[1068]: handler 0x752b0f137700 for fd 10 started
> [ 1162.711817] gpg-agent[1068]: handler 0x752b0f137700 for fd 10 terminated
> [ 1162.806042] usb 1-14: new low-speed USB device number 64 using xhci_hcd
> [ 1163.569330] usb 1-14: New USB device found, idVendor=0463, idProduct=ffff, bcdDevice= 0.01
> [ 1163.569339] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> [ 1163.569344] usb 1-14: Product: 5E
> [ 1163.569347] usb 1-14: Manufacturer: EATON
> [ 1165.529902] hid-generic 0003:0463:FFFF.0040: hiddev97,hidraw4: USB HID v1.10 Device [EATON 5E] on usb-0000:00:14.0-14/input0
> [ 1165.540017] mtp-probe[5586]: checking bus 1, device 64: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1165.540180] mtp-probe[5586]: bus: 1, device: 64 was not an MTP device
> [ 1166.081247] mtp-probe[5608]: checking bus 1, device 64: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1166.081500] mtp-probe[5608]: bus: 1, device: 64 was not an MTP device
> [ 1172.042315] usb 1-14: USB disconnect, device number 64
> 
> originally reported here: https://bugzilla.kernel.org/show_bug.cgi?id=203569
> 
> Here's more info via `sudo lsusb -vvvv`:
> Bus 001 Device 005: ID 0463:ffff MGE UPS Systems UPS
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            0
>   bDeviceSubClass         0
>   bDeviceProtocol         0
>   bMaxPacketSize0         8
>   idVendor           0x0463 MGE UPS Systems
>   idProduct          0xffff UPS
>   bcdDevice            0.01
>   iManufacturer           1 (error)
>   iProduct                2 (error)
>   iSerial                 0
>   bNumConfigurations      1
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength       0x0022
>     bNumInterfaces          1
>     bConfigurationValue     1
>     iConfiguration          0
>     bmAttributes         0xa0
>       (Bus Powered)
>       Remote Wakeup
>     MaxPower               20mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        0
>       bAlternateSetting       0
>       bNumEndpoints           1
>       bInterfaceClass         3 Human Interface Device
>       bInterfaceSubClass      0
>       bInterfaceProtocol      0
>       iInterface              0
>         HID Device Descriptor:
>           bLength                 9
>           bDescriptorType        33
>           bcdHID               1.10
>           bCountryCode           33 US
>           bNumDescriptors         1
>           bDescriptorType        34 Report
>           wDescriptorLength     549
>          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              20
> 
> ^ that's with the patch, no idea why those two now show `error` instead of `Eaton` and `5E`:
> iManufacturer           1 (error)
> iProduct                2 (error)
> ...maybe it's the patch or the fact that the patch now allows upowerd or xfce4-power-manager (?) to communicate or something with the UPS and confused it? no idea, just guessing.
> 
> Without the patch xfce4-power-manager-settings segfaults as seen here: https://bugzilla.xfce.org/show_bug.cgi?id=15387#c5
> 
> Note: vger.kernel.org is http-only so I wasn't able to read/load it(can do https-only) thus I don't know if sending to this email works.
> 
> PS: if any devs want me to test any patches(even if unrelated to this issue), please let me know for I'll be happy to.

> will prevent auto-disconnection dmesg spam for Eaton 5E UPS connection via USB cable
> thanks to Reyad Attiyat for https://bugzilla.kernel.org/show_bug.cgi?id=73321#c11 and #c12
> 
> [ 1156.492171] hid-generic 0003:0463:FFFF.003F: usb_submit_urb(ctrl) failed: -1
> [ 1156.492215] hid-generic 0003:0463:FFFF.003F: timeout initializing reports
> [ 1161.918674] usb 1-14: USB disconnect, device number 63
> [ 1162.659694] gpg-agent[1068]: handler 0x752b0f137700 for fd 10 started
> [ 1162.711817] gpg-agent[1068]: handler 0x752b0f137700 for fd 10 terminated
> [ 1162.806042] usb 1-14: new low-speed USB device number 64 using xhci_hcd
> [ 1163.569330] usb 1-14: New USB device found, idVendor=0463, idProduct=ffff, bcdDevice= 0.01
> [ 1163.569339] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> [ 1163.569344] usb 1-14: Product: 5E
> [ 1163.569347] usb 1-14: Manufacturer: EATON
> [ 1165.529902] hid-generic 0003:0463:FFFF.0040: hiddev97,hidraw4: USB HID v1.10 Device [EATON 5E] on usb-0000:00:14.0-14/input0
> [ 1165.540017] mtp-probe[5586]: checking bus 1, device 64: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1165.540180] mtp-probe[5586]: bus: 1, device: 64 was not an MTP device
> [ 1166.081247] mtp-probe[5608]: checking bus 1, device 64: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1166.081500] mtp-probe[5608]: bus: 1, device: 64 was not an MTP device
> [ 1172.042315] usb 1-14: USB disconnect, device number 64
> [ 1172.042948] hid-generic 0003:0463:FFFF.0040: usb_submit_urb(ctrl) failed: -19
> [ 1172.931037] usb 1-14: new low-speed USB device number 65 using xhci_hcd
> [ 1173.692895] usb 1-14: New USB device found, idVendor=0463, idProduct=ffff, bcdDevice= 0.01
> [ 1173.692903] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> [ 1173.692907] usb 1-14: Product: 5E
> [ 1173.692912] usb 1-14: Manufacturer: EATON
> [ 1175.653569] hid-generic 0003:0463:FFFF.0041: hiddev97,hidraw4: USB HID v1.10 Device [EATON 5E] on usb-0000:00:14.0-14/input0
> [ 1175.663973] mtp-probe[5671]: checking bus 1, device 65: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1175.664700] mtp-probe[5671]: bus: 1, device: 65 was not an MTP device
> [ 1176.192214] mtp-probe[5693]: checking bus 1, device 65: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1176.192415] mtp-probe[5693]: bus: 1, device: 65 was not an MTP device
> [ 1182.156218] usb 1-14: USB disconnect, device number 65
> [ 1182.156301] hid-generic 0003:0463:FFFF.0041: usb_submit_urb(ctrl) failed: -19
> [ 1183.044037] usb 1-14: new low-speed USB device number 66 using xhci_hcd
> [ 1183.808062] usb 1-14: New USB device found, idVendor=0463, idProduct=ffff, bcdDevice= 0.01
> [ 1183.808070] usb 1-14: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> [ 1183.808075] usb 1-14: Product: 5E
> [ 1183.808078] usb 1-14: Manufacturer: EATON
> [ 1185.767289] hid-generic 0003:0463:FFFF.0042: hiddev97,hidraw4: USB HID v1.10 Device [EATON 5E] on usb-0000:00:14.0-14/input0
> [ 1185.777254] mtp-probe[5757]: checking bus 1, device 66: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1185.777378] mtp-probe[5757]: bus: 1, device: 66 was not an MTP device
> [ 1186.318828] mtp-probe[5778]: checking bus 1, device 66: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14"
> [ 1186.318946] mtp-probe[5778]: bus: 1, device: 66 was not an MTP device
> [ 1196.428121] hid-generic 0003:0463:FFFF.0042: usb_submit_urb(ctrl) failed: -1
> [ 1196.428161] hid-generic 0003:0463:FFFF.0042: timeout initializing reports
> 
> diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c
> index 77ffba48cc73..1afc38515719 100644
> --- a/drivers/hid/hid-quirks.c
> +++ b/drivers/hid/hid-quirks.c
> @@ -112,6 +112,7 @@ static const struct hid_device_id hid_quirks[] = {
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_POWER_COVER), HID_QUIRK_NO_INIT_REPORTS },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_SURFACE_PRO_2), HID_QUIRK_NO_INIT_REPORTS },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TOUCH_COVER_2), HID_QUIRK_NO_INIT_REPORTS },
> +	{ HID_USB_DEVICE(USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS), HID_QUIRK_NO_INIT_REPORTS }, //added by je
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_TYPE_COVER_2), HID_QUIRK_NO_INIT_REPORTS },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MOJO, USB_DEVICE_ID_RETRO_ADAPTER), HID_QUIRK_MULTI_INPUT },
>  	{ HID_USB_DEVICE(USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GT683R_LED_PANEL), HID_QUIRK_NO_INIT_REPORTS },


Can you resend this and cc: the needed developer/maintainers as found by
using scripts/get_maintainer.pl?

Also, you need to sign-off on your patch, as described by
Documentation/SubmittingPatches.

thanks,

greg k-h



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux