Skip to content
  • Morten Rasmussen's avatar
    sched: Include blocked utilization in usage tracking · 6814d05e
    Morten Rasmussen authored
    
    
    Add the blocked utilization contribution to group sched_entity
    utilization (se->avg.utilization_avg_contrib) and to get_cpu_usage().
    With this change cpu usage now includes recent usage by currently
    non-runnable tasks, hence it provides a more stable view of the cpu
    usage. It does, however, also mean that the meaning of usage is changed:
    A cpu may be momentarily idle while usage >0. It can no longer be
    assumed that cpu usage >0 implies runnable tasks on the rq.
    cfs_rq->utilization_load_avg or nr_running should be used instead to get
    the current rq status.
    
    cc: Ingo Molnar <mingo@redhat.com>
    cc: Peter Zijlstra <peterz@infradead.org>
    
    Signed-off-by: default avatarMorten Rasmussen <morten.rasmussen@arm.com>
    6814d05e