When we restart the tick, we catch up with the CPU loads statistics. But we also scale down the rt power. This require an uptodate rq clock.
DISCLAIMER: I don't know if this is needed when we wake up from idle. May be this is handled from the reader side in scale_rt_power(). I have yet to understand exactly what this function does. Also scale_rt_power() also need to handle full tickless CPUs when they run RT tasks. And also to remotely handle the missing scaling down usually performed from the tick. Signed-off-by: Frederic Weisbecker <fweis...@gmail.com> Cc: Alessio Igor Bogani <abog...@kernel.org> Cc: Andrew Morton <a...@linux-foundation.org> Cc: Chris Metcalf <cmetc...@tilera.com> Cc: Christoph Lameter <c...@linux.com> Cc: Geoff Levand <ge...@infradead.org> Cc: Gilad Ben Yossef <gi...@benyossef.com> Cc: Hakan Akkan <hakanak...@gmail.com> Cc: Ingo Molnar <mi...@kernel.org> Cc: Li Zhong <zh...@linux.vnet.ibm.com> Cc: Namhyung Kim <namhyung....@lge.com> Cc: Paul E. McKenney <paul...@linux.vnet.ibm.com> Cc: Paul Gortmaker <paul.gortma...@windriver.com> Cc: Peter Zijlstra <pet...@infradead.org> Cc: Steven Rostedt <rost...@goodmis.org> Cc: Thomas Gleixner <t...@linutronix.de> --- kernel/sched/core.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 8dfc461..b35d122 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -2650,6 +2650,7 @@ void update_cpu_load_nohz(void) pending_updates = curr_jiffies - this_rq->last_load_update_tick; if (pending_updates) { this_rq->last_load_update_tick = curr_jiffies; + update_rq_clock(this_rq); /* * We were idle, this means load 0, the current load might be * !0 due to remote wakeups and the sort. -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/