Re: Panic @r251745; i386, early in boot sequence
--ki8osN6LALoCW/78
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Fri, Jun 14, 2013 at 09:35:20AM -0700, David Wolfskill wrote:
> Here's a hand-transcribed copy of the backtrace:
>=20
> ...
> Timecounters tick every 1.000 msec
> panic: curvnet is NULL
> cpuid =3D 0
> ....
=46rom looking at code in commits since yesterday's (successful)
build/boot/smoke-test, it appears that the above is something that was
exposed by r251732:
=2E..
Modified: head/sys/kern/kern_hhook.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- head/sys/kern/kern_hhook.c Fri Jun 14 03:58:52 2013 (r251731)
+++ head/sys/kern/kern_hhook.c Fri Jun 14 04:10:34 2013 (r251732)
=2E..
@@ -270,14 +264,15 @@ hhook_head_register(int32_t hhook_type,=20
} else
refcount_init(&tmphhh->hhh_refcount, 0);
=20
+ HHHLIST_LOCK();
if (flags & HHOOK_HEADISINVNET) {
tmphhh->hhh_flags |=3D HHH_ISINVNET;
- HHHLIST_LOCK();
- LIST_INSERT_HEAD(&V_hhook_head_list, tmphhh, hhh_next);
- HHHLIST_UNLOCK();
- } else {
- /* XXXLAS: Add tmphhh to the non-virtualised list. */
+ KASSERT(curvnet !=3D NULL, ("curvnet is NULL"));
+ tmphhh->hhh_vid =3D (uintptr_t)curvnet;
+ LIST_INSERT_HEAD(&V_hhook_vhead_list, tmphhh, hhh_vnext);
}
+ LIST_INSERT_HEAD(&hhook_head_list, tmphhh, hhh_next);
+ HHHLIST_UNLOCK();
=20
return (0);
}
which is useful to know... but I'm at a bit of a loss to know what
to actually *do* about it.
It appears that the panic occurs sufficiently early that I don't
have a dump device specified.
Peace,
david
--=20
David H. Wolfskill david@catwhisker.org
Taliban: Evil men with guns afraid of truth from a 14-year old girl.
See http://www.catwhisker.org/~david/publickey.gpg for my public key.
--ki8osN6LALoCW/78
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (FreeBSD)
iEYEARECAAYFAlG7Ub8ACgkQmprOCmdXAD3YdgCeJqroPm+3J7xC7FR5kt9h/Dzg
EyEAn0rwThRWtS6ua6rINR6bpZIV0EpO
=Axs1
-----END PGP SIGNATURE-----
--ki8osN6LALoCW/78--
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):