https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291459
Bug ID: 291459
Summary: bhyve PCI passthrough (ppt) resets device with pending
transactions on 15.0-RELEASE - regression from 14.3
Product: Base System
Version: 15.0-RELEASE
Hardware: amd64
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: kern
Assignee: [email protected]
Reporter: [email protected]
After upgrading from FreeBSD 14.3-RELEASE-p6 to 15.0-RELEASE, PCI passthrough
of an Intel I210 NIC to a bhyve guest fails.
The device works correctly for 1-4 minutes after VM boot, then becomes
unresponsive. The guest loses all connectivity on the passthrough interface.
Rolling back to 14.3-RELEASE-p6 via bectl immediately resolves the issue.
This configuration worked flawlessly on 14.x.
## Host message during failure
pci0:1:0:0: Resetting with transactions pending after 50 ms
## Hardware
Intel I210 (igb driver when not passed through)
## Host configuration
/boot/loader.conf:
pptdevs="1/0/0"
hw.vmm.iommu.enable="1"
hw.pci.enable_msix="1"
hw.pci.enable_msi="1"
vmm_load="YES"
bhyve VM config (relevant parts):
passthru0="1/0/0"
## dmesg showing device
ppt0 port 0xe000-0xe01f mem 0xdf500000-0xdf51ffff,0xdf520000-0xdf523fff irq 16
at device 0.0 on pci1
## Guest
FreeBSD-based, device appears as igb0 inside guest.
## Reproduction
1. Configure Intel I210 for passthrough with pptdevs
2. Boot bhyve guest with passthru0 pointing to device
3. Pass traffic through the device
4. Wait 1-4 minutes
5. Device stops responding, host logs "Resetting with transactions pending"
## Workaround
Rollback to FreeBSD 14.3-RELEASE-p6 resolves the issue completely.
--
You are receiving this mail because:
You are the assignee for the bug.