Message338867
I created simple program calling setrlimit and it succeeds.
I confirmed setrlimit argument is exactly same.
It's very curious why same Python code fails...
== c code
#include <sys/resource.h>
#include <stdio.h>
int
main(int argc, char *argv[])
{
struct rlimit rl;
int err;
err = getrlimit(RLIMIT_STACK, &rl);
if (err < 0) {
perror("getrlimit");
return err;
}
printf("%d, soft=%llu, hard=%llu\n", RLIMIT_STACK, rl.rlim_cur, rl.rlim_max);
err = setrlimit(RLIMIT_STACK, &rl);
if (err < 0) {
perror("setrlimit");
return err;
}
return 0;
}
== Python code
import resource
soft, hard = resource.getrlimit(resource.RLIMIT_STACK)
print("limits=", soft, hard)
resource.setrlimit(resource.RLIMIT_STACK, (soft, hard))
== fails
Traceback (most recent call last):
File "x.py", line 4, in <module>
resource.setrlimit(resource.RLIMIT_STACK, (soft, hard))
ValueError: current limit exceeds maximum limit |
|
Date |
User |
Action |
Args |
2019-03-26 09:29:25 | methane | set | recipients:
+ methane, ronaldoussoren, ned.deily |
2019-03-26 09:29:25 | methane | set | messageid: <1553592565.66.0.922793998638.issue36432@roundup.psfhosted.org> |
2019-03-26 09:29:25 | methane | link | issue36432 messages |
2019-03-26 09:29:25 | methane | create | |
|