numam-dpdk/app
Harry van Haaren 8b6b2bf6b5 test/service: fix race condition on stopping lcore
This commit fixes a potential race condition in the tests
where the lcore running a service would increment a counter
that was already reset by the test-suite thread. The resulting
race-condition incremented value could cause CI failures, as
indicated by DPDK's CI.

This patch fixes the race-condition by making use of the
added rte_service_lcore_active() API, which indicates when
a service-core is no longer in the service-core polling loop.

The unit test makes use of the above function to detect when
all statistics increments are done in the service-core thread,
and then the unit test continues finalizing and checking state.

Fixes: f28f3594de ("service: add attribute API")

Reported-by: David Marchand <david.marchand@redhat.com>
Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
2020-09-21 16:37:59 +02:00
..
pdump build: remove makefiles 2020-09-08 00:09:50 +02:00
proc-info build: remove makefiles 2020-09-08 00:09:50 +02:00
test test/service: fix race condition on stopping lcore 2020-09-21 16:37:59 +02:00
test-acl build: remove makefiles 2020-09-08 00:09:50 +02:00
test-bbdev build: remove makefiles 2020-09-08 00:09:50 +02:00
test-cmdline build: remove makefiles 2020-09-08 00:09:50 +02:00
test-compress-perf build: remove makefiles 2020-09-08 00:09:50 +02:00
test-crypto-perf build: remove makefiles 2020-09-08 00:09:50 +02:00
test-eventdev build: remove makefiles 2020-09-08 00:09:50 +02:00
test-fib build: remove makefiles 2020-09-08 00:09:50 +02:00
test-flow-perf build: remove makefiles 2020-09-08 00:09:50 +02:00
test-pipeline build: remove makefiles 2020-09-08 00:09:50 +02:00
test-pmd build: remove makefiles 2020-09-08 00:09:50 +02:00
test-regex build: remove makefiles 2020-09-08 00:09:50 +02:00
test-sad build: remove makefiles 2020-09-08 00:09:50 +02:00
meson.build app/regex: add RegEx test application 2020-07-30 09:13:52 +02:00