On Thu, 12 Dec 2024 11:52:51 +0100 Thomas Monjalon <tho...@monjalon.net> wrote:
> 06/12/2024 15:26, Viacheslav Ovsiienko: > > The mlx5 PMD provides a specific workaround for the VMware ESXi > > hypervisor, enabling on-demand routing configuration to virtual > > machines. This workaround activates when the device type is > > a Virtual Function and either an ESXi hypervisor is detected > > or the hypervisor type is unknown. > > > > For non-x86 architectures the function rte_hypervisor_get() > > consistently returns an unknown type, which triggers the workaround > > automatically without any actual needs. If there are VLAN support > > requirements, this can lead to failures in inserting default control > > flows. > > > > Do not trigger the workaround for unknown hypervisor type > > in non-x86 environments. > > It would be a lot better to fix rte_hypervisor_get(). > I suggest starting with the read of /sys/class/dmi/id/ The common heuristic is what is in the lscpu utility. https://github.com/util-linux/util-linux/sys-utils/lscpu-virt.c Doing all this right is complex. PS: it should also detect Xen and others even though DPDK doesn' support it.