Calvin Li
Calvin Li
To add: after "blocking", in the following code dev->receivePackets() always return 0: ``` // go over all DPDK devices configured for this worker/core for (InputDataConfig::iterator iter = m_WorkerConfig.InDataCfg.begin(); iter !=...
@seladb Thank you for the reply. If no packet was sent out, incoming traffic would not be blocked. Even in sending packet scenario, the first few ones can be sent...
@seladb As you suggested, I tried to send a same packet each time the incoming packet matched with a certain IP address. The result was the same: RX got blocked...
@seladb Here are the debugging results per your request: > Thanks for debugging it @siphonelee ! The `rx_nombuf` stat may indicate that for some reason mBufs aren't being freed... >...
@seladb Thanks for you quick reply, that's exactly the change I made and tested for a while. It works fine now. I'm sure you had a valid reason for the...
> Thanks for looking into it @siphonelee ! If I understand DPDK documentation correctly, [`rte_eth_tx_burst()`](https://doc.dpdk.org/api/rte__ethdev_8h.html#a83e56cabbd31637efd648e3fc010392b) doesn't automatically free mbufs, however it does try to when the number of free tx...
@seladb Sure. I just need more time for more testing.
@seladb Apologies for getting back to you late. I've been testing my fix recently in production environment, and there still exists a segment fault issue occuring occasionally and hard to...
@odygrd Ok, thank you.