From: Stanislaw Kardach Date: Wed, 28 Apr 2021 14:25:52 +0000 (+0200) Subject: test/distributor: fix worker notification in burst mode X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=00dac9a99c783e0d442e73842ebb006f2f39c59d;p=dpdk.git test/distributor: fix worker notification in burst mode Because a single worker can process more than one packet from the distributor, the final set of notifications in burst mode should be sent one-by-one to ensure that each worker has a chance to wake up. This fix mirrors the change done in the functional test by commit f72bff0ec272 ("test/distributor: fix quitting workers in burst mode"). Fixes: c3eabff124e6 ("distributor: add unit tests") Cc: stable@dpdk.org Signed-off-by: Stanislaw Kardach Acked-by: David Hunt Tested-by: Lukasz Wojciechowski Reviewed-by: Lukasz Wojciechowski --- diff --git a/app/test/test_distributor_perf.c b/app/test/test_distributor_perf.c index b25f79a348..371a14ba4c 100644 --- a/app/test/test_distributor_perf.c +++ b/app/test/test_distributor_perf.c @@ -188,9 +188,10 @@ quit_workers(struct rte_distributor *d, struct rte_mempool *p) rte_mempool_get_bulk(p, (void *)bufs, num_workers); quit = 1; - for (i = 0; i < num_workers; i++) + for (i = 0; i < num_workers; i++) { bufs[i]->hash.usr = i << 1; - rte_distributor_process(d, bufs, num_workers); + rte_distributor_process(d, &bufs[i], 1); + } rte_mempool_put_bulk(p, (void *)bufs, num_workers);