Unable to add passthrough devices to my domu?

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Unable to add passthrough devices to my domu?

Marc Tousignant

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

}


_______________________________________________
Xen-users mailing list
[hidden email]
https://lists.xenproject.org/mailman/listinfo/xen-users
Reply | Threaded
Open this post in threaded view
|

Re: Unable to add passthrough devices to my domu?

Marc Tousignant

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 <[hidden email]> On Behalf Of Marc Tousignant
Sent: Thursday, March 14, 2019 12:32 PM
To: [hidden email]
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

}


_______________________________________________
Xen-users mailing list
[hidden email]
https://lists.xenproject.org/mailman/listinfo/xen-users