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 <[email protected]> 写道: > > Hi Olga, > > 2017-08-01 0:11 GMT+08:00 Olga Shern <[email protected]>: > >> Hi Paul, >> >> Looks like your ConnectX-3 configured to be IB and not ETH >> >>> pci@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
