Re: USB: workqueues stuck in 'D' state?

Michał Pecio
2024-12-08T20:17:21Z

Hi,

> > Are you using any USB devices on this thing, or is that just for
> > internal connections?
>
> All internal motherboard devices. Mostly the usual random hubs, but
> also some "ASRR USB Ethernet" and a "Multifunction Composite Gadget".

Dynamic debug has been suggested, it would tell which ports are being
suspended and how often. Either usbcore and/or this should do:

func xhci_set_link_state +p

Stacktrace looks like this function has just returned and the driver
is waiting for the HW to confirm new link state. (Which confirmation,
or lack thereof, seems to be subsequently ignored by the way.)

Regards,
Michal