Subject: Re: 1.6 vm_fault on ie packet rx
To: Adam Kropelin <akropel1@rochester.rr.com>
From: Chuck Silvers <chuq@chuq.com>
List: port-sun3
Date: 11/19/2002 07:47:39
--qDbXVdCdHGoSgWSk
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
hi,
yea, the register dump isn't so useful. try building a kernel with
"options DDB" turned on and with the attached patch applied.
that should give a stack trace with function names when it crashes.
-Chuck
On Mon, Nov 18, 2002 at 09:14:42PM -0500, Adam Kropelin wrote:
> Trying to install 1.6 on my 3/280 I get the below vm_fault soon after I
> ifconfig ie0 (onboard). It appears to happen on packet rx. The quoted fault
> is from the netbsd.RAMDISK kernel (netbooted) but it happens with the
> miniroot as well. 1.5.3 is happy so this seems to be a new issue with 1.6.
>
> I apologize for being something of a NetBSD newbie...in the Linux world we
> have a tool to 'symbolize' dumps like this. If I need to do that to make it
> useful for you, hit me with a clue-stick and I'll get to it...
>
> --Adam
--qDbXVdCdHGoSgWSk
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="diff.sun3trap"
Index: arch/sun3/sun3/trap.c
===================================================================
RCS file: /cvsroot/syssrc/sys/arch/sun3/sun3/trap.c,v
retrieving revision 1.106
diff -u -r1.106 trap.c
--- arch/sun3/sun3/trap.c 2002/10/20 02:37:37 1.106
+++ arch/sun3/sun3/trap.c 2002/11/19 15:45:18
@@ -78,6 +78,7 @@
#ifdef DDB
#include <machine/db_machdep.h>
#include <ddb/db_extern.h>
+#include <ddb/db_interface.h>
#endif
#ifdef COMPAT_SUNOS
@@ -293,6 +294,10 @@
panic("trap during panic!");
}
regdump(&tf, 128);
+
+ db_stack_trace_print((db_expr_t)__builtin_frame_address(0),
+ TRUE, 65535, "", printf);
+
type &= ~T_USER;
if ((u_int)type < trap_types)
panic(trap_type[type]);
--qDbXVdCdHGoSgWSk--