* [PATCH 6/20] Add support for pid namespaces hierarchy
@ 2007-08-10 11:48 xemul
0 siblings, 0 replies; only message in thread
From: xemul @ 2007-08-10 11:48 UTC (permalink / raw)
To: akpm; +Cc: xemul, devel, linux-kernel, containers, oleg, sukadev
Each namespace has a parent and is characterized by its "level".
Level is the number of the namespace generation. E.g. init namespace
has level 0, after cloning new one it will have level 1, the next
one - 2 and so on and so forth. This level is not explicitly limited.
True hierarchy must have some way to find each namespace's children,
but it is not used in the patches, so this ability is not added (yet).
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Cc: Oleg Nesterov <oleg@tv-sign.ru>
---
include/linux/pid_namespace.h | 2 ++
kernel/pid.c | 3 ++-
2 files changed, 4 insertions(+), 1 deletion(-)
--- ./include/linux/pid_namespace.h.ve5 2007-08-09 17:54:49.000000000 +0400
+++ ./include/linux/pid_namespace.h 2007-08-10 12:39:22.000000000 +0400
@@ -21,6 +21,8 @@ struct pid_namespace {
int last_pid;
struct task_struct *child_reaper;
struct kmem_cache *pid_cachep;
+ int level;
+ struct pid_namespace *parent;
};
extern struct pid_namespace init_pid_ns;
--- ./kernel/pid.c.ve5 2007-08-09 17:54:51.000000000 +0400
+++ ./kernel/pid.c 2007-08-10 12:39:57.000000000 +0400
@@ -67,7 +67,8 @@ struct pid_namespace init_pid_ns = {
[ 0 ... PIDMAP_ENTRIES-1] = { ATOMIC_INIT(BITS_PER_PAGE), NULL }
},
.last_pid = 0,
- .child_reaper = &init_task
+ .level = 0,
+ .child_reaper = &init_task,
};
int is_global_init(struct task_struct *tsk)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-08-10 11:52 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-10 11:48 [PATCH 6/20] Add support for pid namespaces hierarchy xemul
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox