Executive summary for kernel team:
What makes both libvirt and Nova unhappy about the Cavium Thunder X NIC is the fact that they are denied with "Operation not supported" when attempting to read from sysfs node phys_port_id from its virtual functions.
Example:
'/sys/devices/pci0003:00/0003:00:00.0/0003:01:00.0/0003:02:09.0/0003:09:00.0/net/enP3p9s0f0/phys_port_id': Operation not supported
Executive summary for kernel team:
What makes both libvirt and Nova unhappy about the Cavium Thunder X NIC is the fact that they are denied with "Operation not supported" when attempting to read from sysfs node phys_port_id from its virtual functions.
Example: pci0003: 00/0003: 00:00.0/ 0003:01: 00.0/0003: 02:09.0/ 0003:09: 00.0/net/ enP3p9s0f0/ phys_port_ id': Operation not supported
'/sys/devices/