From 9475145361ec00be38654adb7e4a6aeb380cd32e Mon Sep 17 00:00:00 2001 From: Biao Long Date: Thu, 13 Aug 2020 17:35:28 +0800 Subject: [PATCH] sched:/fair: check cpu_allowed mask when find target Current find best target cpu is not check cpu_allowed mask, so it is possible to place the task on wrong cpu, add cpu mask check when find best target. Change-Id: I8075657fa67704ab8d9d94d542a7983bcf8d034f Signed-off-by: Biao Long --- kernel/sched/fair.c | 3 +++ 1 file changed, 3 insertions(+) mode change 100755 => 100644 kernel/sched/fair.c diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c old mode 100755 new mode 100644 index 1f5911b12a65..a5fa6b0b1807 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6575,6 +6575,9 @@ static void walt_find_best_target(struct sched_domain *sd, cpumask_t *cpus, long spare_cap; int idle_idx = INT_MAX; + if (!cpumask_test_cpu(i, &p->cpus_mask)) + continue; + trace_sched_cpu_util(i); if (!cpu_active(i) || cpu_isolated(i))