Use proper teardown sequence when SIGINT is caught to prevent eventdev from going into undefined state.
Signed-off-by: Pavan Nikhilesh <pbhagavat...@caviumnetworks.com> --- v2 Changes: - Only stopping the ethdev(producer) is sufficient.(Jerin) app/test-eventdev/evt_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/test-eventdev/evt_main.c b/app/test-eventdev/evt_main.c index 57bb94570..18941f0ca 100644 --- a/app/test-eventdev/evt_main.c +++ b/app/test-eventdev/evt_main.c @@ -27,6 +27,9 @@ signal_handler(int signum) *(int *)test->test_priv = true; rte_wmb(); + if (test->ops.ethdev_destroy) + test->ops.ethdev_destroy(test, &opt); + rte_eal_mp_wait_lcore(); if (test->ops.test_result) @@ -35,9 +38,6 @@ signal_handler(int signum) if (test->ops.eventdev_destroy) test->ops.eventdev_destroy(test, &opt); - if (test->ops.ethdev_destroy) - test->ops.ethdev_destroy(test, &opt); - if (test->ops.mempool_destroy) test->ops.mempool_destroy(test, &opt); -- 2.18.0