[dpdk-dev] [PATCH v2 2/4] test/stack: launch tests with mp remote launch API
Steven Lariau
steven.lariau at arm.com
Wed Aug 12 21:18:45 CEST 2020
All the cores use the same argument object, so there is no need to use
a loop to launch the test on every core one by one.
Replace loop with one call to rte_eal_mp_remote_launch
Signed-off-by: Steven Lariau <steven.lariau at arm.com>
Reviewed-by: Dharmik Thakkar <dharmik.thakkar at arm.com>
Reviewed-by: Phil Yang <phil.yang at arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang at arm.com>
Acked-by: Gage Eads <gage.eads at intel.com>
---
app/test/test_stack.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/app/test/test_stack.c b/app/test/test_stack.c
index f64d70c9d..efd473855 100644
--- a/app/test/test_stack.c
+++ b/app/test/test_stack.c
@@ -322,7 +322,6 @@ stack_thread_push_pop(__rte_unused void *args)
static int
test_stack_multithreaded(uint32_t flags)
{
- unsigned int lcore_id;
struct rte_stack *s;
rte_atomic64_t size;
@@ -345,14 +344,8 @@ test_stack_multithreaded(uint32_t flags)
thread_test_args.s = s;
thread_test_args.sz = &size;
- RTE_LCORE_FOREACH_SLAVE(lcore_id) {
- if (rte_eal_remote_launch(stack_thread_push_pop,
- NULL, lcore_id))
- rte_panic("Failed to launch lcore %d\n", lcore_id);
- }
-
- stack_thread_push_pop(NULL);
-
+ if (rte_eal_mp_remote_launch(stack_thread_push_pop, NULL, CALL_MASTER))
+ rte_panic("Failed to launch tests\n");
rte_eal_mp_wait_lcore();
rte_stack_free(s);
--
2.17.1
More information about the dev
mailing list