Hi, I need help. DPDK applications fail to start with Mellanox ConnectX-3 NIC. All of them complain about 'not implemented' function when trying to setup the RX queue:
sudo -E ~/DPDK/x86_64-native-linuxapp-gcc/build/app/test-pmd/testpmd \ -c 0x3 --pci-blacklist 0000:00:06.0 \ --no-huge --proc-type=auto \ -- -i --total-num-mbufs=2048 ... rxq_setup(): 0x921a20: disabling scattered packets support (128 WRs) mlx4_mp2mr(): mempool 0x7f0c0b1eb000 area start=0x7f0c0b36e000 end=0x7f0c0bb6e000 size=8388608 mlx4_mp2mr(): mempool 0x7f0c0b1eb000 using start=0x7f0c0b36e000 end=0x7f0c0bb6e000 size=8388608 for MR rxq_setup(): priv->device_attr.max_qp_wr is 16351 rxq_setup(): priv->device_attr.max_sge is 32 rxq_add_flow(): 0x7ffd68781e10: adding MAC address 8e:d5:86:2e:a3:02 index 0 (VLAN index 4294967295) rxq_add_flow(): 0x7ffd68781e10: flow configuration failed, errno=38: Function not implemented rxq_setup(): 0x921a20: QP flow attachment failed: Function not implemented ... Fail to configure port 0 rx queues EAL: Error - exiting with code: 1 Cause: Start ports failed The whole output is in the attached dpdk-mlx4-testmpd.log file. If for some reason the mailing list doesn't support attachments, here is an online version: https://gist.github.com/7f740489da77ecd23cc162da5e7f864c DPDK version: 16.04. dpdk_proc_info: sudo -E ~/DPDK/x86_64-native-linuxapp-gcc/build/app/proc_info/dpdk_proc_info -c 0x3 --no-huge --proc-type=auto --pci-blacklist 0000:00:06.0 -- -p 0x3 -m --stats --xstats (output is in the attached dpdk-mlx4-dpdk_proc_info.log; online version: https://gist.github.com/e8a01484a02e147f9539e81638198747) Please help me to figure out what's wrong with ... what? I even don't know. Maybe the mlx4 driver is buggy, maybe dpdk, maybe my configuration is wrong. -- Ruslan Osmanov
