From: Peter Zijlstra <peterz@infradead.org>
To: Byungchul Park <byungchul.park@lge.com>
Cc: mingo@kernel.org, linux-kernel@vger.kernel.org,
fweisbec@gmail.com, tglx@linutronix.de
Subject: Re: [PATCH v4 2/2] sched: consider missed ticks in full NOHZ
Date: Mon, 9 Nov 2015 11:36:06 +0100 [thread overview]
Message-ID: <20151109103606.GJ17308@twins.programming.kicks-ass.net> (raw)
In-Reply-To: <20151109023654.GA4164@byungchulpark-X58A-UD3R>
On Mon, Nov 09, 2015 at 11:36:54AM +0900, Byungchul Park wrote:
> On Mon, Nov 02, 2015 at 05:10:16PM +0100, Peter Zijlstra wrote:
> > On Wed, Oct 14, 2015 at 06:47:36PM +0900, byungchul.park@lge.com wrote:
> > > --- a/kernel/sched/fair.c
> > > +++ b/kernel/sched/fair.c
> > > @@ -4428,7 +4428,7 @@ static void update_idle_cpu_load(struct rq *this_rq)
> >
> > So if one were to read the comment above update_idle_cpu_load() one
> > would find there's a problem with jiffy based accounting.
> >
> > > /*
> > > * Called from tick_nohz_idle_exit() -- try and fix up the ticks we missed.
> > > */
> > > -void update_cpu_load_nohz(void)
> > > +void update_cpu_load_nohz(int active)
> >
> > > diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
> > > index 7c7ec45..515edf3 100644
> > > --- a/kernel/time/tick-sched.c
> > > +++ b/kernel/time/tick-sched.c
> >
> > > -static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now)
> > > +static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now, int active)
> > > {
> > > /* Update jiffies first */
> > > tick_do_update_jiffies64(now);
> > > - update_cpu_load_nohz();
> > > + update_cpu_load_nohz(active);
> > >
> > > calc_load_exit_idle();
> > > touch_softlockup_watchdog();
> >
> > And we could solve all that nicely if we pull up the hrtimer_forward()
> > result from tick_nohz_restart(), that way we have the actual number of
> > ticks lost on this cpu, and no need to start guessing about it.
>
> hello,
>
> are you talking about the lag between writer and reader for jiffies?
> i think your proposal can solve the problem of update_cpu_load_nohz().
> but it's still hard to care the cases of update_idle_cpu_load()
> and update_cpu_load_active() even by the way you proposed.
>
> do you think it would be ok even if it solves only one case?
> update_idle_cpu_load() still need to guess about it. is there something
> i missed? or did i mis-understand what you intend?
I was thinking of getting rid of rq->last_load_update_tick entirely. If
we can pass in how many (local) ticks were lost on this cpu, we don't
have to rely on the jiffy counter at all.
next prev parent reply other threads:[~2015-11-09 10:36 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-14 9:47 [PATCH v4 0/2] sched: consider missed ticks when updating cpu load byungchul.park
2015-10-14 9:47 ` [PATCH v4 1/2] sched: make __update_cpu_load() handle active tickless case byungchul.park
2015-10-19 13:16 ` Peter Zijlstra
2015-10-20 0:49 ` Byungchul Park
2015-10-20 9:48 ` Peter Zijlstra
2015-10-22 10:28 ` Byungchul Park
2015-10-22 11:05 ` Peter Zijlstra
2015-11-23 16:18 ` [tip:sched/core] sched/fair: Prepare __update_cpu_load() to handle active tickless tip-bot for Byungchul Park
2015-10-14 9:47 ` [PATCH v4 2/2] sched: consider missed ticks in full NOHZ byungchul.park
2015-10-22 16:20 ` Frederic Weisbecker
2015-11-02 16:10 ` Peter Zijlstra
2015-11-09 2:36 ` Byungchul Park
2015-11-09 10:36 ` Peter Zijlstra [this message]
2015-11-09 11:16 ` Byungchul Park
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20151109103606.GJ17308@twins.programming.kicks-ass.net \
--to=peterz@infradead.org \
--cc=byungchul.park@lge.com \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox