[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