From: Vipin Varghese Date: Fri, 12 Oct 2018 13:14:03 +0000 (+0530) Subject: examples/service_cores: check cores before run X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=7f6ee6aee717e4ee5ca1d3f06af5a14f897b2168;p=dpdk.git examples/service_cores: check cores before run The service core samples has varied profiles created to run on specified lcore count. The patch adds the check before each run, to ensure example has sufficent lcores to be added as service cores on given run profile. If sufficent cores are not found, the run is skipped with user notification. Signed-off-by: Vipin Varghese Acked-by: Harry van Haaren --- diff --git a/examples/service_cores/main.c b/examples/service_cores/main.c index 2cd5729042..c7c792810d 100644 --- a/examples/service_cores/main.c +++ b/examples/service_cores/main.c @@ -118,6 +118,12 @@ apply_profile(int profile_id) struct profile *p = &profiles[profile_id]; const uint8_t core_off = 1; + if (p->num_cores > rte_lcore_count() + 1) { + printf("insufficent cores to run (%s)", + p->name); + return; + } + for (i = 0; i < p->num_cores; i++) { uint32_t core = i + core_off; ret = rte_service_lcore_add(core);