From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751274AbdKTLnQ (ORCPT ); Mon, 20 Nov 2017 06:43:16 -0500 Received: from foss.arm.com ([217.140.101.70]:56200 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751021AbdKTLnO (ORCPT ); Mon, 20 Nov 2017 06:43:14 -0500 Subject: Re: [PATCH] sched/fair: Consider RT/IRQ pressure in capacity_spare_wake To: Joel Fernandes , linux-kernel@vger.kernel.org Cc: Vincent Guittot , Morten Ramussen , Brendan Jackman , Srinivas Pandruvada , Len Brown , "Rafael J. Wysocki" , Viresh Kumar , Ingo Molnar , Peter Zijlstra , Juri Lelli , Patrick Bellasi , Chris Redpath , Steve Muckle , Steven Rostedt , Saravana Kannan , Vikram Mulukutla , Rohit Jain , Atish Patra , EAS Dev , Android Kernel References: <20171109185219.30130-1-joelaf@google.com> From: Dietmar Eggemann Message-ID: <980fc318-50b4-0494-6d20-b76c39ce86f3@arm.com> Date: Mon, 20 Nov 2017 11:43:09 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171109185219.30130-1-joelaf@google.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/09/2017 06:52 PM, Joel Fernandes wrote: [...] > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 56f343b8e749..ba9609407cb9 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -5724,7 +5724,7 @@ static int cpu_util_wake(int cpu, struct task_struct *p); > > static unsigned long capacity_spare_wake(int cpu, struct task_struct *p) > { > - return capacity_orig_of(cpu) - cpu_util_wake(cpu, p); > + return max_t(long, capacity_of(cpu) - cpu_util_wake(cpu, p), 0); > } > > /* > Looks good to me. Maybe you could mention in the patch header that you switch capacity_orig_of() for capacity_of() since its only a tiny diff in the hunk. Reviewed-by: Dietmar Eggemann