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@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!
