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>