Please sign in to comment.
distributor: fix livelock on flush
[ upstream commit 96c343868dd15ebdc74371a9dea2288b30ce13ea ] The Distributor autotest can lock if ran enough times. Worker and distributor threads get into a livelock situation waiting on each other. To repeat: `while sudo sh -c "echo 'distributor_autotest' | ./build/app/test/dpdk-test"; do :; done` The root cause is where we are flushing on exit, and do not wait for all worker packets to be returned before exiting. Add a delay on flush so that all worker packets are returned before completing the flush. Bugzilla ID: 316 Fixes: 775003a ("distributor: add new burst-capable library") Reported-by: Michael Santana <email@example.com> Signed-off-by: David Hunt <firstname.lastname@example.org> Signed-off-by: Liang Ma <email@example.com> Tested-by: Michael Santana <firstname.lastname@example.org>
- Loading branch information
Showing with 3 additions and 0 deletions.