--- - branch: MAIN date: Fri Oct 2 18:50:15 UTC 2009 files: - new: '1.1316' old: '1.1315' path: src/distrib/sets/lists/comp/mi pathrev: src/distrib/sets/lists/comp/mi@1.1316 type: modified - new: '1.3' old: '1.2' path: src/distrib/sets/lists/modules/mi pathrev: src/distrib/sets/lists/modules/mi@1.3 type: modified - new: '1.7' old: '1.6' path: src/sbin/modstat/main.c pathrev: src/sbin/modstat/main.c@1.7 type: modified - new: '1.4' old: '1.3' path: src/sbin/modstat/modstat.8 pathrev: src/sbin/modstat/modstat.8@1.4 type: modified - new: '1.293' old: '1.292' path: src/share/man/man9/Makefile pathrev: src/share/man/man9/Makefile@1.293 type: modified - new: '1.12' old: '1.11' path: src/share/man/man9/secmodel_bsd44.9 pathrev: src/share/man/man9/secmodel_bsd44.9@1.12 type: modified - new: '1.1' old: '0' path: src/share/man/man9/secmodel_suser.9 pathrev: src/share/man/man9/secmodel_suser.9@1.1 type: added - new: '1.403' old: '1.402' path: src/sys/kern/init_main.c pathrev: src/sys/kern/init_main.c@1.403 type: modified - new: '1.50' old: '1.49' path: src/sys/kern/kern_module.c pathrev: src/sys/kern/kern_module.c@1.50 type: modified - new: '1.33' old: '1.32' path: src/sys/modules/Makefile pathrev: src/sys/modules/Makefile@1.33 type: modified - new: '1.1' old: '0' path: src/sys/modules/secmodel_bsd44/Makefile pathrev: src/sys/modules/secmodel_bsd44/Makefile@1.1 type: added - new: '1.1' old: '0' path: src/sys/modules/secmodel_overlay/Makefile pathrev: src/sys/modules/secmodel_overlay/Makefile@1.1 type: added - new: '1.1' old: '0' path: src/sys/modules/securelevel/Makefile pathrev: src/sys/modules/securelevel/Makefile@1.1 type: added - new: '1.1' old: '0' path: src/sys/modules/suser/Makefile pathrev: src/sys/modules/suser/Makefile@1.1 type: added - new: '1.50' old: '1.49' path: src/sys/rump/librump/rumpkern/Makefile.rumpkern pathrev: src/sys/rump/librump/rumpkern/Makefile.rumpkern@1.50 type: modified - new: '1.23' old: '1.22' path: src/sys/rump/librump/rumpkern/misc_stub.c pathrev: src/sys/rump/librump/rumpkern/misc_stub.c@1.23 type: modified - new: '1.117' old: '1.116' path: src/sys/rump/librump/rumpkern/rump.c pathrev: src/sys/rump/librump/rumpkern/rump.c@1.117 type: modified - new: '1.25' old: '1.24' path: src/sys/rump/librump/rumpvfs/rump_vfs.c pathrev: src/sys/rump/librump/rumpvfs/rump_vfs.c@1.25 type: modified - new: '1.4' old: '1.3' path: src/sys/secmodel/files.secmodel pathrev: src/sys/secmodel/files.secmodel@1.4 type: modified - new: '1.5' old: '1.4' path: src/sys/secmodel/bsd44/bsd44.h pathrev: src/sys/secmodel/bsd44/bsd44.h@1.5 type: modified - new: '1.3' old: '1.2' path: src/sys/secmodel/bsd44/files.bsd44 pathrev: src/sys/secmodel/bsd44/files.bsd44@1.3 type: modified - new: '1.13' old: '1.12' path: src/sys/secmodel/bsd44/secmodel_bsd44.c pathrev: src/sys/secmodel/bsd44/secmodel_bsd44.c@1.13 type: modified - new: '0' old: '1.5' path: src/sys/secmodel/bsd44/secmodel_bsd44_logic.c pathrev: src/sys/secmodel/bsd44/secmodel_bsd44_logic.c@0 type: deleted - new: '0' old: '1.71' path: src/sys/secmodel/bsd44/secmodel_bsd44_suser.c pathrev: src/sys/secmodel/bsd44/secmodel_bsd44_suser.c@0 type: deleted - new: '0' old: '1.6' path: src/sys/secmodel/bsd44/suser.h pathrev: src/sys/secmodel/bsd44/suser.h@0 type: deleted - new: '1.4' old: '1.3' path: src/sys/secmodel/overlay/overlay.h pathrev: src/sys/secmodel/overlay/overlay.h@1.4 type: modified - new: '1.10' old: '1.9' path: src/sys/secmodel/overlay/secmodel_overlay.c pathrev: src/sys/secmodel/overlay/secmodel_overlay.c@1.10 type: modified - new: '1.14' old: '1.13' path: src/sys/secmodel/securelevel/secmodel_securelevel.c pathrev: src/sys/secmodel/securelevel/secmodel_securelevel.c@1.14 type: modified - new: '1.3' old: '1.2' path: src/sys/secmodel/securelevel/securelevel.h pathrev: src/sys/secmodel/securelevel/securelevel.h@1.3 type: modified - new: '1.1' old: '0' path: src/sys/secmodel/suser/files.suser pathrev: src/sys/secmodel/suser/files.suser@1.1 type: added - new: '1.1' old: '0' path: src/sys/secmodel/suser/secmodel_suser.c pathrev: src/sys/secmodel/suser/secmodel_suser.c@1.1 type: added - new: '1.1' old: '0' path: src/sys/secmodel/suser/suser.h pathrev: src/sys/secmodel/suser/suser.h@1.1 type: added - new: '1.16' old: '1.15' path: src/sys/sys/module.h pathrev: src/sys/sys/module.h@1.16 type: modified - new: '1.355' old: '1.354' path: src/sys/sys/param.h pathrev: src/sys/sys/param.h@1.355 type: modified id: 20091002T185015Z.6a4ca494251031237d1cbd8ff6a0e037900afed7 log: "First part of secmodel cleanup and other misc. changes:\n\n - Separate the suser part of the bsd44 secmodel into its own secmodel\n and directory, pending even more cleanups. For revision history\n purposes, the original location of the files was\n\n src/sys/secmodel/bsd44/secmodel_bsd44_suser.c\n src/sys/secmodel/bsd44/suser.h\n\n \ - Add a man-page for secmodel_suser(9) and update the one for\n secmodel_bsd44(9).\n\n \ - Add a \"secmodel\" module class and use it. Userland program and\n documentation updated.\n\n - Manage secmodel count (nsecmodels) through the module framework.\n \ This eliminates the need for secmodel_{,de}register() calls in\n secmodel code.\n\n - Prepare for secmodel modularization by adding relevant module bits.\n \ The secmodels don't allow auto unload. The bsd44 secmodel depends\n on the suser and securelevel secmodels. The overlay secmodel depends\n on the bsd44 secmodel. As the module class is only cosmetic, and to\n prevent ambiguity, the bsd44 and overlay secmodels are prefixed with\n \"secmodel_\".\n\n - Adapt the overlay secmodel to recent changes (mainly vnode scope).\n\n - Stop using link-sets for the sysctl node(s) creation.\n\n - Keep sysctl variables under nodes of their relevant secmodels. In\n other words, don't create duplicates for the suser/securelevel\n secmodels under the bsd44 secmodel, as the latter is merely used\n for \"grouping\".\n\n - For the suser and securelevel secmodels, \"advertise presence\" in\n relevant sysctl nodes (sysctl.security.models.{suser,securelevel}).\n\n \ - Get rid of the LKM preprocessor stuff.\n\n - As secmodels are now modules, there's no need for an explicit call\n to secmodel_start(); it's handled by the module framework. That\n said, the module framework was adjusted to properly load secmodels\n early during system startup.\n\n - Adapt rump to changes: Instead of using empty stubs for securelevel,\n simply use the suser secmodel. Also replace secmodel_start() with a\n call to secmodel_suser_start().\n\n \ - 5.99.20.\n\nTesting was done on i386 (\"release\" build). Spearated module_init()\nchanges were tested on sparc and sparc64 as well by martin@ (thanks!).\n\nMailing list reference:\n\n\thttp://mail-index.netbsd.org/tech-kern/2009/09/25/msg006135.html\n" module: src subject: 'CVS commit: src' unixtime: '1254509415' user: elad