[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <cf1f65b9-26cf-24ab-e7b1-0503f2b5e65c@arm.com>
Date: Tue, 12 Jun 2018 10:54:37 +0200
From: Dietmar Eggemann <dietmar.eggemann@....com>
To: Vincent Guittot <vincent.guittot@...aro.org>, peterz@...radead.org,
mingo@...nel.org, linux-kernel@...r.kernel.org
Cc: rjw@...ysocki.net, juri.lelli@...hat.com, Morten.Rasmussen@....com,
viresh.kumar@...aro.org, valentin.schneider@....com,
patrick.bellasi@....com, joel@...lfernandes.org,
daniel.lezcano@...aro.org, quentin.perret@....com,
Ingo Molnar <mingo@...hat.com>
Subject: Re: [PATCH v6 08/11] cpufreq/schedutil: take into account interrupt
On 06/08/2018 02:09 PM, Vincent Guittot wrote:
[...]
> @@ -182,21 +183,30 @@ static void sugov_get_util(struct sugov_cpu *sg_cpu)
> sg_cpu->util_dl = cpu_util_dl(rq);
> sg_cpu->bw_dl = cpu_bw_dl(rq);
> sg_cpu->util_rt = cpu_util_rt(rq);
> + sg_cpu->util_irq = cpu_util_irq(rq);
> }
>
> static unsigned long sugov_aggregate_util(struct sugov_cpu *sg_cpu)
> {
> struct rq *rq = cpu_rq(sg_cpu->cpu);
> - unsigned long util;
> + unsigned long util, max = sg_cpu->max;
>
> if (rq->rt.rt_nr_running)
> return sg_cpu->max;
>
> + if (unlikely(sg_cpu->util_irq >= max))
> + return max;
> +
> + /* Sum rq utilization */
> util = sg_cpu->util_cfs;
> util += sg_cpu->util_rt;
>
> - if ((util + sg_cpu->util_dl) >= sg_cpu->max)
> - return sg_cpu->max;
> :confirm b9
This didn't let me apply the patch ;-) After removing this line it worked.
[...]
Powered by blists - more mailing lists