Skip site navigation (1)Skip section navigation (2)
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>