Date: Thu, 04 Dec 2025 14:30:53 +0000 From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 290920] FreeBSD 15 Regression: BHyve PCI Passthrough Broken on 15-STABLE (No GSI/Interrupt Remapping Failure) Message-ID: <bug-290920-27103-rbPg7hnwNS@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-290920-27103@https.bugs.freebsd.org/bugzilla/> References: <bug-290920-27103@https.bugs.freebsd.org/bugzilla/>
index | next in thread | previous in thread | raw e-mail
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290920 martin.larsson2@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martin.larsson2@gmail.com --- Comment #9 from martin.larsson2@gmail.com --- After upgrading to FreeBSD 15, PCI passthrough of a Fresco Logic FL1100 USB 3.0 Host Controller (pci0:3:0:0) to a bhyve VM no longer functions. The xHCI device is detected inside the Linux guest (Home Assistant OS), but USB enumeration fails and the controller becomes unresponsive. No USB devices appear (no /dev/ttyUSB*, /dev/ttyACM*, etc.) even when directly attached to the PCI card. This configuration worked previously on FreeBSD 14.x on the same hardware. I suspect this is related to recent changes involving bhyve PCI/USB/xHCI handling in FreeBSD 15, as the controller fails at the moment the guest tries to issue commands/drain the command ring. Environment: Host OS: FreeBSD 15 (fresh upgrade from 14.x) Hypervisor: bhyve Passed through device: Fresco Logic FL1100 USB 3.0 Host Controller ppt0@pci0:3:0:0 vendor=0x1b73 device=0x1100 Guest OS: Home Assistant OS / Linux kernel 6.12.x IOMMU/VT-d: Enabled pptdevs entry in loader.conf: pptdevs="3/0/0" USB devices are physically connected to this PCI card (not motherboard USB). Symptoms inside guest (Linux dmesg): xhci_hcd 0000:00:06.0: xHCI Host Controller xhci_hcd 0000:00:06.0: new USB bus registered xhci_hcd 0000:00:06.0: Host supports USB 3.0 SuperSpeed ... Workqueue: events xhci_handle_command_timeout xhci_hcd 0000:00:06.0: Abort failed to stop command ring: -110 xhci_hcd 0000:00:06.0: xHCI host controller not responding, assume dead xhci_hcd 0000:00:06.0: HC died; cleaning up usb usb1-port1: couldn't allocate usb_device lsusb only shows the two root hubs, no devices. No /dev/serial/by-id, /dev/ttyUSB*, /dev/ttyACM* appears. -- You are receiving this mail because: You are the assignee for the bug.help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-290920-27103-rbPg7hnwNS>
