DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] ixgbe vector rx does not conform to rte_eth_rx_burst() API
@ 2020-07-15 16:02 Morten Brørup
  2020-07-16  8:49 ` Zhao1, Wei
  0 siblings, 1 reply; 8+ messages in thread
From: Morten Brørup @ 2020-07-15 16:02 UTC (permalink / raw)
  To: Wei Zhao, Jeff Guo; +Cc: dev, Thomas Monjalon, Ferruh Yigit, Andrew Rybchenko

Wei, Jeff,

For the ixgbe driver using vector functions, i.e. ixgbe_recv_pkts_vec(), calling rte_eth_rx_burst() with nb_pkts > RTE_IXGBE_MAX_RX_BURST only returns RTE_IXGBE_MAX_RX_BURST packets. E.g. calling rte_eth_rx_burst() with nb_pkts=64 only returns 32 packets.


The API description of rte_eth_rx_burst() says:

<quote>
The rte_eth_rx_burst() function returns the number of packets actually retrieved, which is the number of rte_mbuf data structures effectively supplied into the rx_pkts array. A return value equal to nb_pkts indicates that the RX queue contained at least rx_pkts packets, and this is likely to signify that other received packets remain in the input queue. Applications implementing a "retrieve as much received packets as possible" policy can check this specific case and keep invoking the rte_eth_rx_burst() function until a value less than nb_pkts is returned.
</quote>

The driver implementation does not conform to the documented behavior for "retrieve as much received packets as possible" applications.


Med venlig hilsen / kind regards
- Morten Brørup


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

end of thread, other threads:[~2020-07-27 10:35 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-15 16:02 [dpdk-dev] ixgbe vector rx does not conform to rte_eth_rx_burst() API Morten Brørup
2020-07-16  8:49 ` Zhao1, Wei
2020-07-16  9:08   ` [dpdk-dev] ixgbe vector rx does not conform torte_eth_rx_burst() API Morten Brørup
2020-07-17 13:49     ` Bruce Richardson
2020-07-18  3:32     ` Zhao1, Wei
2020-07-18  3:44       ` Zhao1, Wei
2020-07-27  9:42         ` [dpdk-dev] ixgbe vector rx does not conform to rte_eth_rx_burst() API Morten Brørup
2020-07-27 10:35           ` Zhao1, Wei

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).