On Mon, 2019-11-18 at 21:07 -0400, George N. White III wrote:
Correct. From hub.c
/*
- EM interference sometimes causes badly shielded USB devices
- to be shutdown by the hub, this hack enables them again.
- Works at least with mouse driver.
*/ if (!(portstatus & USB_PORT_STAT_ENABLE)&& !connect_change && udev) { dev_err(&port_dev->dev, "disabled by hub (EMI?), re- enabling...\n"); connect_change = 1; }
USB3 devices can be sources of EMI.
You could have a mouse with unshielded wiring, some cheap mice give scant regard to good building practices. And you could have a tiny cable break due to metal fatigue.
I was forever getting logs about a mouse disconnecting. In my case, it's one of the mice that perpetually goes into a sleep mode when untouched, this upsets the system, which immediately wakes it up again.