diff options
author | Sukadev Bhattiprolu <sukadev@us.ibm.com> | 2006-12-08 05:38:01 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-08 11:28:52 -0500 |
commit | 84d737866e2babdeab0c6b18ea155c6a649663b8 (patch) | |
tree | e504da826174c2804d8c680828800aa680090686 /include/linux/sched.h | |
parent | 6cc1b22a4acef3816eaa5f8c227d93d749b23195 (diff) |
[PATCH] add child reaper to pid_namespace
Add a per pid_namespace child-reaper. This is needed so processes are reaped
within the same pid space and do not spill over to the parent pid space. Its
also needed so containers preserve existing semantic that pid == 1 would reap
orphaned children.
This is based on Eric Biederman's patch: http://lkml.org/lkml/2006/2/6/285
Signed-off-by: Sukadev Bhattiprolu <sukadev@us.ibm.com>
Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
Cc: Kirill Korotaev <dev@openvz.org>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Cc: Herbert Poetzl <herbert@13thfloor.at>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 6fec1d419714..f0317edea141 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -1400,7 +1400,6 @@ extern NORET_TYPE void do_group_exit(int); | |||
1400 | extern void daemonize(const char *, ...); | 1400 | extern void daemonize(const char *, ...); |
1401 | extern int allow_signal(int); | 1401 | extern int allow_signal(int); |
1402 | extern int disallow_signal(int); | 1402 | extern int disallow_signal(int); |
1403 | extern struct task_struct *child_reaper; | ||
1404 | 1403 | ||
1405 | extern int do_execve(char *, char __user * __user *, char __user * __user *, struct pt_regs *); | 1404 | extern int do_execve(char *, char __user * __user *, char __user * __user *, struct pt_regs *); |
1406 | extern long do_fork(unsigned long, unsigned long, struct pt_regs *, unsigned long, int __user *, int __user *); | 1405 | extern long do_fork(unsigned long, unsigned long, struct pt_regs *, unsigned long, int __user *, int __user *); |