USB Early Debug Port (EHCI DbgP and xHCI DbC) Console
Provides a very-early-boot console over a special USB debug capability built into many host controllers, letting developers capture kernel boot messages and debug crashes on modern laptops and servers that lack legacy serial ports. It supports both the older EHCI Debug Port found on USB 2.0 controllers and the newer xHCI Debug Capability (DbC) shipped on USB 3.0 chipsets in current x86 hardware.
recommendation
Worth keeping but documenting its niche, because this is a specialised early-boot debugging path used mainly by kernel developers on machines that no longer have legacy serial ports. The older EHCI debug-port half is essentially legacy, but the xHCI Debug Capability half maps to modern x86 systems and is still actively maintained, with a fix landing in June 2025 and being queued for stable backport.
repository signals
sources
- spinics.net
Recent 2025 linux-usb patch traffic shows the xHCI DbC side is still receiving real bug fixes upstream, not abandoned.
- spinics.net
The 2025 xhci-dbc fix was queued for stable trees, indicating ongoing maintenance value for deployed systems.
- kernel.org
Kernel documentation describes xHCI DbC as an optional standalone capability on x86 systems and a supported early-printk / debug path.
- lists.openwall.net
The upstream introduction states the feature targets modern machines without legacy serial ports, framing its niche but real debugging use case.
- kernelconfig.io
Current kernel configuration indexes still expose CONFIG_EARLY_PRINTK_USB_XDBC in contemporary kernel series, showing the feature remains buildable and visible.
codex reasoning notes (technical)
Local file inspection via shell showed this directory contains early USB debug transport code (ehci-dbgp.c, xhci-dbc.c), so it is a real driver-like hardware support directory, not a helper library. Local git log via shell showed 9 substantive touches since 2021, all on xhci-dbc, including a 2025 fix. URLs were obtained by web search/open: spinics linux-usb thread for the June 27, 2025 fix, spinics stable-commits for stable backport evidence, kernel.org docs for present-day supported usage, openwall LKML archive for the original upstream rationale, and kernelconfig.io for current config visibility. Limited lore-oriented web searches for removal/deprecation terms returned no clear removal discussion. Recommendation is keep-annotate because the directory serves a narrow early-boot debugging niche with low deployment volume, EHCI debug-port hardware is legacy, but xHCI DbC still maps to modern x86 hardware and continues to receive upstream fixes.