[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20160603105607.GJ9340@e106622-lin>
Date: Fri, 3 Jun 2016 11:56:07 +0100
From: Juri Lelli <juri.lelli@....com>
To: Dietmar Eggemann <dietmar.eggemann@....com>
Cc: Peter Zijlstra <peterz@...radead.org>,
linux-kernel@...r.kernel.org,
Vincent Guittot <vincent.guittot@...aro.org>,
Ben Segall <bsegall@...gle.com>,
Morten Rasmussen <morten.rasmussen@....com>,
Yuyang Du <yuyang.du@...el.com>
Subject: Re: [RFC PATCH 3/3] sched/fair: Change @running of
__update_load_avg() to @update_util
On 02/06/16 18:27, Dietmar Eggemann wrote:
> On 02/06/16 10:25, Juri Lelli wrote:
>
> [...]
>
> >> @@ -2757,7 +2754,7 @@ __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
> >> weight * scaled_delta_w;
> >> }
> >> }
> >> - if (update_util && running)
> >> + if (update_util == 0x3)
> >
> > How about a define for these masks?
>
> Something like this?
>
> +#define UTIL_RUNNING 1
> +#define UTIL_UPDATE 2
Make these 0x01 and 0x02, I'd say.
> +
> /*
> * We can represent the historical contribution to runnable average as the
> * coefficients of a geometric series. To do this we sub-divide our runnable
> @@ -2724,7 +2727,7 @@ static u32 __compute_runnable_contrib(u64 n)
> */
> static __always_inline int
> __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
> - unsigned long weight, int update_util, struct cfs_rq *cfs_rq)
> + unsigned long weight, int util_flags, struct cfs_rq *cfs_rq)
> {
> u64 delta, scaled_delta, periods;
> u32 contrib;
> @@ -2775,7 +2778,7 @@ __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
> weight * scaled_delta_w;
> }
> }
> - if (update_util == 0x3)
> + if (util_flags == (UTIL_UPDATE | UTIL_RUNNING))
Looks more readable to me. :-)
Best,
- Juri
Powered by blists - more mailing lists