Commit 35df8d53 authored by Heiko Carstens's avatar Heiko Carstens Committed by Martin Schwidefsky

[S390] Fix kprobes breakpoint handling.

In case of an illegal op the die notifier gets called with DIE_TRAP
instead of DIE_BPT first.
Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent d58140cc
...@@ -490,8 +490,15 @@ static void illegal_op(struct pt_regs * regs, long interruption_code) ...@@ -490,8 +490,15 @@ static void illegal_op(struct pt_regs * regs, long interruption_code)
#endif #endif
} else } else
signal = SIGILL; signal = SIGILL;
} else } else {
signal = SIGILL; /*
* If we get an illegal op in kernel mode, send it through the
* kprobes notifier. If kprobes doesn't pick it up, SIGILL
*/
if (notify_die(DIE_BPT, "bpt", regs, interruption_code,
3, SIGTRAP) != NOTIFY_STOP)
signal = SIGILL;
}
#ifdef CONFIG_MATHEMU #ifdef CONFIG_MATHEMU
if (signal == SIGFPE) if (signal == SIGFPE)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment