Re: [REGRESSION][BISECTED] usb: hub: total system freeze after running adb

Slavik Dev <[email protected]> Mon, 3 Aug 2026 16:54:58 +0300
Newsgroups org.kernel.vger.linux-usb,dev.linux.lists.regressions,org.kernel.vger.linux-kernel
Message-ID <CAGQo=TJXef-QzbkFEpTcJ138j0k6WYnV4=tNY8Q7s3U7DUOY+Q@mail.gmail.com>
Hi,

I'm hitting what appears to be the same regression, on the same xHCI
hardware as the original report. I spent months chasing this as a
hardware problem (RAM, PSU, BIOS) before the adb correlation
eventually led me to this thread. Earlier today I applied the
workaround discussed here (disabling USB runtime PM), and so far it
is holding up. Sharing my data in case it helps revive the
investigation -- until the workaround, this reproduced reliably for
me, up to several freezes per evening.

Hardware:
- AMD Ryzen 7 7700 (Raphael, display on iGPU), ASUS TUF GAMING B650-E
  WIFI, BIOS 3881 (AGESA 1.3.0.1b)
- The affected controller from the original report is present:
  0b:00.0 USB controller [1022:15b8] (AMD Raphael USB 2.0 xHCI)

Kernels (Linux Mint 22.3 / Ubuntu HWE builds):
- Freezes observed on 6.17.0-14/-19-generic and 6.14.0-37-generic
  (based on 6.14.11 + stable backports, built 2025-11-20).
- First freeze on 2026-03-10, shortly after kernel package updates;
  16 freezes total through 2026-08-03.

Correlation with adb:
- The last 4 freezes occurred 5, 12, 35 and 81 minutes after the adb
  server was started (using the once-per-boot "adb uses wireless
  extensions" kernel warning as the start marker in the journal).
- Earlier freezes also occurred with an Android phone plugged in while
  the adb server was NOT running -- including one freeze 2 seconds
  after unplugging the phone. Consistent with hub runtime
  suspend/resume transitions being the trigger rather than adb itself.

Freeze signature:
- Journal stops mid-second, no oops/panic, no MCE/WHEA, efi-pstore
  empty. nmi_watchdog=1 and hardlockup_panic=1 never fire.
- Notably: the chipset watchdog (sp5100_tco + systemd
  RuntimeWatchdogSec=30) DOES fire and resets the machine ~30 s after
  the hang, so the platform stays alive -- it is the kernel/CPUs that
  stop responding.

Ruled out on this machine:
- RAM: freezes identically with DDR5 at EXPO 6000, EXPO 5600 and
  JEDEC stock 4800.
- Pure load: 60 minutes of stress-ng (16 CPU workers + 16 GB VM
  workers, no adb running) survives without issues.
- Firmware: BIOS update 3223 -> 3881 (AGESA 1.3.0.1b) made no
  difference.

Side observation: in freezing sessions, Bluetooth (MT7922 on the same
bus as most devices) repeatedly logs "hci0: ACL packet for unknown
connection handle" before the freeze.

Workaround status:
- Running with runtime PM disabled for all USB devices
  (power/control=on via udev rule) since 2026-08-03. Reporting while
  it's fresh: the adb server has since been running continuously,
  already well past my longest previously observed time-to-freeze
  (81 min), and so far so good.