[PATCH 1/2] Set default stack size from program environment
Siddhesh Poyarekar
siddhesh.poyarekar@gmail.com
Tue Mar 5 13:57:00 GMT 2013
On 2 March 2013 02:32, Roland McGrath <roland@hack.frob.com> wrote:
> It's worse in some regards and better in others. Anything overly
> coarse-grained like system-wide configuration when it can be local
> per-user or per-process/inherited configuration is worse for the
> issues of user choice and flexibility. Conversely, anything only
> changeable by privileged administrator action rather than inherited
> from something casually fungible like the environment is better for
> the issue of security hardening.
How about something like this:
1. A /etc/pthreads.conf with hard limits for stack sizes. Its absence
means that RLIMIT_STACK is in play
2. A per-user .pthreads.conf with user-level overrides for stack sizes
(default_stack_size=1024K) and/or program-level overrides
(default_stack_size=/usr/bin/foo:2M)
3. An environment variable for process-level overrides.
That way we include stuff that everyone hates; the magic environment
variable that you hate and the configuration files that Carlos hates
and of course, slower start-up time which I'm sure *everyone* will
hate ;) However, it would IMO do a better job of providing
administrative-level adjustment of stack sizes that I attempted
before.
--
http://siddhesh.in
More information about the Libc-alpha
mailing list