[PATCH 012/18] kdb-add-oops-breakpoint

quilt at tsunami.ccur.com quilt at tsunami.ccur.com
Thu Jul 10 13:25:03 PDT 2008


Add a KDB breakpoint to the OOPs path.

In a debug kernel, every OOPs should stop in KDB so that
the OOPS can be examined by the operator in detail.

Signed-off-by: Joe Korty <joe.korty at ccur.com>

Index: 2.6.26-rc9/lib/bug.c
===================================================================
--- 2.6.26-rc9.orig/lib/bug.c	2008-07-10 12:12:51.000000000 -0400
+++ 2.6.26-rc9/lib/bug.c	2008-07-10 13:32:44.000000000 -0400
@@ -41,6 +41,10 @@
 #include <linux/bug.h>
 #include <linux/sched.h>
 
+#ifdef CONFIG_KDB
+#include <linux/kdb.h>
+#endif
+
 extern const struct bug_entry __start___bug_table[], __stop___bug_table[];
 
 #ifdef CONFIG_MODULES
@@ -162,5 +166,9 @@
 		       "[verbose debug info unavailable]\n",
 		       (void *)bugaddr);
 
+#ifdef CONFIG_KDB
+	kdb(KDB_REASON_ENTER, 0, regs);
+#endif
+
 	return BUG_TRAP_TYPE_BUG;
 }
---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.


More information about the kdb mailing list