[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20141022001316.GC2577@intel.com>
Date: Wed, 22 Oct 2014 08:13:16 +0800
From: Yuyang Du <yuyang.du@...el.com>
To: Peter Zijlstra <peterz@...radead.org>
Cc: mingo@...hat.com, linux-kernel@...r.kernel.org, pjt@...gle.com,
bsegall@...gle.com, arjan.van.de.ven@...el.com,
len.brown@...el.com, rafael.j.wysocki@...el.com,
alan.cox@...el.com, mark.gross@...el.com, fengguang.wu@...el.com
Subject: Re: [RESEND PATCH 2/3 v5] sched: Rewrite per entity runnable load
average tracking
On Tue, Oct 21, 2014 at 04:56:52PM +0200, Peter Zijlstra wrote:
> On Fri, Oct 10, 2014 at 10:21:56AM +0800, Yuyang Du wrote:
> > static inline long calc_tg_weight(struct task_group *tg, struct cfs_rq *cfs_rq)
> > {
> > - long tg_weight;
> > -
> > - /*
> > - * Use this CPU's actual weight instead of the last load_contribution
> > - * to gain a more accurate current total weight. See
> > - * update_cfs_rq_load_contribution().
> > - */
> > - tg_weight = atomic_long_read(&tg->load_avg);
> > - tg_weight -= cfs_rq->tg_load_contrib;
> > - tg_weight += cfs_rq->load.weight;
> > -
> > - return tg_weight;
> > + return atomic_long_read(&tg->load_avg);
>
> Since you're now also delaying updating load_avg, why not retain this
> slightly better approximation?
Oh, yeah, I know load_avg is delayed, but I don't know why this is slightly better
approximation, in which "Use this CPU's actual weight instead of the last
load_contribution".
In addition to that, if we use this approximation, should we worry that
the child cfs and group's added weight is toward likely to be underrated? No?
or we do this instead:
tg_weight = atomic_long_read(&tg->load_avg);
tg_weight -= cfs_rq->tg_load_contrib;
tg_weight += cfs_rq->load_avg;
~~~~~~~~
Thanks,
Yuyang
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists