Currently, rte_eal_mp_wait_lcore() function will be called by rte_exit() as the routine below: rte_exit() -> rte_eal_cleanup() -> rte_service_finalize() -> rte_eal_mp_wait_lcore()
As rte_eal_mp_wait_lcore() is announced can only be called from main lcore, rte_exit() gets the limitation implicitly as well. Or once rte_exit() is called from a worker core, the rte_exit() procedure will get stuck in the rte_eal_mp_wait_lcore() function as the core status is still running. This commit adds the limitation to rte_exit() to make things clear. Signed-off-by: Suanming Mou <suanmi...@nvidia.com> --- lib/eal/include/rte_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h index d5a32c66a5..ebe2869cc3 100644 --- a/lib/eal/include/rte_common.h +++ b/lib/eal/include/rte_common.h @@ -857,7 +857,7 @@ rte_str_to_size(const char *str) * Function to terminate the application immediately, printing an error * message and returning the exit_code back to the shell. * - * This function never returns + * To be executed on the MAIN lcore only. This function never returns. * * @param exit_code * The exit code to be returned by the application -- 2.25.1