diff options
author | luca abeni <[email protected]> | 2019-03-25 14:15:30 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2019-04-16 16:54:58 +0200 |
commit | 1b02cd6a2d7f3e2a6a5262887d2cb2912083e42f (patch) | |
tree | 1dfd4308ddb2928cd277a314e6c281766a1cd6c5 /tools/testing/selftests | |
parent | 2e8e19226398db8265a8e675fcc0118b9e80c9e8 (diff) |
sched/deadline: Correctly handle active 0-lag timers
syzbot reported the following warning:
[ ] WARNING: CPU: 4 PID: 17089 at kernel/sched/deadline.c:255 task_non_contending+0xae0/0x1950
line 255 of deadline.c is:
WARN_ON(hrtimer_active(&dl_se->inactive_timer));
in task_non_contending().
Unfortunately, in some cases (for example, a deadline task
continuosly blocking and waking immediately) it can happen that
a task blocks (and task_non_contending() is called) while the
0-lag timer is still active.
In this case, the safest thing to do is to immediately decrease
the running bandwidth of the task, without trying to re-arm the 0-lag timer.
Signed-off-by: luca abeni <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Juri Lelli <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: chengjian (D) <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/testing/selftests')
0 files changed, 0 insertions, 0 deletions