sched: Fix TASK_WAKING & loadaverage breakage
Fix this: top - 21:54:00 up 2:59, 1 user, load average: 432512.33, 426421.74, 417432.74 Which happens because we now set TASK_WAKING before activate_task(). Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Mike Galbraith <efault@gmx.de> LKML-Reference: <new-submission> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
182a85f8a1
commit
eb24073bc1
|
@ -2343,7 +2343,11 @@ static int try_to_wake_up(struct task_struct *p, unsigned int state,
|
|||
/*
|
||||
* In order to handle concurrent wakeups and release the rq->lock
|
||||
* we put the task in TASK_WAKING state.
|
||||
*
|
||||
* First fix up the nr_uninterruptible count:
|
||||
*/
|
||||
if (task_contributes_to_load(p))
|
||||
rq->nr_uninterruptible--;
|
||||
p->state = TASK_WAKING;
|
||||
task_rq_unlock(rq, &flags);
|
||||
|
||||
|
|
Loading…
Reference in New Issue