On 3/21/23 11:05, nospam@xxxxxxxxx wrote:
since long time, I'm using Xen on CentOS with XL, currently latest CentOS 7 with
Xen 4.15 from the CentOS-Xen-Project. For several VMs I have to use SR-IOV, to
lower the CPU-usage on Dom0 on the host.
CentOS 7 comes to an end, Xen is not supported by RHEL nor RockyLinux anymore,
so unfortunately I have to switch to KVM.
First step will be now, converting all the scripts for managing and running VMs,
that they run with the additional libvirt-layer.
What is the libvirt version?
Mostly everything is working, but I do not get a network interface in the VM,
when I start it with "virsh start ..." instead of "xl create ...".
First of all, is there documentation how to configure the VMs in the
dom-definition for XEN (all docs I found are KVM-related)?
I know it's not complete, but https://libvirt.org/formatdomain.html makes an
attempt to identify hypervisor support for the various configuration settings.
The converted xl-config does not do the job:
virsh -c xen:/// domxml-from-native --format xen-xl vm > vm.xml
These are some none working examples I tried out:
<interface type='hostdev' managed='yes'>
<address type='pci' domain='0x0000' bus='0x81' slot='0x02'
<hostdev mode='subsystem' type='pci' managed='yes'>
<address domain='0x0000' bus='0x81' slot='0x02' function='0x6'/>
<address type='pci' domain='0x0000' bus='0x81' slot='0x02' function='0x6'/>
I've used both configurations successfully. Has the sriov virtual function been
unbound from the native driver and bound to xen-pciback? You can check which
driver is in use with something like
If bound to xen-pciback, it vf should also appear in the output of 'xl