Files
RedBear-OS/drivers/usb
Red Bear OS 21cf3d900c USB: eliminate panics in device_enumerator hotplug path
device_enumerator.rs:
- Line 31: panic!() on channel disconnect → graceful log+return
  (channel disconnect means xhcid is shutting down — graceful exit)
- Line 70: panic!() on port not in disabled state → warn+continue
  (transient power state during USB 2.0 port reset — skip and retry)

The device enumerator is the hotplug event consumer — it receives
PortStatusChange events from the IRQ reactor and calls attach_device()
for enumeration + spawn_drivers() for class driver spawning.  These
panic sites were the last remaining crash vectors in the hotplug path.
2026-07-07 17:02:29 +03:00
..