-
Couldn't load subscription status.
- Fork 41
Description
Hello
Thank you for having developed and open-sourced UDPDK.
When I execute the pingpong application, the call to rte_eth_tx_burst() in udpdk_poller.c:flush_tx_table() is stuck. As a result no message is sent over the network. Strangely, when executing the application with gdb, adding a breakpoint to rte_eth_tx_burst(), and issuing next commands, the packet is sent over the network and correctly received by the other endpoint. This suggests to me there is a data race somewhere in the code.
I had to make a few small changes to the code and compilation process to fit with my environment (AMD EPYC 7543 and Mellanox ConnectX-6 Dx) that you can find here. However they should not impact the code in any negative way.
By any chance, would you have any pointers or ideas on the problem origin and/or how to debug it?