[Devel] [RFC PATCH user-cr] remount /proc for new pidns
Serge E. Hallyn
serue at us.ibm.com
Thu Dec 3 18:06:10 PST 2009
Not doing this can be a pain for restarted software which relies on
proc...
Signed-off-by: root <root at gentoo.hallyn.com>
---
restart.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/restart.c b/restart.c
index d25561a..cefe639 100644
--- a/restart.c
+++ b/restart.c
@@ -1005,6 +1005,13 @@ static int ckpt_probe_child(pid_t pid, char *str)
static int __ckpt_coordinator(void *arg)
{
struct ckpt_ctx *ctx = (struct ckpt_ctx *) arg;
+ int ret;
+
+ ret = mount("proc", "/proc", "proc", 0, NULL);
+ if (ret) {
+ perror("mount -t proc proc /proc");
+ exit(1);
+ }
if (!ctx->args->wait)
close(ctx->pipe_coord[0]);
@@ -1869,6 +1876,13 @@ int ckpt_fork_stub(void *data)
struct task *task = (struct task *) data;
struct ckpt_ctx *ctx = task->ctx;
+ if (task->flags & TASK_NEWPID) {
+ int ret = mount("proc", "/proc", "proc", 0, NULL);
+ if (ret) {
+ perror("mount -t proc");
+ exit(1);
+ }
+ }
/*
* In restart into a new pid namespace (--pidns), coordinator
* is the container init, hence if it terminated permatutely
--
1.6.4.4
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list