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

Paul Tsvika mozloverinweb at gmail.com
Tue Aug 1 05:38:20 CEST 2017


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