Description of problem: Due to new kernel patch here [1], the PF and VF representors are linked to their parent PCI device. Old Structure: The structure of VF's PCI Address/physfn/net contains only the PF of that VF $ ls /sys/bus/pci/devices/<vf-pci-addre>/physfn/net/ enp2s0f0 $ ls -l /sys/class/net ... lrwxrwxrwx 1 root root 0 Aug 17 11:11 enp2s0f0_0 -> ../../devices/virtual/net/enp2s0f0_0 lrwxrwxrwx 1 root root 0 Aug 17 11:11 enp2s0f0_1 -> ../../devices/virtual/net/enp2s0f0_1 lrwxrwxrwx 1 root root 0 Aug 17 11:11 enp2s0f0_2 -> ../../devices/virtual/net/enp2s0f0_2 lrwxrwxrwx 1 root root 0 Aug 17 11:11 enp2s0f0_3 -> ../../devices/virtual/net/enp2s0f0_3 ... New Structure: The structure of VF's PCI Address/physfn/net contains the PF of that VF and the VF representors $ ls /sys/bus/pci/devices/<vf-pci-addre>/physfn/net/ enp3s0f0 enp3s0f0_0 enp3s0f0_1 enp3s0f0_2 enp3s0f0_3 $ ls -l /sys/class/net ... lrwxrwxrwx. 1 root root 0 Aug 17 08:43 enp3s0f0_0 -> ../../devices/pci0000:00/0000:00:02.0/0000:03:00.0/net/enp3s0f0_0 lrwxrwxrwx. 1 root root 0 Aug 17 08:43 enp3s0f0_1 -> ../../devices/pci0000:00/0000:00:02.0/0000:03:00.0/net/enp3s0f0_1 lrwxrwxrwx. 1 root root 0 Aug 17 08:43 enp3s0f0_2 -> ../../devices/pci0000:00/0000:00:02.0/0000:03:00.0/net/enp3s0f0_2 lrwxrwxrwx. 1 root root 0 Aug 17 08:43 enp3s0f0_3 -> ../../devices/pci0000:00/0000:00:02.0/0000:03:00.0/net/enp3s0f0_3 ... [1] https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/commit/?id=123f0f53dd64b67e34142485fe866a8a581f12f1 Version-Release number of selected component (if applicable): we need to update os-vif to support it as well How reproducible: Steps to Reproduce: 1.create direct port with switchdev capabilities 2.boot vm with that port Actual results: os-vif will select VF representor instead of the PF Expected results: vm should boot successfully Additional info: need to merged [1] and [2] they already merged to master [1]- https://review.opendev.org/c/openstack/os-vif/+/765914 [2]- https://review.opendev.org/c/openstack/os-vif/+/765974
OSP 15 is EOL. Closing this bug as a result.