Files
android_kernel_xiaomi_sm8450/arch/sh/kernel
Michael Karcher d3023897b4 arch/sh: Check for kprobe trap number before trying to handle a kprobe 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 <kernel@mkarcher.dialup.fu-berlin.de>
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
2019-06-26 19:11:13 +09:00
..
2018-12-28 12:11:45 -08:00
2018-12-28 12:11:45 -08:00
2018-12-28 12:11:45 -08:00
2018-08-02 13:54:20 +02:00
2018-12-28 12:11:45 -08:00
2019-03-05 21:07:13 -08:00