From 7ace35d73745cf1718e2c43a1ffce8a6e1605382 Mon Sep 17 00:00:00 2001 From: Balazs Gerofi Date: Tue, 13 Dec 2016 17:50:50 +0900 Subject: [PATCH] mcexec_get_cpuset(): fix NUMA search bug --- executer/kernel/mcctrl/control.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/executer/kernel/mcctrl/control.c b/executer/kernel/mcctrl/control.c index 33b79762..c5b5a0c1 100644 --- a/executer/kernel/mcctrl/control.c +++ b/executer/kernel/mcctrl/control.c @@ -570,6 +570,10 @@ static long mcexec_get_cpuset(ihk_os_t os, unsigned long arg) cpu_to_node(mckernel_cpu_2_linux_cpu(udp, cpu_prev))); for_each_cpu_not(cpu, &cpus_used) { + /* Invalid CPU? */ + if (cpu >= udp->cpu_info->n_cpus) + break; + /* Found one */ if (node == linux_numa_2_mckernel_numa(udp, cpu_to_node(mckernel_cpu_2_linux_cpu(udp, cpu)))) {