Mailing List Archive

Unable to add passthrough devices to my domu?
I'm attempting to start my domu where I am passing through a network card
for exclusive use. But I get an error that it cannot be assigned no IOMMU,
but I do have it enabled in the grub config.

Ideas, recommendations?



xl create /etc/xen/MAIL.cfg

Parsing config from /etc/xen/MAIL.cfg

libxl: error: libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device
0000:04:00.3 cannot be assigned - no IOMMU?

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -1

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed



menuentry "Gentoo on Xen - kernel-genkernel-x86_64-4.20.7-aufs" {

insmod diskfilter

insmod mdraid09

insmod part_msdos

insmod part_msdos

insmod ext2

set root=(mduuid/39334be1a4d2eb58c44c77eb7ee19756)

search --no-floppy --fs-uuid --set 4bf29820-58b2-48e2-a782-95ba04ec348f

multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=auto

module /kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_ root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

module /initramfs-genkernel-x86_64-4.20.7-aufs

set gfxpayload=keep

}
Re: Unable to add passthrough devices to my domu? [ In reply to ]
I forgot to reenable VT-d support in the BIOS after updating, solved the
original issue.

(XEN) Command line: loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=scan

(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.



I then ran in to another error

libxl: error: libxl_pci.c:1099:do_pci_add: Domain 1:xc_assign_device failed:
Cannot allocate memory

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -3

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed



And from xl dmesg

(XEN) XEN_DOMCTL_assign_device: assign 0000:04:00.3 to dom1 failed (-12)



If I didn't attempt to passthrough the device the domu started up..

Going back through the config example I had not enabled the viridian setting
as it was commented out on the example, and did not exist in my original
settings. This was apparently a new feature that you need to enable for
passthrough to work, even though I could not find any info on that being a
requirement.



The things you miss when you leave a system alone for 2+ years because it
was working perfectly fine.. LOL





From: Xen-users <xen-users-bounces@lists.xenproject.org> On Behalf Of Marc
Tousignant
Sent: Thursday, March 14, 2019 12:32 PM
To: xen-users@lists.xenproject.org
Subject: [Xen-users] Unable to add passthrough devices to my domu?



I'm attempting to start my domu where I am passing through a network card
for exclusive use. But I get an error that it cannot be assigned no IOMMU,
but I do have it enabled in the grub config.

Ideas, recommendations?



xl create /etc/xen/MAIL.cfg

Parsing config from /etc/xen/MAIL.cfg

libxl: error: libxl_pci.c:1200:libxl__device_pci_add: Domain 1:PCI device
0000:04:00.3 cannot be assigned - no IOMMU?

libxl: error: libxl_pci.c:1295:libxl__add_pcidevs: Domain
1:libxl_device_pci_add failed: -1

libxl: error: libxl_create.c:1514:domcreate_attach_devices: Domain 1:unable
to add pci devices

libxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
1:Non-existant domain

libxl: error: libxl_domain.c:959:domain_destroy_callback: Domain 1:Unable to
destroy guest

libxl: error: libxl_domain.c:886:domain_destroy_cb: Domain 1:Destruction of
domain failed



menuentry "Gentoo on Xen - kernel-genkernel-x86_64-4.20.7-aufs" {

insmod diskfilter

insmod mdraid09

insmod part_msdos

insmod part_msdos

insmod ext2

set root=(mduuid/39334be1a4d2eb58c44c77eb7ee19756)

search --no-floppy --fs-uuid --set 4bf29820-58b2-48e2-a782-95ba04ec348f

multiboot /xen.gz loglvl=all guest_loglvl=all xsave=1 iommu=1
iommu_inclusive_mapping=1 ucode=auto

module /kernel-genkernel-x86_64-4.20.7-aufs domdadm xen-pciback.permissive
xen-pciback.passthrough=1
xen-pciback.hide=(0000:04:00.0)(0000:04:00.1)(0000:04:00.2)(0000:04:00.3)
real_ root=/dev/md1 rootfstype=ext4 rand_id=P0UJKUSZ

module /initramfs-genkernel-x86_64-4.20.7-aufs

set gfxpayload=keep

}