On Tue, Mar 20, 2012 at 05:50:11AM +0000, Jukka Ruohonen wrote: > Module Name: src > Committed By: jruoho > Date: Tue Mar 20 05:50:11 UTC 2012 > > Modified Files: > src/tests/modules: t_abi_uvm.sh t_modload.sh > > Log Message: > Skip Xen. XXX: There should be a reliable way to detect MODULAR.
This (untested) would add one (sysctl kern.module.modular would say 0 for non-modular kernels, or 1 otherwise). What do folks think? Martin
Index: kern_module.c =================================================================== RCS file: /cvsroot/src/sys/kern/kern_module.c,v retrieving revision 1.86 diff -u -r1.86 kern_module.c --- kern_module.c 4 Dec 2011 19:24:59 -0000 1.86 +++ kern_module.c 21 Mar 2012 12:23:46 -0000 @@ -428,6 +428,17 @@ SYSCTL_DESCR("Enable verbose output"), NULL, 0, &module_verbose_on, 0, CTL_CREATE, CTL_EOL); + sysctl_createv(&module_sysctllog, 0, &node, NULL, + CTLFLAG_PERMANENT | CTLFLAG_IMMEDIATE | CTLFLAG_READONLY, + CTLTYPE_BOOL, "modular", + SYSCTL_DESCR("The kernel is compiled to allow loading " + "of modules"), NULL, +#ifdef MODULAR + true, +#else + false, +#endif + NULL, 0, CTL_CREATE, CTL_EOL); } /*