]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
sh: Wire up oops reporting in the die notifier chain.
authorPaul Mundt <lethal@linux-sh.org>
Tue, 21 Oct 2008 09:33:36 +0000 (18:33 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Tue, 21 Oct 2008 09:33:36 +0000 (18:33 +0900)
Commit 3f5a54e371ca20b119b73704f6c01b71295c1714 ("ftrace: dump out ftrace
buffers to console on panic") added an ftrace buffer dumper that hooks
in to the die notifier chain and dumps out data in the oops path.

Unfortunately SH supported ftrace but didn't support DIE_OOPS, so add
that in and get it building again.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/include/asm/kdebug.h
arch/sh/kernel/traps_32.c

index 49cd69051a8896392fa1c9335c1770c802d1aa15..0b9f896f203c20ff35972de69c20dd9d7463c928 100644 (file)
@@ -4,6 +4,7 @@
 /* Grossly misnamed. */
 enum die_val {
        DIE_TRAP,
+       DIE_OOPS,
 };
 
 #endif /* __ASM_SH_KDEBUG_H */
index b359b08a8e33a9cb827145abe0c02c6ad66dc9d9..1e5c74efbacc35d4f729b17cb08b342bbca2045f 100644 (file)
@@ -105,6 +105,8 @@ void die(const char * str, struct pt_regs * regs, long err)
                dump_mem("Stack: ", regs->regs[15], THREAD_SIZE +
                         (unsigned long)task_stack_page(current));
 
+       notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV);
+
        bust_spinlocks(0);
        add_taint(TAINT_DIE);
        spin_unlock_irq(&die_lock);