> -----Original Message----- > From: Jie Hai <haij...@huawei.com> > Sent: Thursday, September 28, 2023 10:43 AM > To: dev@dpdk.org > Cc: haij...@huawei.com; lihuis...@huawei.com > Subject: [PATCH v2 0/8] fix Rx and Tx queue state > > The DPDK framework reports the queue status, which is stored in > 'dev->data->tx_queue_state' and 'dev->data->rx_queue_state' . The state > is currently maintained by the drivers. Users may determine whether > a queue participates in packet forwarding based on the state, > For example, > > [1] 5028f207a4fa ("app/testpmd: fix secondary process packet forwarding" > [2] 141a520b35f7 ("app/testpmd: fix primary process not polling all queues") > > However, not all drivers correctly report the queue status. This may cause > forwarding problems. > > Since it is difficult to modify the queue status of all drivers, we consider > updating the queue status at the framework level. Some drivers support > queues > for hairpin, leaving status updating for such queues to the drivers. Some > drivers support deferred_start. Assume that all drivers that support > 'deferred_start' can obtain the configuration through > 'rte_eth_tx_queue_info_get' > and 'rte_eth_rx_queue_info_get'. So we can directly update the queue status > in > 'rte_eth_dev_start' and 'rte_eth_dev_stop'. > > This patchset does the follow things: > 1. update Rx and Tx queue status in dev_start and dev_stop. > 2. implement rxq|txq_info_get ops for drivers supporting deferred start. > 3. resubmit the patch [2] and makes some fixes on the patch. >
Hello, Testpmd stats no longer show any traffic on Nvidia cards with mlx5 driver, specifically because of the changes in app/test-pmd/testpmd.c. Regards, Ali