aboutsummaryrefslogtreecommitdiff
path: root/sys/ufs
diff options
context:
space:
mode:
authorJamie Gritton <jamie@FreeBSD.org>2009-05-27 14:11:23 +0000
committerJamie Gritton <jamie@FreeBSD.org>2009-05-27 14:11:23 +0000
commit0304c7316344d7e2d1dee3aa0249724ec629e8ef (patch)
treeb7f782d79e61a1bd80655a068684cb0fd9f39922 /sys/ufs
parentd76e4550e9fb13853fb9f80dc93e423949983d2c (diff)
downloadsrc-0304c7316344d7e2d1dee3aa0249724ec629e8ef.tar.gz
src-0304c7316344d7e2d1dee3aa0249724ec629e8ef.zip
Add hierarchical jails. A jail may further virtualize its environment
by creating a child jail, which is visible to that jail and to any parent jails. Child jails may be restricted more than their parents, but never less. Jail names reflect this hierarchy, being MIB-style dot-separated strings. Every thread now points to a jail, the default being prison0, which contains information about the physical system. Prison0's root directory is the same as rootvnode; its hostname is the same as the global hostname, and its securelevel replaces the global securelevel. Note that the variable "securelevel" has actually gone away, which should not cause any problems for code that properly uses securelevel_gt() and securelevel_ge(). Some jail-related permissions that were kept in global variables and set via sysctls are now per-jail settings. The sysctls still exist for backward compatibility, used only by the now-deprecated jail(2) system call. Approved by: bz (mentor)
Notes
Notes: svn path=/head/; revision=192895
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ufs/ufs_vnops.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index 723cc890d867..49ced4373aad 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -61,7 +61,6 @@ __FBSDID("$FreeBSD$");
#include <sys/lockf.h>
#include <sys/conf.h>
#include <sys/acl.h>
-#include <sys/jail.h>
#include <machine/mutex.h>