https://bugzilla.kernel.org/show_bug.cgi?id=214021 Bug ID: 214021 Summary: The USB devices fail to be detected during boot Product: Drivers Version: 2.5 Kernel Version: 5.12 and later version Hardware: All OS: Linux Tree: Mainline Status: NEW Severity: high Priority: P1 Component: USB Assignee: drivers_usb@xxxxxxxxxxxxxxxxxxxxxx Reporter: chris.chiu@xxxxxxxxxxxxx Regression: No Created attachment 298255 --> https://bugzilla.kernel.org/attachment.cgi?id=298255&action=edit output of lsusb -v We found some USB devices (keyboard, storage) will fail to be detected on kernel 5.13 during boot, but it's working OK after re-plug the device. After looking into the dmesg during boot, there's an error message as down below [ 39.350435] hub 1-0:1.0: USB hub found [ 39.398835] hub 1-0:1.0: 12 ports detected [ 39.622744] usb usb1-port3: couldn't allocate usb_device Then we try to reproduce it on older kernel (5.4 and 5.8), there's no such problem. After bisecting, we found the commit https://github.com/torvalds/linux/commit/90d28fb53d4a51299ff324dede015d5cb11b88a2 makes the difference. It seems that hub_power_on_good_delay is not long enough for this hub. The bPwrOn2PwrGood in the Hub Descriptor (please refer to the attached lsusb-v.txt) is 20ms, which seems pretty normal when I check the same thing on other hubs. Can we totally trust this? Please suggest what we should do for this kind of hub. Thanks -- You may reply to this email to add a comment. You are receiving this mail because: You are watching the assignee of the bug.