RLIMIT_STACK
rlimit(RLIMIT_STACK) / 2, SZ_2G));
: rlimit_max(RLIMIT_STACK);
return PAGE_ALIGN(min_t(unsigned long long, rlimit(RLIMIT_STACK), SZ_4G));
if (getrlimit(RLIMIT_STACK, &lim) < 0) {
if (setrlimit(RLIMIT_STACK, &lim) < 0) {
return PAGE_ALIGN(min_t(unsigned long long, rlimit(RLIMIT_STACK), SZ_4G));
current->signal->rlim[RLIMIT_STACK] = bprm->rlim_stack;
bprm->rlim_stack = current->signal->rlim[RLIMIT_STACK];
[RLIMIT_STACK] = {"Max stack size", "bytes"},
[RLIMIT_STACK] = { _STK_LIM, RLIM_INFINITY }, \
arch_pick_mmap_layout(mm, ¤t->signal->rlim[RLIMIT_STACK]);
if (size > rlimit(RLIMIT_STACK))
if (getrlimit(RLIMIT_STACK, &rlim)) {
getrlimit(RLIMIT_STACK, &rlimit);
int rv = getrlimit(RLIMIT_STACK, &rlim);
rv = setrlimit(RLIMIT_STACK, &rlim);