<div dir="ltr"><div>I see a spurious dpdk-test fail for this, on per_lcore_autotest, it remotely launches an lcore which is running though it should not be able to. I threw the relevant blurbs below - I will bring this to Bugzilla since obviously your patch is unrelated.</div><div><br></div><div>We can do a retest if you want - otherwise I think you are safe to ignore this fail.</div><div><br> 78/119 DPDK:fast-tests / per_lcore_autotest             FAIL             1.14s   (exit status 255 or signal 127 SIGinvalid)<br>16:49:56 DPDK_TEST=per_lcore_autotest MALLOC_PERTURB_=178 /root/workspace/Generic-Unit-Test-DPDK/dpdk/build/app/dpdk-test --no-huge -m 2048<br>----------------------------------- output -----------------------------------<br>stdout:<br>RTE>>per_lcore_autotest<br>on socket 0, on core 1, variable is 1<br>wait 100ms on lcore 1<br>It does remote launch successfully but it should not at this time<br>Test Failed<br>RTE>>wait 100ms on lcore 1<br>stderr:<br>EAL: Detected CPU lcores: 16<br>EAL: Detected NUMA nodes: 2<br>EAL: Detected static linkage of DPDK<br>EAL: Multi-process socket /var/run/dpdk/rte/mp_socket<br>EAL: Selected IOVA mode 'VA'<br>EAL: VFIO support initialized<br>APP: HPET is not enabled, using TSC as default timer<br>------------------------------------------------------------------------------<br><br></div><div>The test:</div><div><br></div><div>```</div><div>test_per_lcore(void)<br>{<br>    unsigned lcore_id;<br>    int ret;<br><br>    rte_eal_mp_remote_launch(assign_vars, NULL, SKIP_MAIN);<br>       RTE_LCORE_FOREACH_WORKER(lcore_id) {<br>          if (rte_eal_wait_lcore(lcore_id) < 0)<br>                      return -1;<br>    }<br><br>   rte_eal_mp_remote_launch(display_vars, NULL, SKIP_MAIN);<br>      RTE_LCORE_FOREACH_WORKER(lcore_id) {<br>          if (rte_eal_wait_lcore(lcore_id) < 0)<br>                      return -1;<br>    }<br><br>   /* test if it could do remote launch twice at the same time or not */<br> ret = rte_eal_mp_remote_launch(test_per_lcore_delay, NULL, SKIP_MAIN);<br>        if (ret < 0) {<br>             printf("It fails to do remote launch but it should able to do\n");<br>          return -1;<br>    }<br>     /* it should not be able to launch a lcore which is running */<br>        ret = rte_eal_mp_remote_launch(test_per_lcore_delay, NULL, SKIP_MAIN);<br>        if (ret == 0) {<br>               printf("It does remote launch successfully but it should not at this time\n");<br>              return -1;<br>    }<br>     RTE_LCORE_FOREACH_WORKER(lcore_id) {<br>          if (rte_eal_wait_lcore(lcore_id) < 0)<br>                      return -1;<br>    }<br><br>   return 0;<br>}</div><div>```</div><div><br><br></div></div>