From: René Rebe Subject: [PATCH] MIPS: IP32: oops on bus errors instead of hanging ip32_be_handler spun forever after the report, a remote machine could only be power cycled. Return MIPS_BE_FATAL so do_be() oopses in kernel mode and sends SIGBUS in user mode. Signed-off-by: René Rebe --- --- a/arch/mips/sgi-ip32/ip32-berr.c +++ b/arch/mips/sgi-ip32/ip32-berr.c @@ -30,8 +30,8 @@ static int ip32_be_handler(struct pt_reg printk("Got %cbe at 0x%lx\n", data ? 'd' : 'i', regs->cp0_epc); show_regs(regs); dump_tlb_all(); - while(1); - force_sig(SIGBUS); + /* do_be() oopses for the kernel and sends SIGBUS to user mode */ + return MIPS_BE_FATAL; } void __init ip32_be_init(void)