[dpdk-users] TestPMD fails with DPDK 16.07 + VMware Direct I/o Passthrough of X520-SR2 NICs

Sruthi Yellamraju ysruthi at gmail.com
Tue Nov 22 06:40:56 CET 2016


I have 2 10G X520-SR2 Ethernet adapters that i want to use in a VM with
DPDK. So, I configured using VMware vSphere these two PCI devices to be in
Passthrough (Direct I/o not SR-IOV) mode and attached these 2 I/fs to the
VM instance.

On the VM instance, the 2 PCI devices do show up ok (lspci and ethtool
showing driver info below). The X520-SR2 adapters came up with ixgbe driver
on the guest kernel. I am able to attach the I/f to DPDK using dpdk-devbind
and to use igb_uio. However testpmd application fails to recognize the
interface. Any ideas why?

I saw a couple of links showing that there could be timing issues with
ixgbe in earlier releases of dpdk, that could lead to such an issue, Is
this the case even now?

- Section 7.11

Any pointers would be really helpful. Is DPDK expected to work on VM
without SR_IOV as well?

Some info below:

# dpdk-devbind -b igb_uio 0000:1b:00.1
# dpdk-devbind --status

Network devices using DPDK-compatible driver
0000:1b:00.1 'Ethernet Server Bypass Adapter X520-SR2' drv=igb_uio

Network devices using kernel driver
0000:02:01.0 '82545EM Gigabit Ethernet Controller (Copper)' if=eth1
drv=e1000 unused=igb_uio
0000:0b:00.0 'VMXNET3 Ethernet Controller' if=eth0 drv=vmxnet3
unused=igb_uio *Active*
0000:13:00.0 'VMXNET3 Ethernet Controller' if=eth2 drv=vmxnet3
0000:1b:00.0 'Ethernet Server Bypass Adapter X520-SR2' if=eth3 drv=ixgbe

Other network devices

# testpmd -w 0000:1b:00.1
EAL: Detected 14 lcore(s)
PMD: bnxt_rte_pmd_init() called for (null)
EAL: No probed ethernet devices

# lspci | grep -i ethernet
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet
Controller (Copper) (rev 01)
0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
13:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
1b:00.0 Ethernet controller: Intel Corporation Ethernet Server Bypass
Adapter X520-SR2 (rev 01)
1b:00.1 Ethernet controller: Intel Corporation Ethernet Server Bypass
Adapter X520-SR2 (rev 01)

# ethtool -i eth4
driver: ixgbe
firmware-version: 0x8000053e
bus-info: 0000:1b:00.1
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

More information about the users mailing list