Subject: Re: i386 MP panic: amap_pp_adjref: negative reference count
To: Andrew Brown <atatat@atatdot.net>
From: Sami Kantoluoto <sami.kantoluoto@sjk-software.fi>
List: current-users
Date: 12/16/2002 17:24:54
--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
On Mon, Dec 16, 2002 at 09:50:29AM -0500, Andrew Brown wrote:
> >> what does the traceback in ddb look like? do you get a crash dump?
> >
> >Traceback attached, and no crash dump.
>
> how bizarre. nothing like the code path that led to my panic, except
> at the end where it panics.
>
> can you make a crash dump, or does the machine have trouble doing that?
Umh, can I force it somehow?
> >> can you build a kernel with -g so that gdb can do full port-mortem
> >> debugging?
> >
> >Sure.
> >
> >Anything to do in ddb that can help? (I can do that immediately because I
> >haven't rebooted the machine yet)
>
> "ps/a" in ddb will show stuff like this (this is from an alpha, so the
> pointers are wider):
>
> process 22798 is the running process. the traceback shows it's in the
> middle of execve(). if you can get the vm_map pointer for that
> process and do a "show map/f nnnnn" on it, that would be great.
>
> i fear, however, that the process has already had its vmspace
> eliminated, and it will be empty. let's see, though.
So it is..
-sk
--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="ddb2.cap"
db{0}> ps/a
PID COMMAND STRUCT PROC * UAREA * VMSPACE/VM_MAP
>22798 idlc 0xe4ad0400 0xe51d9000 0xe4b41260
db{0}> show map/f e4b41260
MAP 0xe4b41260: [0x0->0xbfbfc000]
#ent=0, sz=0, ref=1, version=10, flags=0x1
pmap=0xe399bb40(resident=1)
--NzB8fVQJ5HfG6fxh--