Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arch/sh: Check for kprobe trap number before trying to handle a kprob…
…e trap The DIE_TRAP notifier chain is run both for kprobe traps and for BUG/WARN traps. The kprobe code assumes to be only called for BREAKPOINT_INSTRUCTION, and concludes to have hit a concurrently removed kprobe if it finds anything else at the faulting locations. This includes TRAPA_BUG_OPCODE used for BUG and WARN. The consequence is that kprobe_handler returns 1. This makes kprobe_exceptions_notify return NOTIFY_STOP, and prevents handling the BUG statement. This also prevents moving $pc away from the trap instruction, so the system locks up in an endless loop Signed-off-by: Michael Karcher <[email protected]> Signed-off-by: Yoshinori Sato <[email protected]>
- Loading branch information