sched/fair: Fix CFS bandwidth control lockdep DEADLOCK report
[ Upstream commit df7e8acc0c9a84979a448d215b8ef889efe4ac5a ]
CFS bandwidth control yields the inversion gripe below, moving
handling quells it.
|========================================================
|WARNING: possible irq lock inversion dependency detected
|4.16.7-rt1-rt #2 Tainted: G E
|--------------------------------------------------------
|sirq-hrtimer/0/15 just changed the state of lock:
| (&cfs_b->lock){+...}, at: [<000000009adb5cf7>] sched_cfs_period_timer+0x28/0x140
|but this lock was taken by another, HARDIRQ-safe lock in the past: (&rq->lock){-...}
|and interrupts could create inverse lock ordering between them.
|other info that might help us debug this:
| Possible interrupt unsafe locking scenario:
| CPU0 CPU1
| ---- ----
| lock(&cfs_b->lock);
| local_irq_disable();
| lock(&rq->lock);
| lock(&cfs_b->lock);
| <Interrupt>
| lock(&rq->lock);
Cc: stable-rt@vger.kernel.org
Acked-by:
Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by:
Mike Galbraith <efault@gmx.de>
Signed-off-by:
Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by:
Steven Rostedt (VMware) <rostedt@goodmis.org>
Loading
Please sign in to comment