From: Andrew Morton <akpm@osdl.org>
To: ebiederm@xmission.com (Eric W. Biederman)
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] exec: Only allow a threaded init to exec from the thread_group_leader
Date: Sun, 29 Jan 2006 00:36:06 -0800 [thread overview]
Message-ID: <20060129003606.7887ecd9.akpm@osdl.org> (raw)
In-Reply-To: <m14q3nh7zi.fsf@ebiederm.dsl.xmission.com>
ebiederm@xmission.com (Eric W. Biederman) wrote:
>
> The weird things we do when we exec from a thread group are just ugly.
> Those ugly things do not handle the case of init and I suspect
> extending that code to properly support a threaded init would be just
> hideous, and impossible to maintain.
>
> So just in case someone ever threads init return an error for the
> unimplemented case.
>
> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
>
>
> ---
>
> fs/exec.c | 6 ++++++
> 1 files changed, 6 insertions(+), 0 deletions(-)
>
> 408dad0f2b7067b23929866150e73b2b2f12d662
> diff --git a/fs/exec.c b/fs/exec.c
> index 055378d..c9d8e31 100644
> --- a/fs/exec.c
> +++ b/fs/exec.c
> @@ -600,6 +600,12 @@ static int de_thread(struct task_struct
> if (thread_group_empty(current))
> goto no_thread_group;
>
> + /* A threaded init must exec from it's primary thread.
> + * As the init task (i.e. child_reaper) may not exit.
> + */
> + if (!thread_group_leader(current) && (current->tgid == 1))
> + return -EINVAL;
> +
> /*
> * Kill all other threads in the thread group.
> * We must hold tasklist_lock to call zap_other_threads.
hmm, this just looks like overhead. If sometime someone _does_ try to
thread init, what will happen to them? If it's something nice and nasty,
they'll just whine at us and stop doing that. Same net effect, no runtime
cost.
next prev parent reply other threads:[~2006-01-29 8:36 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-01-29 6:18 Eric W. Biederman
2006-01-29 8:36 ` Andrew Morton [this message]
2006-01-29 10:25 ` Eric W. Biederman
2006-01-29 10:48 ` Andrew Morton
2006-01-29 15:24 ` Pavel Machek
2006-01-29 19:32 ` Andrew Morton
2006-01-29 21:32 ` Eric W. Biederman
2006-01-30 9:15 ` Jan Engelhardt
2006-01-30 20:41 ` Eric W. Biederman
[not found] <5AeeD-7xb-7@gated-at.bofh.it>
[not found] ` <5Aggm-1V6-3@gated-at.bofh.it>
[not found] ` <5AhYT-4uR-7@gated-at.bofh.it>
2006-01-29 13:36 ` Bodo Eggert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20060129003606.7887ecd9.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=ebiederm@xmission.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®