[PATCH] sched/fair: prefer available idle cpu in select_idle_core

From: zhangwei123171
Date: Wed Jun 12 2024 - 07:54:36 EST


From: zhangwei123171 <zhangwei123171@xxxxxx>

When the idle core cannot be found, the first sched idle cpu
or first available idle cpu will be used if exsit.

We can use the available idle cpu detected later to ensure it
can be used if exsit.

Signed-off-by: zhangwei123171 <zhangwei123171@xxxxxx>
---
kernel/sched/fair.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 41b58387023d..653ca3ea09b6 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7341,7 +7341,7 @@ static int select_idle_core(struct task_struct *p, int core, struct cpumask *cpu
}
break;
}
- if (*idle_cpu == -1 && cpumask_test_cpu(cpu, cpus))
+ if (cpumask_test_cpu(cpu, cpus))
*idle_cpu = cpu;
}

--
2.33.0