From: Harneet Singh Date: Fri, 29 Oct 2021 14:05:56 +0000 (+0000) Subject: examples/l3fwd-power: fix early shutdown X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=19781e7a038ac3fdae4d71904268daa6ee399001;p=dpdk.git examples/l3fwd-power: fix early shutdown Currently, EAL init cannot be interrupted with SIGINT because the signal handler is already overridden by the time EAL init happens. Fix it by moving signal handler installation to after EAL initialization, to allow SIGNIT to interrupt EAL initialization. Fixes: d7937e2e3d12 ("power: initial import") Fixes: 613ce6691c0d ("examples/l3fwd-power: implement proper shutdown") Cc: stable@dpdk.org Signed-off-by: Harneet Singh Acked-by: Anatoly Burakov --- diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c index 6988a0ed34..b8b3be2b8a 100644 --- a/examples/l3fwd-power/main.c +++ b/examples/l3fwd-power/main.c @@ -2540,9 +2540,6 @@ main(int argc, char **argv) uint16_t portid; const char *ptr_strings[NUM_TELSTATS]; - /* catch SIGINT and restore cpufreq governor to ondemand */ - signal(SIGINT, signal_exit_now); - /* init EAL */ ret = rte_eal_init(argc, argv); if (ret < 0) @@ -2550,6 +2547,9 @@ main(int argc, char **argv) argc -= ret; argv += ret; + /* catch SIGINT and restore cpufreq governor to ondemand */ + signal(SIGINT, signal_exit_now); + /* init RTE timer library to be used late */ rte_timer_subsystem_init();