rte_eth_tx_burst() always returns 0 in tight loop

Gábor LENCSE lencse at hit.bme.hu
Sun Jul 3 22:18:46 CEST 2022


Dear Antonio,

According to my experience, the rte_eth_tx_burst() function reports the 
packets as "sent" (by a non-zero return value), when they are still in 
the transmit buffer.

(If you are interested in the details, you can see them in Section 3.6.5 
of this paper: http://www.hit.bme.hu/~lencse/publications/e104-b_2_128.pdf )

Therefore, I think that the return value of 0 may mean that 
rte_eth_tx_burst() can't even commit itself for the future delivery of 
the packets. I could only guess why. E.g. all its resources have been 
exhausted.

Best regards,

Gábor


7/3/2022 5:57 PM keltezéssel, Antonio Di Bacco írta:
> I'm trying to send packets continuously in a  tight loop with a burst
> size of 8 and packets are 9600 bytes long.
> If I don't insert a delay after the rte_eth_tx_burst it always returns 0.
>
> What's the explanation of this behaviour ?
>
> Best regards,
> Antonio.



More information about the users mailing list