summaryrefslogtreecommitdiffstats
path: root/kernel/wait.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2013-03-05 22:59:48 +0100
committerEric W. Biederman <ebiederm@xmission.com>2013-08-31 08:44:00 +0200
commit6e556ce209b09528dbf1931cbfd5d323e1345926 (patch)
tree5920aa522bb1be12f8c4c458c44d792f72ea3674 /kernel/wait.c
parentuserns: Allow PR_CAPBSET_DROP in a user namespace. (diff)
downloadlinux-6e556ce209b09528dbf1931cbfd5d323e1345926.tar.xz
linux-6e556ce209b09528dbf1931cbfd5d323e1345926.zip
pidns: Don't have unshare(CLONE_NEWPID) imply CLONE_THREAD
I goofed when I made unshare(CLONE_NEWPID) only work in a single-threaded process. There is no need for that requirement and in fact I analyzied things right for setns. The hard requirement is for tasks that share a VM to all be in the pid namespace and we properly prevent that in do_fork. Just to be certain I took a look through do_wait and forget_original_parent and there are no cases that make it any harder for children to be in the multiple pid namespaces than it is for children to be in the same pid namespace. I also performed a check to see if there were in uses of task->nsproxy_pid_ns I was not familiar with, but it is only used when allocating a new pid for a new task, and in checks to prevent craziness from happening. Acked-by: Serge Hallyn <serge.hallyn@canonical.com> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'kernel/wait.c')
0 files changed, 0 insertions, 0 deletions