PERFORCE change 154152 for review
Marko Zec
zec at FreeBSD.org
Fri Dec 5 16:03:20 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=154152
Change 154152 by zec at zec_tca51 on 2008/12/06 00:03:03
Make kldsym() lookups for selected V_ variables really work.
Affected files ...
.. //depot/projects/vimage-commit2/src/sys/kern/kern_vimage.c#3 edit
.. //depot/projects/vimage-commit2/src/sys/sys/kernel.h#5 edit
Differences ...
==== //depot/projects/vimage-commit2/src/sys/kern/kern_vimage.c#3 (text+ko) ====
@@ -54,12 +54,10 @@
/* Do not register the same module instance more than once */
TAILQ_FOREACH(vml_iter, &vnet_modlink_head, vml_mod_le)
if (vml_iter->vml_modinfo == vmi)
- break;
- if (vml_iter != NULL)
- panic("attempt to register an already registered vnet module");
+ panic("vnet_mod_register: %s", vmi->vmi_name);
vml = malloc(sizeof(struct vnet_modlink), M_VIMAGE, M_NOWAIT);
-
vml->vml_modinfo = vmi;
+ TAILQ_INSERT_TAIL(&vnet_modlink_head, vml, vml_mod_le);
}
/*
@@ -92,4 +90,13 @@
return ENOENT;
}
+static void
+vi_init(void *unused)
+{
+
+ TAILQ_INIT(&vnet_modlink_head);
+}
+
+SYSINIT(vimage, SI_SUB_VIMAGE, SI_ORDER_FIRST, vi_init, NULL);
+
#endif /* !VIMAGE_GLOBALS */
==== //depot/projects/vimage-commit2/src/sys/sys/kernel.h#5 (text+ko) ====
@@ -117,6 +117,7 @@
SI_SUB_MAC = 0x2180000, /* TrustedBSD MAC subsystem */
SI_SUB_MAC_POLICY = 0x21C0000, /* TrustedBSD MAC policies */
SI_SUB_MAC_LATE = 0x21D0000, /* TrustedBSD MAC subsystem */
+ SI_SUB_VIMAGE = 0x21E0000, /* vimage infrastructure */
SI_SUB_INTRINSIC = 0x2200000, /* proc 0*/
SI_SUB_VM_CONF = 0x2300000, /* config VM, set limits*/
SI_SUB_DDB_SERVICES = 0x2380000, /* capture, scripting, etc. */
More information about the p4-projects
mailing list