Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Dec 2008 00:03:19 GMT
From:      Marko Zec <zec@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 154152 for review
Message-ID:  <200812060003.mB603JEc061893@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=154152

Change 154152 by zec@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. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200812060003.mB603JEc061893>