Re: [REGRESSION] usb: core: interrupt-IN wBytesPerInterval fixup (727d045d064b) breaks RTL8153 in Lenovo dock
Amin Vakil <[email protected]>
| Newsgroups | dev.linux.lists.regressions,org.kernel.vger.linux-usb |
|---|---|
| Message-ID | <[email protected]> |
On 6/16/26 8:06 PM, Michal Pecio wrote: > On Tue, 16 Jun 2026 17:38:32 +0330, Amin Vakil wrote: >> I can confirm 7.1 mainline (installed from AUR) still has the problem: >> >> dmesg (kernel 7.1.0) >> >> usb 2-1.1: New USB device found, idVendor=17ef, idProduct=721e, >> bcdDevice=31.03 >> usbcore: registered new device driver r8152-cfgselector >> r8152-cfgselector 2-1.1: reset SuperSpeed USB device number 3 using >> xhci_hcd >> r8152 2-1.1:1.0 (unnamed net_device) (uninitialized): Invalid header >> when reading pass-thru MAC addr > > Was this junk always here? Yes, do you want me to look for older boots? $ sudo journalctl -b -OLDER | grep -E "r8152" kernel: Linux version 7.0.8-hardened1-1-hardened (linux-hardened@archlinux) (gcc (GCC) 16.1.1 20260430, GNU ld (GNU Binutils) 2.46.0) #1 SMP PREEMPT_DYNAMIC Fri, 15 May 2026 15:44:09 +0000 kernel: usbcore: registered new device driver r8152-cfgselector kernel: r8152-cfgselector 2-1.1: reset SuperSpeed USB device number 3 using xhci_hcd kernel: r8152 2-1.1:1.0 (unnamed net_device) (uninitialized): Invalid header when reading pass-thru MAC addr kernel: usbcore: registered new interface driver r8152 kernel: r8152 2-1.1:1.0 enp0s13f0u1u1: renamed from eth0 kernel: r8152 2-1.1:1.0 enp0s13f0u1u1: carrier on > >> usbcore: registered new interface driver r8152 >> r8152 2-1.1:1.0 enp0s13f0u1u1: renamed from eth0 >> r8152-cfgselector 2-1.1: USB disconnect, device number 3 >> >>>>> Hardware: Lenovo dock built-in Realtek RTL8153, enumerating as >>>>> USB ID 17ef:721e (Lenovo rebrand of 0bda:8153), driven by r8152 >>>>> through r8152- cfgselector. Host is an Intel laptop with xhci_hcd. >>>>> >>>>> Symptom: on the patched kernel the NIC enumerates, r8152 binds >>>>> and the netdev is created, then about one second later the device >>>>> is USB- disconnected by r8152-cfgselector and never returns. No >>>>> ethernet interface remains. USB, HDMI and the rest of the dock >>>>> keep working, and plugging the cable straight into the laptop >>>>> built-in NIC is unaffected. >>>>> >>>>> Affected vs working (Arch linux-hardened): 7.0.11.hardened2 works, >>>>> 7.0.12.hardened1 is broken. This commit is the only >>>>> RTL8153/USB-core change in that delta, and it activates a code >>>>> path that did not run before on this device (note the new >>>>> wBytesPerInterval message in the dmesg below, absent on 7.0.11). > > RTL8153 was one of the chips specifically targeted by this fix, but > it affects the CDC configuration which you don't seem to be using. > > I have tried linux-hardened-7.0.12.hardened1-1-x86_64 from Arch repo > as well as my own build of 7.1-rc6, and my RTL8153 (0bda:8153) in a > different kind of USB-C dock still works with a few xHCI controllers. > > So it's some weird problem narrowly specific to your system. Now that > you have built your own kernel, please also revert the suspect patch > to verify if that's really it. Honestly I've tried patching it myself :) by changing (le16_to_cpu(desc->wBytesPerInterval) < usb_endpoint_maxp(&ep->desc) && to (le16_to_cpu(desc->wBytesPerInterval) == 0 && in line 187 of drivers/usb/core/config.c to see if that fixes the issue and it did not, but I didn't specifically reverted the commit to see if that fixes the issue. I will revert the exact commit and report back. > >>>>> I can provide the full dmesg and full lsusb -v output on request. > > lsusb -v of the NIC may be useful in case it's different from mine. > lsusb -tv of the whole dock, because there are other recent patches > for Lenovo docks and I'm not sure if they apply to yours. > Sure, I do not have the dock with me now, I'll send this tomorrow as well. Best Regards, Amin Vakil > Regards, > Michal
OpenPGP_0x1EFC1864E9D9E56B.asc
(application/pgp-keys, 2.4 KB)
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 +78sXChAfE9n44i0gJHzV8BhCsQG4+k= =GHsk -----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc
(application/pgp-signature, 665 B)
-----BEGIN PGP SIGNATURE----- wsD5BAABCAAjFiEEhGrABIXlXG/0vJ9THvwYZOnZ5WsFAmoxf0MFAwAAAAAACgkQHvwYZOnZ5Wv+ 2wwAkjYKZD77bxiZ1Ga1Q52xaTnTi3ODL1BRSQqcZVqK0fNBROu/kFGSvhOUnNtDgfpoSvN6bE++ 41QQp1d4KdkNmDvnu7bVx3iTmx0EnPtT/egl7kyD0mUAmXM8ctWGfl9Kth1dQ4BjeZou/1nqtJvw zMVSMfaME9p4tw0f9usP+zam6QclIFL3n/0jCwqCrZPe8C4EVJ7q5oWUVdOcSeAJ0QAy/YN199h0 TFEY4FIrf+nmFVz/IfR8djADL8LkHq6vcVsPyrYpb4XNrJuhtwAgwT6JjE5Ie62uts1ZzhpOMlkH 6TJ7drRX3sIoccJbggajUI+guMU7hBQ2IU303dVijuVuT7AK3opIMnG5PC3IpbOSesdYXNwE7VpZ d+ExLHt7lkGa0NqwZqjIM5OeS6CzCgR+5ov5xX9/RHv/n50opg/NYuRKyG8JGaVQxfzeTZzd539w gdBwSbVPQQYC9OZLBmoacLiLsFmBOzv6yimJ3HafeDVRrrKoAn4gIgRQkkdy =GlTt -----END PGP SIGNATURE-----