Allow anything to run on siblings where a kernel thread is being scheduled. -ck --- kernel/sched/bfs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) Index: linux-3.15.5-ck1/kernel/sched/bfs.c =================================================================== --- linux-3.15.5-ck1.orig/kernel/sched/bfs.c 2014-08-10 22:11:15.172751246 +1000 +++ linux-3.15.5-ck1/kernel/sched/bfs.c 2014-08-11 10:22:35.394423127 +1000 @@ -3035,7 +3035,9 @@ static void time_slice_expired(struct ta p->time_slice = timeslice(); p->deadline = grq.niffies + task_deadline_diff(p); #ifdef CONFIG_SMT_NICE - if (rt_task(p)) + if (!p->mm) + p->smt_bias = 0; + else if (rt_task(p)) p->smt_bias = 1 << 30; else if (task_running_iso(p)) p->smt_bias = 1 << 29;