[dpdk-dev] [PATCH v2] lib/distributor: fix livelock issue on flush

Thomas Monjalon thomas at monjalon.net
Mon Jul 29 23:22:00 CEST 2019


25/07/2019 11:03, David Hunt:
> From: Liang Ma <liang.j.ma at intel.com>
> 
> The Distributor autotest can lock if ran enough times. Worker and
> distributir threads get into a livelock situation waiting on each
> other.
> Issue first encountered by RedHat in Travis CI
> https://bugs.dpdk.org/show_bug.cgi?id=316
> 
> 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: 775003ad2f96 ("distributor: add new burst-capable library")
> Cc: stable at dpdk.org
> 
> Tested-by: Michael Santana <msantana at redhat.com>
> Signed-off-by: David Hunt <david.hunt at intel.com>
> Signed-off-by: Liang Ma <liang.j.ma at intel.com>

Applied, thanks





More information about the dev mailing list