Hi Nishant,
Our application runs on top of DPDK-21.11 with net_i40e PMD(X710 NIC).
After running traffic for some days(8 to 10 days), intermittently we could see Tx-shall on Queue-0(we had enabled only a single queue) and this was identified by looking into the Rx/Tx eth-stats of NIC, where we could see Tx-packets stats was not incremented and only Rx-stats were incremented and the 'rte_eth_tx_burst()', this function returns '0'.
Work-arounds: Monitor this Rx/Tx stats for every second in an other thread and do the following steps:
1) Restart the PMD. using rte_eth_dev_stop(port) , usleep(10) and rte_eth_dev_start().
2) Restart the respective Tx Queue-0 only, which got stalled, by using rte_eth_dev_tx_queue_stop() and rte_eth_dev_tx_queue_start().
First approach takes a long time(around 10 seconds) to recover the NIC. whereas the second approach recovers within < 3 seconds.
Regards,
Madhukar.