DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] TX unable to enqueue packets to NIC due to no free TX descriptor
@ 2019-01-11 22:10 Soni, Shivam
  2019-01-11 23:37 ` Stephen Hemminger
  0 siblings, 1 reply; 8+ messages in thread
From: Soni, Shivam @ 2019-01-11 22:10 UTC (permalink / raw)
  To: dev, users

Hi All,

We are trying to debug and fix an issue. After the deployment, in few of the hosts we see an issue where TX is unable to enqueue packets to NIC. On rebouncing or restarting our packet processor daemon, issue gets resolved.

We are using IntelDPDK version 17.11.4 and i40e drivers.

On looking into driver’s code, we found that whenever the issue is happening the value for nb_tx_free is ‘0’. And then it tries to free the buffer by calling function ‘i40e_tx_free_bufs’.

This method returns early as the buffer its trying to free says it hasn’t finished transmitting yet. The method returns at this if condition:

/* check DD bits on threshold descriptor */
if ((txq->tx_ring[txq->tx_next_dd].cmd_type_offset_bsz &
                rte_cpu_to_le_64(I40E_TXD_QW1_DTYPE_MASK)) !=
                rte_cpu_to_le_64(I40E_TX_DESC_DTYPE_DESC_DONE)) {
return 0;
}

Hence nb_tx_free remains 0.

Our tx descriptor count is 1024.

How can we fix this issue.  Can someone help us out here please.

Thanks.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2019-04-15  5:35 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-11 22:10 [dpdk-dev] TX unable to enqueue packets to NIC due to no free TX descriptor Soni, Shivam
2019-01-11 23:37 ` Stephen Hemminger
2019-01-12  0:26   ` Soni, Shivam
2019-01-14 17:54     ` Soni, Shivam
2019-01-16 21:45       ` Soni, Shivam
2019-01-17 10:56         ` Bruce Richardson
2019-04-15  5:35         ` Xiao, Xiaohong (NSB - CN/Shanghai)
2019-04-15  5:35           ` Xiao, Xiaohong (NSB - CN/Shanghai)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).