[vfio-users] libvirt.libvirtError: unsupported configuration: host doesn't support passthrough of host PCI devices

Patrick O'Callaghan poc at usb.ve
Fri Nov 8 12:30:01 UTC 2019


I'm getting the above error after a fresh install of Fedora 31 on the
same hardware Fedora 30 previously worked on. I've restored my libvirt
and qemu installations from backups, and everything works except for
VFIO passthrough. The only difference is that now I'm booting the host
via EFI instead of BIOS (the Windows guest has always been UEFI) but I
don't see why that should matter.

These are the relevant templates:

   $ cat vfio-grub
   GRUB_TIMEOUT=5
   GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
   GRUB_DEFAULT=saved
   GRUB_DISABLE_SUBMENU=true
   GRUB_TERMINAL_OUTPUT="console"
   GRUB_CMDLINE_LINUX="modprobe.blacklist=nvidia modprobe.blacklist=nouveau rd.blacklist=nvidia rd.blacklist=nouveau intel_iommu=on,igfx_off iommu=pt rd.driver.pre=vfio-pci vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet resume=UUID=15d273c5-488c-48d6-a864-e11968ee970e audit=0 hugepages=4096"
   GRUB_DISABLE_RECOVERY="true"

   $ cat vfio.conf
   options vfio-pci ids=10de:1c81,10de:0fb9

   $ cat local.conf
   force_drivers+="vfio vfio_iommu_type1 vfio_pci vfio_virqfd"

I've done the following (same as always):

   $ sudo cp vfio.conf /etc/modprobe.d/vfio.conf
   $ sudo cp local.conf /etc/dracut.conf.d/local.conf
   $ sudo cp vfio-grub /etc/sysconfig/grub
   $ sudo grub2-mkconfig -o /etc/grub2.cfg
   $ sudo dracut -f --kver `uname -r`

The kernel vfio modules are loaded:

   $ lsmod|grep vfio
   vfio_pci               61440  0
   irqbypass              16384  2 vfio_pci,kvm
   vfio_virqfd            16384  1 vfio_pci
   vfio_iommu_type1       32768  0
   vfio                   36864  2 vfio_iommu_type1,vfio_pci

For completeness, the kernel boot line reads:

   $ cat /proc/cmdline         
   BOOT_IMAGE=(hd1,gpt2)/vmlinuz-5.3.8-300.fc31.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost
   -live/swap modprobe.blacklist=nvidia modprobe.blacklist=nouveau rd.blacklist=nvidia rd.blacklist=nouveau rhgb quiet


I must be missing something but can't think what it is. Any ideas would
be welcome.

poc




More information about the vfio-users mailing list