• P
    sched/fair: More accurate reweight_entity() · 840c5abc
    Peter Zijlstra 提交于
    When a (group) entity changes it's weight we should instantly change
    its load_avg and propagate that change into the sums it is part of.
    Because we use these values to predict future behaviour and are not
    interested in its historical value.
    
    Without this change, the change in load would need to propagate
    through the average, by which time it could again have changed etc..
    always chasing itself.
    
    With this change, the cfs_rq load_avg sum will more accurately reflect
    the current runnable and expected return of blocked load.
    Reported-by: NPaul Turner <pjt@google.com>
    [josef: compile fix !SMP || !FAIR_GROUP]
    Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: NIngo Molnar <mingo@kernel.org>
    840c5abc
fair.c 253.5 KB