forked from Minki/linux
sched: small schedstat fix
small schedstat fix: the cfs_rq->wait_runtime 'sum of all runtimes' statistics counters missed newly forked tasks and thus had a constant negative skew. Fix this. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Mike Galbraith <efault@gmx.de>
This commit is contained in:
parent
b77d69db9f
commit
213c8af67f
@ -1121,8 +1121,10 @@ static void task_new_fair(struct rq *rq, struct task_struct *p)
|
||||
* The statistical average of wait_runtime is about
|
||||
* -granularity/2, so initialize the task with that:
|
||||
*/
|
||||
if (sysctl_sched_features & SCHED_FEAT_START_DEBIT)
|
||||
if (sysctl_sched_features & SCHED_FEAT_START_DEBIT) {
|
||||
p->se.wait_runtime = -(sched_granularity(cfs_rq) / 2);
|
||||
schedstat_add(cfs_rq, wait_runtime, se->wait_runtime);
|
||||
}
|
||||
|
||||
__enqueue_entity(cfs_rq, se);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user