[dpdk-users] DPDK mlx4 PMD on Azure VM

Hui Ling kelvin.brookletling at gmail.com
Tue Dec 19 08:14:01 CET 2017


Hi Folks,

I am trying to get DPDK up and running on my Azure VM. Per
instructions from MS, I need to install DPDK with mlx4 PMD. I was able
to compile but it doesn't seem to run correctly.

I installed DPDK 17.11 on Ubuntu 16.04. And I downloaded MLNX OFED
4.2-1.2.0.0 and installed up-stream libs with
./mlnxofedinstall --guest --dpdk --upstream-libs

MLX4 PMD in DPDK doesn't seem to work with lib from ubuntu repository
and install OFED allows me to compile DPDK mlx4 PMD without any
compilation problem.

Then I tried to see if the mlx4 PMD works or not by running:

root at myVM:
./build/app/testpmd -l 1-2 -n 4 -w 0003:00:02.0 -w 0004:00:02.0 --
--rxq=2 --txq=2 -i

EAL: Detected 4 lcore(s)
EAL: 2 hugepages of size 1073741824 reserved, but no mounted hugetlbfs
found for that size
EAL: Probing VFIO support...
EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
unreliable clock cycles !
EAL: PCI device 0003:00:02.0 on NUMA socket 0
EAL:   probe driver: 15b3:1004 net_mlx4
PMD: mlx4.c:465: mlx4_pci_probe(): PCI information matches, using
device "mlx4_2" (VF: true)
PMD: mlx4.c:492: mlx4_pci_probe(): 1 port(s) detected
PMD: mlx4.c:586: mlx4_pci_probe(): port 1 MAC address is 00:0d:3a:f9:08:0b
EAL: PCI device 0004:00:02.0 on NUMA socket 0
EAL:   probe driver: 15b3:1004 net_mlx4
PMD: mlx4.c:465: mlx4_pci_probe(): PCI information matches, using
device "mlx4_3" (VF: true)
PMD: mlx4.c:492: mlx4_pci_probe(): 1 port(s) detected
PMD: mlx4.c:586: mlx4_pci_probe(): port 1 MAC address is 00:0d:3a:f9:23:63
Interactive-mode selected
USER1: create a new mbuf pool <mbuf_pool_socket_0>: n=155456,
size=2176, socket=0
Configuring Port 0 (socket 0)
PMD: mlx4_rxq.c:811: mlx4_rx_queue_setup(): 0xde0740: MR creation
failure: Operation not permitted
Fail to configure port 0 rx queues
EAL: Error - exiting with code: 1
  Cause: Start ports failed

This is where I am having problem: I already ran testpmd with root so
I should have all the permission I need. And yet the error status
indicates:
PMD: mlx4_rxq.c:811: mlx4_rx_queue_setup(): 0xde0740: MR creation
failure: Operation not permitted

Is this because I am running on Azure VM?

I also tried to run DPDK 17.11 on Ubuntu 17.10. It didn't work either.
the testpmd hangs during "configuring Port 0" forever.

Can someone from MS or Mellanox help me figure out why? and how to
make mlx4 PMD work on Azure VM?

Thank you!


More information about the users mailing list