[Adding Ulrich D to the CC] On Fri, Feb 29, 2008 at 5:05 PM, Linus Torvalds <torvalds@linux-foundation.org> wrote:The advantages are the following: 1. We don't break the ABI. in 2.6.23, RLIMIT_STACK acquired an additional semantic: RLIMIT_STACK/4 specified the size for argv+environ. aaw@google.com added this feature to allow processes to have much larger argument lists. However, if the user sets RLIMIT_STACK to less than 512k, then the amount of space for argv+environ falls below the space guaranteed by kernel 2.6.22 and earlier. (Older kernels guaranteed at least 128k for argv+environ.) Manipulating RLIMIT_STACK did not previously have this effect. (One place this matters is with NPTL, where, if RLIMIT_STACK is set to anything other than unlimited, then it is used as the default stack size when creating new threads. When creating many threads, it may well be desirable to set RLIMIT_STACK to a value lower than 512k.) While the new functionality provided by aaw@google.com's work is useful, RLIMIT_STACK really should not have been overloaded with a second meaning, since it is no longer possible to control stack size without also changing the limit on argv+environ space. Hence the proposal of a new resource limit. 2. It provides a sane mechanism for an application to determine the space available for argv+environ. Formerly this space was an invariant, advertised via sysconf(_SC_ARG_MAX). 3. The implementation details about stack size and size/location of argv+environ can be decoupled. Cheers, Michael --
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Justin C. Sherrill | Re: pkgsrc bulk build and tiff |
| Jeremy Allison | Re: [RFC] Heads up on sys_fallocate() |
| Roland Dreier | Re: Integration of SCST in the mainstream Linux kernel |
| Matt Thomas | Re: Add a MAP_ALIGNED flag for mmap(2). |
| Vsevolod Stakhov | Unicode support in iso9660. |
| Jaromir Dolecek | Re: Speeding up fork/wait path |
| matthew green | re: merge of freebsd eventhandler |
git: | |
| Petr Janda | KDE and OpenSSL = Broken |
| sam | Re: Loader not found |
| Erick Perez | Re: dragonfly pdf documentation |
| Michel Talon | Re: Compatability with FreeBSD Ports [debian package tools] |
