[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: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
d58140cc18
commit
35df8d53f5
1 changed files with 9 additions and 2 deletions
|
@ -490,8 +490,15 @@ static void illegal_op(struct pt_regs * regs, long interruption_code)
|
|||
#endif
|
||||
} else
|
||||
signal = SIGILL;
|
||||
} else
|
||||
signal = SIGILL;
|
||||
} else {
|
||||
/*
|
||||
* 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
|
||||
if (signal == SIGFPE)
|
||||
|
|
Loading…
Reference in a new issue