May want to try the new driver from intel: https://sourceforge.net/projects/e1000/files/i40e stable/I'm running a Supermicro M11SDV-8C-LN4F with an Intel X710-DA2 card, using SR-IOV.
With kernel 6.5 it works well when compiling the i40e driver manually.
With kernel 6.8, the interfaces got renamed (I took care of that and added npX everywhere), but my VMs, all have mapped VFs, will not start anymore:
Code:[Thu Apr 25 08:18:46 2024] vfio-pci 0000:06:02.0: Firmware has requested this device have a 1:1 IOMMU mapping, rejecting configuring the device without a 1:1 mapping. Contact your platform vendor. [Thu Apr 25 08:18:47 2024] vfio-pci 0000:06:02.1: Firmware has requested this device have a 1:1 IOMMU mapping, rejecting configuring the device without a 1:1 mapping. Contact your platform vendor. [Thu Apr 25 08:18:48 2024] vfio-pci 0000:06:0a.2: Firmware has requested this device have a 1:1 IOMMU mapping, rejecting configuring the device without a 1:1 mapping. Contact your platform vendor.
I cannot compile the driver anymore, either.
Had to revert to 6.5 for now. Any hints?Code:root@epyc:~/intel-driver/i40e-2.24.6/src# make install filtering include/net/flow_keys.h out filtering include/linux/jump_label_type.h out filtering include/linux/jump_label_type.h out *** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but *** the signing key cannot be found. Module signing has been *** disabled for this build. make[1]: Entering directory '/usr/src/linux-headers-6.8.4-2-pve' CC [M] /root/intel-driver/i40e-2.24.6/src/i40e_main.o /root/intel-driver/i40e-2.24.6/src/i40e_main.c: In function ‘i40e_send_version’: /root/intel-driver/i40e-2.24.6/src/i40e_main.c:11530:9: error: implicit declaration of function ‘strlcpy’; did you mean ‘strscpy’? [-Werror=implicit-function-declaration] 11530 | strlcpy(dv.driver_string, DRV_VERSION, sizeof(dv.driver_string)); | ^~~~~~~ | strscpy cc1: some warnings being treated as errors make[3]: *** [scripts/Makefile.build:243: /root/intel-driver/i40e-2.24.6/src/i40e_main.o] Error 1 make[2]: *** [/usr/src/linux-headers-6.8.4-2-pve/Makefile:1926: /root/intel-driver/i40e-2.24.6/src] Error 2 make[1]: *** [Makefile:240: __sub-make] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-6.8.4-2-pve'
Looks like it was just posted a few hours ago.