Subject: Re: NetBSD crashes on 4 GB Supermicro
To: Brian Marcotte <marcotte@panix.com>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: port-xen
Date: 05/04/2007 15:04:12
On Thu, May 03, 2007 at 07:33:44PM -0400, Brian Marcotte wrote:
> > build a XEN3_DOMU kernel with -g and boot it. Then use gdb netbsd.gdb
> 
> I remember why I rarely use gdb.
> 
> I think it looks like this (3.1 sources):
> 
>   locore.S:456            start
>   xen_machdep.c:422       xpmap_init
>   xen_machdep.c:311       xpmap_get_bootpte (crashed here)
> 
> xpmap_get_bootpte may have called these before crashing:
> 
> 	xpmap_get_bootptep
> 	  xpmap_get_vbootpde
> 	    xpmap_get_bootpde
> 	    xpmap_mtop
> 
> I can't tell by just looking at the code if this is NetBSD's fault or
> Xen's.
> 
> Is there a way to single step a running kernel under xen,

I fear it's not possible at this point; not enough things have been
set up to use ddb

> or do I
> need to do some sort of printf thing? Which would I use (XENPRINTF,
> XENPRINTK, etc. )?

printf() won't work either; but I suspect printk (XENPRINTK) may (this
will show up on xen's console, not the domU console).
You'll need a DEBUG xen,gz for this; but when building you'll have
to disable NDEBUG manually (I don't have the sources handy to tell you
where, sorry) because for debug xen uses one of the free PTE bits that
NetBSD use too.

-- 
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--