01/03/2019 14:47, Pavan Nikhilesh Bhagavatula: > From: Pavan Nikhilesh <pbhagavat...@marvell.com> > > Use mempool bulk get ops to alloc burst of packets and process them. > If bulk get fails fallback to rte_mbuf_raw_alloc. > > Suggested-by: Andrew Rybchenko <arybche...@solarflare.com> > Signed-off-by: Pavan Nikhilesh <pbhagavat...@marvell.com> > --- > > v2 Changes: > - Use bulk ops for fetching segments. (Andrew Rybchenko) > - Fallback to rte_mbuf_raw_alloc if bulk get fails. (Andrew Rybchenko) > - Fix mbufs not being freed when there is no more mbufs available for > segments. (Andrew Rybchenko) > > app/test-pmd/txonly.c | 159 ++++++++++++++++++++++++------------------ > 1 file changed, 93 insertions(+), 66 deletions(-)
This is changing a lot of lines so it is difficult to know what is changed exactly. Please split it with a refactoring without any real change, and introduce the real change later. Then we'll be able to examine it and check the performance. We need to have more tests with more hardware in order to better understand the performance improvement. For info, a degradation is seen in Mellanox lab.