Date: Fri, 21 Nov 2003 11:41:17 -0800 From: Kris Kennaway <kris@obsecurity.org> To: John Baldwin <jhb@FreeBSD.org> Cc: Kris Kennaway <kris@obsecurity.org> Subject: Re: spin lock sched lock held by 0xc25a8640 for > 5 seconds Message-ID: <20031121194116.GA3913@xor.obsecurity.org> In-Reply-To: <XFMail.20031120143123.jhb@FreeBSD.org> References: <20031120190342.GA87876@xor.obsecurity.org> <XFMail.20031120143123.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--+QahgC5+KEYLbs62
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Thu, Nov 20, 2003 at 02:31:23PM -0500, John Baldwin wrote:
>=20
> On 20-Nov-2003 Kris Kennaway wrote:
> > I updated bento last night, and it panicked after a few hours with:
> >=20
> > Fatal trap 12: page fault while in kernel mode
> > cpuid =3D 0; apic id =3D 01
> > fault virtual address =3D 0xe5
> > fault code =3D supervisor read, page not present
> > instruction pointer =3D 0x8:0xc052e219
> > stack pointer =3D 0x10:0xe00d2c3c
> > frame pointer =3D 0x10:0xe00d2c64
> > code segment =3D base 0x0, limit 0xfffff, type 0x1b
> > =3D DPL 0, pres 1, def32 1, gran 1
> > processor eflags =3D resume, IOPL =3D 0
> > current process =3D 40 (irq29: sym0)
> > spin lock sched lock held by 0xc25a8640 for > 5 seconds
> > panic: spin lock held too long
> > cpuid =3D 1;
> > Debugger("panic")
> >=20
> > Unfortunately it hangs there instead of breaking to DDB.
> >=20
> > The instruction pointer is in:
> >=20
> > ...
> > c052e000 t propagate_priority
> > c052e360 T init_turnstiles
> > ...
> >=20
> > I'm currently rebuilding without WITNESS_SKIPSPIN in case this catches =
it.
>=20
> Argh, I didn't catch that you trap 12'd before the sched_lock hang.
> Do you have INVARIANTS on? Also, do you possibly have a kernel.debug
> around that you could try to figure out what line that IP corresponds to?
kernel trap 12 with interrupts disabled
Fatal trap 12: page fault while in kernel mode
cpuid =3D 0; apic id =3D 01
fault virtual address =3D 0xe5
fault code =3D supervisor read, page not present
instruction pointer =3D 0x8:0xc052e219
stack pointer =3D 0x10:0xe00cdc3c
frame pointer =3D 0x10:0xe00cdc64
code segment =3D base 0x0, limit 0xfffff, type 0x1b
=3D DPL 0, pres 1, def32 1, gran 1
processor eflags =3D resume, IOPL =3D 0
current process =3D 39 (irq28: sym1)
Another one just happened. It again locked up and failed to enter DDB.
Kris
--+QahgC5+KEYLbs62
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)
iD8DBQE/vmpcWry0BWjoQKURAqR6AKDaW1MRt8XzchFPM6T6lWkgJfZV/ACg0zCZ
QjxI3oTPh0eph94i6fEgzKo=
=BwM1
-----END PGP SIGNATURE-----
--+QahgC5+KEYLbs62--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031121194116.GA3913>
