diff options
author | Con Kolivas <kernel@kolivas.org> | 2016-10-23 06:46:41 +1100 |
---|---|---|
committer | Con Kolivas <kernel@kolivas.org> | 2016-10-23 06:46:41 +1100 |
commit | ee2ec5d65c3730798490e66225fd3c63d9f1d309 (patch) | |
tree | 7db238ceab3de97ad06b84f64109900f1d8d391f /kernel/sched | |
parent | 9942909618690695500d32fb459f37bdf86733d3 (diff) |
Check_siblings was accidentally removed from schedule() leading to misbehaving niced/idleprio tasks on SMT.
Diffstat (limited to 'kernel/sched')
-rw-r--r-- | kernel/sched/MuQSS.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c index 8231ce0794ba..5445d35f28ad 100644 --- a/kernel/sched/MuQSS.c +++ b/kernel/sched/MuQSS.c @@ -4012,8 +4012,10 @@ static void __sched notrace __schedule(bool preempt) trace_sched_switch(preempt, prev, next); rq = context_switch(rq, prev, next); /* unlocks the rq */ - } else + } else { + check_siblings(rq); rq_unlock_irq(rq); + } } static inline void sched_submit_work(struct task_struct *tsk) |