From: Maayan Kashani Date: Wednesday, July 12, 2023 at 8:57 AM To: Antonio Di Bacco , users@dpdk.org Cc: Raslan Darawsheh , Ali Alnubani Subject: RE: dpdk-testpmd works but dpdk pktgen crashes on startup with MLX5 card Hi, Antonio, Sorry for the late reply, Thanks for bringing this issue to our attention. We need to investigate it, and share more data once we have it. Regards, Maayan Kashani > -----Original Message----- > From: Antonio Di Bacco > Sent: Wednesday, 12 July 2023 0:52 > To: users@dpdk.org > Subject: dpdk-testpmd works but dpdk pktgen crashes on startup with MLX5 > card > > External email: Use caution opening links or attachments > > > If I try to use dpdk-pktgen on a MLX5 card, I get this SIGSEGV > > [user@dhcp-10-84-89-229 pktgen-dpdk]$ sudo > LD_LIBRARY_PATH=/usr/local/lib64 ./usr/local/bin/pktgen -l50-54 -n 2 --allow > c1:00.0 -- -P -m "52.1" Hope the format is correct I told macos outlook to reply as text, but it never seems to work. ☹ I noticed here you define lcores -l 50-54, which means 50 is used for timers and display output. Then 51-54 are used for ports. The one thing I see here is that you define a lcore.port mapping of -m “52.1” meaning lcore 52 and port 1. You only have 1 port, which means it should be -m “52.0” the other unused lcores will be reported as not used. Looks like I need to add some tests to detect this problem. ☹ I hope this helps. I did not see this email as I have a filter set to detect a subject line with Pktgen in the text. > > *** Copyright(c) <2010-2023>, Intel Corporation. All rights reserved. > *** Pktgen created by: Keith Wiles -- >>> Powered by DPDK <<< > > 0: mlx5_pci 9 1 15b3:1019/c1:00.0 > > > > *** Unable to create capture memzone for socket ID 2 > *** Unable to create capture memzone for socket ID 3 > *** Unable to create capture memzone for socket ID 4 > *** Unable to create capture memzone for socket ID 5 > *** Unable to create capture memzone for socket ID 6 > *** Unable to create capture memzone for socket ID 7 > ---- repeating message > ---- > *** Unable to create capture memzone for socket ID 219 > *** Unable to create capture memzone for socket ID 220 > *** Unable to create capture memzone for socket ID 221 > *** Unable to create capture memzone for socket ID 222 > WARNING: Nothing to do on lcore 51: exiting > WARNING: Nothing to do on lcore 53: exiting > WARNING: Nothing to do on lcore 54: exiting > - Ports 0-0 of 1
Copyright(c) <2010-2023>, Intel Corporation > Port:Flags : > Link State : > Pkts/s Rx : > Tx : > MBits/s Rx/Tx : > Pkts/s Rx Max : > Tx Max : > Broadcast : > Multicast : > Sizes 64 : > 65-127 : > 128-255 : > 256-511 : > 512-1023 : > 1024-1518 : > Runts/Jumbos : > ARP/ICMP Pkts : > Errors Rx/Tx : > Total Rx Pkts : > Tx Pkts : > Rx/Tx MBs : > TCP Flags : > TCP Seq/Ack : > Pattern Type : > Tx Count/% Rate : > Pkt Size/Rx:Tx Burst: > TTL/Port Src/Dest : > Pkt Type:VLAN ID : > 802.1p CoS/DSCP/IPP : > VxLAN Flg/Grp/vid : > IP Destination : > Source : > MAC Destination : > Source : > NUMA/Vend:ID/PCI : > -- Pktgen 23.06.1 (DPDK 22.11.2) Powered by DPDK (pid:20433) ---------------- > > > ====== Pktgen got a Segment Fault > > Obtained 11 stack frames. > ./usr/local/bin/pktgen() [0x43f1b8] > /lib64/libc.so.6(+0x54df0) [0x7fe22a2a3df0] > ./usr/local/bin/pktgen() [0x458859] > ./usr/local/bin/pktgen() [0x4592cc] > ./usr/local/bin/pktgen() [0x43d6d9] > ./usr/local/bin/pktgen() [0x43d73a] > ./usr/local/bin/pktgen() [0x41cd10] > ./usr/local/bin/pktgen() [0x43f601] > /lib64/libc.so.6(+0x3feb0) [0x7fe22a28eeb0] > /lib64/libc.so.6(__libc_start_main+0x80) [0x7fe22a28ef60] > ./usr/local/bin/pktgen() [0x404bf5] > > > Testpmd works fine on the same card. > > Anyone can give me a suggestion? > > Best regards.