Received: by 10.223.185.116 with SMTP id b49csp1028445wrg; Fri, 16 Feb 2018 11:05:24 -0800 (PST) X-Google-Smtp-Source: AH8x2244FtnKwizZkB6mD/A2fHEMb89qGVbEKVmyiq355p7sfffID0j2KdXbbMV++lvodICzjM1L X-Received: by 10.99.190.15 with SMTP id l15mr6058649pgf.325.1518807923871; Fri, 16 Feb 2018 11:05:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518807923; cv=none; d=google.com; s=arc-20160816; b=ayJX2oDIuZpJE6fZEK+LrAgmmsq3Ev6/ZATTakSP+WwtFNvWokMjZqbYLIUwQirE3z TDNPQcz/Fbo6Wowf4Ty/mGXswlnUvlEnKPKvwgwuwvbj/fJ02410FcwPFnUYCEZ423NA CkToyc0wFoAoNO3iNeHgxgLCCMiKNi1bXzmVuXzcUKQ736dtmOmwGoP/yYnWZF6P6VQt 8jHao1+JiN+3ghiaL/Yj0mwoHFvZZi7uONwYfqeqTw3kpI1ya9XrWW3K5DBZX9sf9+67 cK0SaNuPIsVUdpPJ72IagN1odTfHga6Rx/HpFVHnuXC2ETjR8ks1VnqbP+22gnnPde8K ilCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=NCUHB5grvzFMzowPvZ9F6Krxz9LRBi0umkuUJ3AwRnM=; b=kPbzhIaPbc1k6fxzWzu/hhGiiXZ83dOF/TH2XK/XBEWt+Adrwa/Qk83tuqmWPpExMF fslj+0N3UbqVIj5iq+7a5O8XDJWCqsAiIPhNbsQS2rXUl7MEtRx4C/o5CPfMtxggBvp/ R0WlnM8Mh7UdhvtO/41ZX0IgbAtbq0Q1HXgt4db/8qTvn6jRsc/L0Vxpu4ArWVPu/UzH XfzR8roUC+cMcjnL6+aFB4munJQuTHCSc6lZ2dAq1l14x8oHPdvQKUY/LUF8e7uUYKvs GjiXAKPvZGc9WNqR7hZuT6CucwarbOXpGq5ZYxytWQmcAppGF7GHVw/5ozuVywbWmDzt P4Nw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2-v6si4144740plm.172.2018.02.16.11.05.09; Fri, 16 Feb 2018 11:05:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965520AbeBPL7O (ORCPT + 99 others); Fri, 16 Feb 2018 06:59:14 -0500 Received: from foss.arm.com ([217.140.101.70]:38838 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965036AbeBPL7M (ORCPT ); Fri, 16 Feb 2018 06:59:12 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 98EDA1435; Fri, 16 Feb 2018 03:59:12 -0800 (PST) Received: from [10.1.206.74] (e113632-lin.cambridge.arm.com [10.1.206.74]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 656A63F24D; Fri, 16 Feb 2018 03:59:11 -0800 (PST) Subject: Re: [PATCH 6/7] sched: Rename root_domain->overload to should_idle_balance To: Peter Zijlstra , Juri Lelli Cc: Morten Rasmussen , mingo@redhat.com, dietmar.eggemann@arm.com, vincent.guittot@linaro.org, linux-kernel@vger.kernel.org References: <1518711654-23503-1-git-send-email-morten.rasmussen@arm.com> <1518711654-23503-7-git-send-email-morten.rasmussen@arm.com> <20180216091402.GF8032@localhost.localdomain> <20180216094922.GY25201@hirez.programming.kicks-ass.net> From: Valentin Schneider Message-ID: <8d38ed15-9de2-4fe4-a95e-fe4ec1bee59c@arm.com> Date: Fri, 16 Feb 2018 11:59:10 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180216094922.GY25201@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/16/2018 09:49 AM, Peter Zijlstra wrote: > On Fri, Feb 16, 2018 at 10:14:02AM +0100, Juri Lelli wrote: >>> diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h >>> index 7d324b706e67..4215438667e5 100644 >>> --- a/kernel/sched/sched.h >>> +++ b/kernel/sched/sched.h >>> @@ -650,8 +650,12 @@ struct root_domain { >>> cpumask_var_t span; >>> cpumask_var_t online; >>> >>> - /* Indicate more than one runnable task for any CPU */ >>> - bool overload; >>> + /* >>> + * Indicate whether the idle balance can be used to solve >>> + * imbalance within the root domain. >>> + * e.g. There is more than one runnable task for any CPU >>> + */ >>> + bool should_idle_balance; >> >> Current name is however consistent with RT/DL's naming convention I saw that it was already used elsewhere in fair but didn't know about RT/DL, thanks for pointing that out. > > Yeah, not a fan either. We've consistently used the term to mean > nr_running>1. The thing to fix there is the stupid bool, not the name. > So yeah the other thing that doesn't help here is that we're cramming several meanings into rq->rd->overload: - is there an overloaded group - is there a group with misfit task(s) So it didn't make sense to keep it named "overload". Perhaps a better way of handling this would be to keep exposing which is which instead of merging it all in a bool. Something along those lines: @update_sg_lb_stats(): [...] nr_running = rq->nr_running; if (nr_running > 1) - *overload = true; + sds->balance_status |= LB_STATUS_OVERLOAD [...] if (env->sd->flags & SD_ASYM_CPUCAPACITY && !sgs->group_misfit_task_load && rq->misfit_task_load) { sgs->group_misfit_task_load = rq->misfit_task_load; - *should_idle_balance = true; + sds->balance_status |= LB_STATUS_MISFIT } @update_sd_lb_stats(): [...] if (!env->sd->parent) { /* update overload indicator if we are at root domain */ - if (env->dst_rq->rd->overload != overload) - env->dst_rq->rd->overload = overload; + if (env->dst_rq->rd->balance_status != sds->balance_status) + env->dst_rq->rd->balance_status = sds->balance_status }