Commit 3da6bb4
perf/core: Fix WARN in perf_sigtrap()
Since exit_task_work() runs after perf_event_exit_task_context() updated
ctx->task to TASK_TOMBSTONE, perf_sigtrap() from perf_pending_task() might
observe event->ctx->task == TASK_TOMBSTONE.
Swap the early exit tests in order not to hit WARN_ON_ONCE().
Closes: https://syzkaller.appspot.com/bug?extid=2fe61cb2a86066be6985
Reported-by: syzbot <syzbot+2fe61cb2a86066be6985@syzkaller.appspotmail.com>
Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/b1c224bd-97f9-462c-a3e3-125d5e19c983@I-love.SAKURA.ne.jp1 parent d7b8f8e commit 3da6bb4
1 file changed
+7
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7204 | 7204 | | |
7205 | 7205 | | |
7206 | 7206 | | |
7207 | | - | |
7208 | | - | |
7209 | | - | |
| 7207 | + | |
| 7208 | + | |
7210 | 7209 | | |
7211 | | - | |
| 7210 | + | |
7212 | 7211 | | |
7213 | 7212 | | |
7214 | 7213 | | |
7215 | | - | |
7216 | | - | |
| 7214 | + | |
| 7215 | + | |
| 7216 | + | |
7217 | 7217 | | |
7218 | | - | |
| 7218 | + | |
7219 | 7219 | | |
7220 | 7220 | | |
7221 | 7221 | | |
| |||
0 commit comments