Signed-off-by: Andrew Morton --- arch/x86_64/kernel/traps.c | 3 +++ 1 file changed, 3 insertions(+) diff -puN arch/x86_64/kernel/traps.c~x86_64-mm-wire-up-oops_enter-oops_exit arch/x86_64/kernel/traps.c --- a/arch/x86_64/kernel/traps.c~x86_64-mm-wire-up-oops_enter-oops_exit +++ a/arch/x86_64/kernel/traps.c @@ -559,6 +559,8 @@ unsigned __kprobes long oops_begin(void) int cpu = safe_smp_processor_id(); unsigned long flags; + oops_enter(); + /* racy, but better than risking deadlock. */ local_irq_save(flags); if (!spin_trylock(&die_lock)) { @@ -587,6 +589,7 @@ void __kprobes oops_end(unsigned long fl spin_unlock_irqrestore(&die_lock, flags); if (panic_on_oops) panic("Fatal exception"); + oops_exit(); } void __kprobes __die(const char * str, struct pt_regs * regs, long err) _