[ Sebastian, you'll need this for porting to 4.1 ] As the sched rt pull work has moved to using irq_work IPI, having it delayed to threading pretty much defeats the purpose. The handle also expects interrupts to be disabled when called as it takes the rq locks. Set the rt push ipi irq_work handle flag HARD_IRQ Signed-off-by: Steven Rostedt <rostedt@xxxxxxxxxxx> --- kernel/sched/rt.c | 1 + 1 file changed, 1 insertion(+) Index: linux-test.git/kernel/sched/rt.c =================================================================== --- linux-test.git.orig/kernel/sched/rt.c 2015-06-17 09:30:02.430137824 -0400 +++ linux-test.git/kernel/sched/rt.c 2015-06-17 15:30:57.543881386 -0400 @@ -90,6 +90,7 @@ void init_rt_rq(struct rt_rq *rt_rq) rt_rq->push_cpu = nr_cpu_ids; raw_spin_lock_init(&rt_rq->push_lock); init_irq_work(&rt_rq->push_work, push_irq_work_func); + rt_rq->push_work.flags |= IRQ_WORK_HARD_IRQ; #endif #endif /* CONFIG_SMP */ /* We start is dequeued state, because no RT tasks are queued */ -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html