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: f28f3594ded2 ("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
..
2019-07-04 23:44:58 +02:00
2020-07-21 22:58:18 +02:00
2020-04-16 18:30:58 +02:00
2020-02-16 19:08:53 +01:00
2019-02-26 15:29:27 +01:00
2020-04-16 18:30:58 +02:00
2019-02-26 15:29:27 +01:00
2020-04-16 18:30:58 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-12-20 15:05:41 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2020-02-05 14:37:41 +01:00
2020-02-05 14:37:41 +01:00
2019-02-26 15:29:27 +01:00
2019-07-06 10:32:34 +02:00
2019-11-06 00:11:44 +01:00
2020-03-04 10:11:07 +01:00
2019-11-06 00:11:44 +01:00
2020-04-25 15:15:30 +02:00
2019-10-23 16:57:06 +02:00
2020-07-08 14:41:06 +02:00
2019-02-26 15:29:27 +01:00
2020-02-05 14:37:41 +01:00
2019-02-26 15:29:27 +01:00
2020-02-05 14:37:41 +01:00
2020-07-11 14:35:04 +02:00
2020-07-11 14:35:04 +02:00
2020-05-11 17:44:13 +02:00
2020-06-11 09:49:43 +02:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:16:46 +02:00
2020-02-05 14:37:41 +01:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:30:58 +02:00
2019-11-08 15:23:37 +01:00
2019-04-11 14:27:32 +02:00
2019-10-27 14:40:55 +01:00
2019-02-26 15:29:27 +01:00
2020-04-16 18:30:58 +02:00
2020-02-05 14:37:41 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-11-26 00:12:08 +01:00
2019-11-07 17:46:43 +01:00
2020-07-03 12:05:05 +02:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:30:58 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:30:58 +02:00
2020-04-16 18:30:58 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2020-02-16 19:08:53 +01:00
2020-04-19 17:15:14 +02:00