From: Andrew Morton <akpm@osdl.org>
To: Al Boldi <a1426z@gawab.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/1] threads_max: Simple lockout prevention patch
Date: Sun, 23 Apr 2006 22:11:57 -0700 [thread overview]
Message-ID: <20060423221157.6a4b5c8e.akpm@osdl.org> (raw)
In-Reply-To: <200604240756.42483.a1426z@gawab.com>
Al Boldi <a1426z@gawab.com> wrote:
>
> This is a another resend, which was ignored before w/o comment.
> Andrew, can you at least comment on it? Thanks!
>
I don't have a clue what it's for.
>
> Simple attempt to provide a backdoor in a process lockout situation.
>
> echo $$ > /proc/sys/kernel/su-pid allows pid to exceed the threads_max limit.
>
> Note that this patch incurs zero runtime-overhead.
>
> Signed-off-by: Al Boldi <a1426z@gawab.com>
>
> ---
> (patch against 2.6.14)
>
> --- kernel/fork.c.orig 2005-11-14 20:55:33.000000000 +0300
> +++ kernel/fork.c 2005-11-14 20:58:25.000000000 +0300
Please prepare patches in `patch -p1' form.
> @@ -57,6 +57,7 @@
> int nr_threads; /* The idle threads do not count.. */
>
> int max_threads; /* tunable limit on nr_threads */
> +int su_pid; /* BackDoor pid to exceed limit on nr_threads */
>
> DEFINE_PER_CPU(unsigned long, process_counts) = 0;
>
> @@ -926,6 +927,7 @@
> * to stop root fork bombs.
> */
> if (nr_threads >= max_threads)
> + if (p->pid != su_pid)
> goto bad_fork_cleanup_count;
We don't lay code out in that manner. Not even vaguely.
This check comes after the RLIMIT_PROC check, which is supposed to
eliminate "process lockout situations", although you haven't really defined
that.
> if (!try_module_get(p->thread_info->exec_domain->module))
Your email client replaces tabs with spaces.
> KERN_SETUID_DUMPABLE=69, /* int: behaviour of dumps for setuid core
> */
And it wordwraps.
next prev parent reply other threads:[~2006-04-24 5:13 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-14 20:27 Al Boldi
2006-01-30 13:21 ` Al Boldi
2006-04-24 4:56 ` Al Boldi
2006-04-24 5:11 ` Andrew Morton [this message]
2006-04-24 11:12 ` Al Boldi
2006-04-24 11:22 ` Pekka Enberg
2006-04-24 13:53 ` Al Boldi
2006-04-24 14:11 ` Pekka Enberg
2006-04-24 14:46 ` Al Boldi
2006-04-24 16:32 ` Pekka Enberg
2006-04-24 11:24 ` Nick Piggin
2006-04-24 13:37 ` Al Boldi
2006-04-25 7:23 ` Nick Piggin
2006-04-25 10:44 ` Al Boldi
2006-04-28 16:58 ` Al Boldi
2006-04-24 7:10 ` Theodore Ts'o
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=20060423221157.6a4b5c8e.akpm@osdl.org \
--to=akpm@osdl.org \
--cc=a1426z@gawab.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
Powered by JetHome