From: Anton Blanchard <anton@samba.org

print useful flags in oops, like x86


---

 arch/ppc64/kernel/traps.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+)

diff -puN arch/ppc64/kernel/traps.c~ppc64-oops-flags arch/ppc64/kernel/traps.c
--- 25/arch/ppc64/kernel/traps.c~ppc64-oops-flags	2004-02-21 20:58:19.000000000 -0800
+++ 25-akpm/arch/ppc64/kernel/traps.c	2004-02-21 20:58:19.000000000 -0800
@@ -70,11 +70,30 @@ static spinlock_t die_lock = SPIN_LOCK_U
 void die(const char *str, struct pt_regs *regs, long err)
 {
 	static int die_counter;
+	int nl = 0;
 
 	console_verbose();
 	spin_lock_irq(&die_lock);
 	bust_spinlocks(1);
 	printk("Oops: %s, sig: %ld [#%d]\n", str, err, ++die_counter);
+#ifdef CONFIG_PREEMPT
+	printk("PREEMPT ");
+	nl = 1;
+#endif
+#ifdef CONFIG_SMP
+	printk("SMP NR_CPUS=%d", NR_CPUS);
+	nl = 1;
+#endif
+#ifdef CONFIG_DEBUG_PAGEALLOC
+	printk("DEBUG_PAGEALLOC");
+	nl = 1;
+#endif
+#ifdef CONFIG_NUMA
+	printk("NUMA");
+	nl = 1;
+#endif
+	if (nl)
+		printk("\n");
 	show_regs(regs);
 	bust_spinlocks(0);
 	spin_unlock_irq(&die_lock);

_