PERFORCE change 32119 for review
Juli Mallett
jmallett at FreeBSD.org
Fri May 30 13:30:15 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=32119
Change 32119 by jmallett at jmallett_dalek on 2003/05/30 13:29:22
Enter DDB on breakpoint traps. This actually works. It
also means we have to nest twice, for now. First the real
problem, then panic("trap") then the debugger. This is enough
to poke around a little.
Affected files ...
.. //depot/projects/mips/sys/mips/mips/trap.c#5 edit
Differences ...
==== //depot/projects/mips/sys/mips/mips/trap.c#5 (text+ko) ====
@@ -25,6 +25,8 @@
* $FreeBSD$
*/
+#include "opt_ddb.h"
+
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/systm.h>
@@ -98,6 +100,18 @@
printf("bad virtual address = %p\n", badvaddr);
printf(" cause = %x\n", cause);
printf(" status = %lx\n", tf->tf_regs[TF_SR]);
+
+ switch (code) {
+ case T_BREAK:
+#if DDB
+ kdb_trap(code, tf);
+ break;
+#endif
+ default:
+ goto dopanic;
+ }
+ return;
+dopanic:
if (panicstr != NULL) {
printf("Double panic, resetting...\n");
cpu_reset();
More information about the p4-projects
mailing list