Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Mar 2016 12:51:16 -0800
From:      David Ehrmann <ehrmann@gmail.com>
To:        "freebsd-virtualization@freebsd.org" <freebsd-virtualization@freebsd.org>
Subject:   PCI passthrough causes Skylake/Z170 system not to boot
Message-ID:  <CAGTie4zyZ4qV=aAmTGf_5h0yOBYxfo9eGuD_y0hTuR4fCv7K2g@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I opened a but for this already[1], but I figured I'd ask here to see if
anyone's encountered it before.

I have a FreeBSD 10.3-BETA2 system with a Skylake CPU and a Z170
motherboard that stops booting when I try to use PCI passthrough. After the
boot loarder runs, but before root is mounted, an interrupt storm causes
controllers/devices (including the root disk) to be disconnected and
reconnected. Then, the system isn't able to mount the root disk, and the
boot fails. Disabling VT-d, removing vmm_load from loader.conf, and
removing pptdevs from loader.conf all fix the booting issue, but those are
all needed for PCI passthrough.

I've reproduced this with different devices, but the report is PCI
passthrough of the onboard ethernet controller.

[1]: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207602



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAGTie4zyZ4qV=aAmTGf_5h0yOBYxfo9eGuD_y0hTuR4fCv7K2g>