[dpdk-users] [dpdk][pktgen] - execute pktgen with mlx4 (40G) with some errors

zhilong zheng zhengzl0715 at gmail.com
Tue Aug 1 06:15:47 CEST 2017


Hi,

After enabling the MLX4 flag and recompiling the DPDK source code, Do you recompile the code of pktgen? I think you can recompile it by running make clean and make.

Regards,
Zhilong

> 在 2017年8月1日,11:38,Paul Tsvika <mozloverinweb at gmail.com> 写道:
> 
> Hi Olga,
> 
> 2017-08-01 0:11 GMT+08:00 Olga Shern <olgas at mellanox.com>:
> 
>> Hi Paul,
>> 
>> Looks like your ConnectX-3 configured to be IB and not ETH
>> 
>>> pci at 0000:04:00.0  ib0     network        MT27500 Family [ConnectX-3]
>> 
>> Use connectx_port_config script.
>> Set all the ports to Ethernet, and follow the instructions on the screen.
>> 
> 
> Thanks. I followed the script and configured  both ports to Ethernet.
> 
> ibstat info below:
> 
> CA 'mlx4_0'
>    CA type: MT4099
>    Number of ports: 2
>    Firmware version: 2.40.7000
>    Hardware version: 1
>    Node GUID: 0xe41d2d0300024480
>    System image GUID: 0xe41d2d0300024483
>    Port 1:
>        State: Down
>        Physical state: Disabled
>        Rate: 10
>        Base lid: 0
>        LMC: 0
>        SM lid: 0
>        Capability mask: 0x04010000
>        Port GUID: 0xe61d2dfffe024481
>        Link layer: Ethernet
>    Port 2:
>        State: Active
>        Physical state: LinkUp
>        Rate: 40
>        Base lid: 0
>        LMC: 0
>        SM lid: 0
>        Capability mask: 0x04010000
>        Port GUID: 0xe61d2dfffe024482
>        Link layer: Ethernet
> 
> I also change the default value from n to  CONFIG_RTE_LIBRTE_MLX4_PMD=y.
> Recompiled DPDK and it all worked.
> 
> And Below is my ifconfig info:
> 
> ens2      Link encap:Ethernet  HWaddr e4:1d:2d:02:44:81
>          UP BROADCAST MULTICAST  MTU:1500  Metric:1
>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
> 
> ens2d1    Link encap:Ethernet  HWaddr e4:1d:2d:02:44:82
>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>          RX packets:126 errors:0 dropped:0 overruns:0 frame:0
>          TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
>          collisions:0 txqueuelen:1000
>          RX bytes:29494 (29.4 KB)  TX bytes:38063 (38.0 KB)
> 
> 
> Since I assume that I don't have to bind the device manually, I executed
> ./dpdk-devbind.py --status with the following info popped out:
> 
> Network devices using kernel driver
> ===================================
> 0000:03:00.0 'Ethernet Connection X552/X557-AT 10GBASE-T 15ad' if=eno3
> drv=ixgbe unused=
> 0000:03:00.1 'Ethernet Connection X552/X557-AT 10GBASE-T 15ad' if=eno4
> drv=ixgbe unused=
> 0000:04:00.0 'MT27500 Family [ConnectX-3] 1003' if=ens2,ens2d1
> drv=mlx4_core unused=
> 0000:05:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb unused=
> 0000:05:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb unused=
> *Active*
> 
> 
> With these configurations, I run commands in order but still had the same
> result:
> 
> $test: modprobe -a ib_uverbs mlx4_en mlx4_core mlx4_ib
> $test: /etc/init.d/openibd restart
> $test: sudo ./app/x86_64-native-linuxapp-gcc/pktgen -l 0-6 -n 1 --proc-type
> auto --file-prefix pg -b 03:00.0 -b 03:00.1 -b 05:00.0 -b 05:00.1 -- -P -m
> "[1-5.0]"
> 
> 
>>>> Packet Burst 32, RX Desc 512, TX Desc 1024, mbufs/port 8192, mbuf cache
> 1024
> !PANIC!: *** Did not find any ports to use ***
> PANIC in pktgen_config_ports():
> *** Did not find any ports to use ***6:
> [./app/x86_64-native-linuxapp-gcc/pktgen(_start+0x29)
> [0x447239]]
> 5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)
> [0x7f0ec0931830]]
> 4: [./app/x86_64-native-linuxapp-gcc/pktgen(main+0x580) [0x444710]]
> 3: [./app/x86_64-native-linuxapp-gcc/pktgen(pktgen_config_ports+0x1614)
> [0x46e324]]
> 2: [./app/x86_64-native-linuxapp-gcc/pktgen(__rte_panic+0xc3) [0x43ead4]]
> 1: [./app/x86_64-native-linuxapp-gcc/pktgen(rte_dump_stack+0x2b) [0x4b7ecb]]
> Aborted (core dumped)
> 
> 
> 
> Is there anything I've done wrong here?
> 
> 
> Thanks
> 
> 
> P.T
> 
> 
>> You can use  -w to specify ConnectX-3 PCI address, you don't need to use -b
>> 
>> Make sure you compile DPDK with mlx4 PMD, it is not enabled by default
>> 
>> Best Regards,
>> Olga
>> 
>> 
>> 
> 
> -- 
> P.T


More information about the users mailing list