Hello!
 
I'm trying to use dpdk-21 and testpmd tool.
I use this instruction: https://doc.dpdk.org/guides/nics/build_and_test.html
I use VFIO driver for my card:

Network devices using DPDK-compatible driver

============================================

0000:06:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e,igb_uio

0000:06:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e,igb_uio

0000:06:00.2 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e,igb_uio

0000:06:00.3 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e,igb_uio

 

I've configured hugepages

cat /proc/meminfo | grep -i huge

AnonHugePages:     63488 kB

ShmemHugePages:        0 kB

FileHugePages:         0 kB

HugePages_Total:    1024

HugePages_Free:     1014

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

Hugetlb:         2097152 kB

 

But I always receive "unable to allocate rte_eth_dev" error.
 

dpdk-testpmd -l 0-3 -n 4 -- -i

EAL: Detected 36 lcore(s)

EAL: Detected 1 NUMA nodes

EAL: Detected static linkage of DPDK

EAL: Multi-process socket /var/run/dpdk/rte/mp_socket

EAL: Selected IOVA mode 'VA'

EAL: No available 1048576 kB hugepages reported

EAL: VFIO support initialized

EAL: Using IOMMU type 1 (Type 1)

EAL: Probe PCI driver: net_i40e (8086:1572) device: 0000:06:00.0 (socket 0)

EAL: Probe PCI driver: net_i40e (8086:1572) device: 0000:06:00.1 (socket 0)

EAL: Probe PCI driver: net_i40e (8086:1572) device: 0000:06:00.2 (socket 0)

EAL: Probe PCI driver: net_i40e (8086:1572) device: 0000:06:00.3 (socket 0)

Interactive-mode selected

testpmd: create a new mbuf pool <mb_pool_0>: n=171456, size=2176, socket=0

testpmd: preferred mempool ops selected: ring_mp_mc

Configuring Port 0 (socket 0)

Port 0: 00:90:0B:73:E0:AB

Configuring Port 1 (socket 0)

Port 1: 00:90:0B:73:E0:AC

Configuring Port 2 (socket 0)

Port 2: 00:90:0B:73:E0:AD

Configuring Port 3 (socket 0)

Port 3: 00:90:0B:73:E0:AE

Checking link statuses...

Done

testpmd> 

Port 1: link state change event

 

Port 0: link state change event

 

Port 2: link state change event

 

Port 3: link state change event

 

testpmd> create bonded device 1 1

bond_alloc(3233) - Unable to allocate rte_eth_dev

bond_probe(3411) - Failed to create socket net_bonding_testpmd_0 in mode 1 on socket 1.

Failed to create bonded device.

testpmd> exit

 

Can you please point me what is wrong? Thank you!

------
Best regards, Natalya