Subject: Re: current kernel on amd64 crashes
To: Christoph Egger <Christoph_Egger@gmx.de>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: port-xen
Date: 01/10/2008 14:55:52
On Thu, Jan 10, 2008 at 02:43:02PM +0100, Christoph Egger wrote:
> > What is the "PIT timer" ?
>
> the i8254 thingy.
>
> I get a series of endless xen messages:
>
> (XEN) i8254.c:534:d1 PIT bad access
> (XEN) i8254.c:534:d1 PIT bad access
> (XEN) i8254.c:534:d1 PIT bad access
> (XEN) i8254.c:534:d1 PIT bad access
> (XEN) i8254.c:534:d1 PIT bad access
>
> The message comes from Xen in xen/arch/x86/hvm/i8254.c,
Ha OK, it's on a HVM guest.
I guess the relevant NetBSD code is x86/isa/clock.c
Could it be this change ?
- low = inb(IO_TIMER1 + TIMER_CNTR0);
- high = inb(IO_TIMER1 + TIMER_CNTR0);
- count = rtclock_tval - ((high << 8) | low);
-
+ /* insb to make the read atomic */
+ insb(IO_TIMER1+TIMER_CNTR0, &rdval, 2);
+ count = rtclock_tval - rdval;
> if ( (p->size != 1) || p->data_is_ptr || (p->type != IOREQ_TYPE_PIO) )
> {
> gdprintk(XENLOG_WARNING, "PIT bad access\n");
> return 1;
> }
>
> p->data_is_ptr is 1.
>
> > I've no problems booting 4.99.48 on Xen 3.1.2
>
> Did you try NetBSD as PV or HVM guest?
>
> I'm using Xen 3.2.0-rc5 and NetBSD/amd64 as HVM guest.
>
> NetBSD as PV guest almost works nice.
> When I boot the install kernel and shut it down with "halt -p",
> then I get a panic in mfs_close():
>
> # halt -p
> syncing disks... done
> unmounting file systems...
> unmounting /kern (kernfs)...
> unmounting /dev (mfs:10)...mfs_close: ref count 2 > 1
> panic: mfs_close
that's not specific to Xen, I've seen reports of this on current-users.
--
Manuel Bouyer, LIP6, Universite Paris VI. Manuel.Bouyer@lip6.fr
NetBSD: 26 ans d'experience feront toujours la difference
--