Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2503141imm; Mon, 28 May 2018 09:17:58 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIxlOR+g4JjZfpQYNoWZ6qMx/wk+9hSAjkDnlGDDRBZ1zKVk/5LUmnxtC7c0vBC5MnEx6g7 X-Received: by 2002:a17:902:b28:: with SMTP id 37-v6mr1235673plq.201.1527524278358; Mon, 28 May 2018 09:17:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527524278; cv=none; d=google.com; s=arc-20160816; b=UKz3YHjUpemUPUsELxFlXZajh8OPWhnlyTCnavmAUVFJP4XGgdNM/8AeedJ5LVF+xN P+jM7YtpXPOFfnb74NwOHw1lRw1usp3sI7z3yhhylAlMwivVECZ7v0zvN8ttfXcwwXGd sb5ioqYC9jA1X+KBlJMLGynLHecM21s/SMZ4HrAwwoPbrLfDJhq8WGTwKesDOlggO03K u6p9IOFsLjCTCW4+g7l5AkRndEFStCQE72d8L0BMh6mcDSQXMVQYppO9DQIM8mxYxmWw +7oK9WaMMLGQ7eBYhRApeoK8HNWXjMIPg57YJAPUiBd683h/zNOdwCc6J4geWQfDjrPI BIDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=z/ztZF1SVIsrytnFCARGzsqmjrxQwDtazJjJGoqqESQ=; b=JHyFGff0OcRW03c88BFOB3fKCNWTguLiatp+M0LrX+ivG3cSQDz2dP76ZWVErLTaW2 ENvaKlkBVJwBjZIdDp8KUvti3BF8+LVVSs8XLrD/0fbQpyExpmbCdmr/O02CnNPlUsPp Vid58whGiykpAXBrEfbM+App143dzOpPSqlhG9Pq3sL0JwD7S2hnjjGqRy80L2IhdMKK 9/wdvptejXQudTAXWsTrqkjGXAv7yfUnTQnK7v2f0SduBQqVUfDpWYN2qnqtVeQFnxUn z1S16M6b/SAWNBSxuav94MH/uA7tUijwaLHdvv8gyCaiiNEw1bKX0UujcDVl6IFGxVL2 K5WA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r14-v6si30484002pfa.296.2018.05.28.09.17.43; Mon, 28 May 2018 09:17:58 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965095AbeE1KMq (ORCPT + 99 others); Mon, 28 May 2018 06:12:46 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:38296 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936446AbeE1KMj (ORCPT ); Mon, 28 May 2018 06:12:39 -0400 Received: by mail-wr0-f196.google.com with SMTP id 94-v6so19374921wrf.5 for ; Mon, 28 May 2018 03:12:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=z/ztZF1SVIsrytnFCARGzsqmjrxQwDtazJjJGoqqESQ=; b=GajqYvATTZpcBQrNAW6aqFRtkrwITG64AtzvDT63S1ZE/ppc1LMVeQ2oxM9A5W10oX wa7hTB9PYc79ssj5LXVZxIZFdf1FM22Jo6YS9L2l18tr4QfS1pgG0PHZTdW1/1/5iu9T bQZqrKvzMgQQATyyYqdQsveG/Oalfv+Tr2hLGwDRcjYfVkSkU2b0Q0udH2fl86pbqm7o zrkFM2/ILLXkqB+epPALS5dYoJUYocOJX2n8moQVZLg40ntvM6cTy59XnAtFTfLuvAEx KFnEe8vWxfq/YHwXgTvv6hYAgx1+kqW3cdOztZr+5hdtAi+vQDoxjYU4ViDt5dsSbAU8 ouLw== X-Gm-Message-State: ALKqPwc1Kbd4Aoe934OTTtmnwfhZXIGj2wfuh4qDwHgq4beg3zdAbVGF nU77iXE+Kpup9x8A6E/Ojm8jDA== X-Received: by 2002:adf:9b11:: with SMTP id b17-v6mr10445551wrc.206.1527502357955; Mon, 28 May 2018 03:12:37 -0700 (PDT) Received: from localhost.localdomain ([151.15.207.242]) by smtp.gmail.com with ESMTPSA id 130-v6sm18793537wmv.1.2018.05.28.03.12.36 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 May 2018 03:12:37 -0700 (PDT) Date: Mon, 28 May 2018 12:12:34 +0200 From: Juri Lelli To: Vincent Guittot Cc: peterz@infradead.org, mingo@kernel.org, linux-kernel@vger.kernel.org, rjw@rjwysocki.net, dietmar.eggemann@arm.com, Morten.Rasmussen@arm.com, viresh.kumar@linaro.org, valentin.schneider@arm.com, quentin.perret@arm.com, Luca Abeni , Claudio Scordino , Joel Fernandes , Alessio Balsini Subject: Re: [PATCH v5 05/10] cpufreq/schedutil: get max utilization Message-ID: <20180528101234.GA1293@localhost.localdomain> References: <1527253951-22709-1-git-send-email-vincent.guittot@linaro.org> <1527253951-22709-6-git-send-email-vincent.guittot@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1527253951-22709-6-git-send-email-vincent.guittot@linaro.org> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Vincent, On 25/05/18 15:12, Vincent Guittot wrote: > Now that we have both the dl class bandwidth requirement and the dl class > utilization, we can use the max of the 2 values when agregating the > utilization of the CPU. > > Signed-off-by: Vincent Guittot > --- > kernel/sched/sched.h | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h > index 4526ba6..0eb07a8 100644 > --- a/kernel/sched/sched.h > +++ b/kernel/sched/sched.h > @@ -2194,7 +2194,11 @@ static inline void cpufreq_update_util(struct rq *rq, unsigned int flags) {} > #ifdef CONFIG_CPU_FREQ_GOV_SCHEDUTIL > static inline unsigned long cpu_util_dl(struct rq *rq) > { > - return (rq->dl.running_bw * SCHED_CAPACITY_SCALE) >> BW_SHIFT; > + unsigned long util = (rq->dl.running_bw * SCHED_CAPACITY_SCALE) >> BW_SHIFT; I'd be tempted to say the we actually want to cap to this one above instead of using the max (as you are proposing below) or the (theoretical) power reduction benefits of using DEADLINE for certain tasks might vanish. > + > + util = max_t(unsigned long, util, READ_ONCE(rq->avg_dl.util_avg)); > + > + return util; Anyway, just a quick thought. I guess we should experiment with this a bit. Now, I don't unfortunately have a Arm platform at hand for testing. Claudio, Luca (now Cc-ed), would you be able to fire some tests with this change? Oh, adding Joel and Alessio as well that experimented with DEADLINE lately. Thanks, - Juri