[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