From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753360AbdJGXpy (ORCPT ); Sat, 7 Oct 2017 19:45:54 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:20665 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753233AbdJGXp2 (ORCPT ); Sat, 7 Oct 2017 19:45:28 -0400 From: Rohit Jain To: linux-kernel@vger.kernel.org, eas-dev@lists.linaro.org Cc: peterz@infradead.org, mingo@redhat.com, joelaf@google.com, atish.patra@oracle.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, morten.rasmussen@arm.com Subject: [PATCH 3/3] sched/fair: Introduce scaled capacity awareness in wake_affine_idle code path Date: Sat, 7 Oct 2017 16:48:34 -0700 Message-Id: <1507420114-12708-4-git-send-email-rohit.k.jain@oracle.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1507420114-12708-1-git-send-email-rohit.k.jain@oracle.com> References: <1507420114-12708-1-git-send-email-rohit.k.jain@oracle.com> X-Source-IP: aserv0022.oracle.com [141.146.126.234] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org wake_affine_idle returns true if the CPU can run the task. Since it is ignoring capacity, adding that check there to only return true if the CPU is full_capacity. Signed-off-by: Rohit Jain --- 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 5b1f7b9..f4761f2 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5660,7 +5660,7 @@ static bool wake_affine_idle(struct sched_domain *sd, struct task_struct *p, int this_cpu, int prev_cpu, int sync) { - if (idle_cpu(this_cpu)) + if (idle_cpu(this_cpu) && full_capacity(this_cpu)) return true; if (sync && cpu_rq(this_cpu)->nr_running == 1) -- 2.7.4