mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-06 23:27:04 +02:00
BUG/MINOR: init: never lower rlim_fd_max
If a ulimit-n value is set, we must not lower the rlim_max value if the new value is lower, we must only adjust the rlim_cur one. The effect is that on very low values, this could prevent a master-worker reload, or make an external check fail by lack of FDs. This may be backported to 1.9 and earlier, but it depends on this patch "MINOR: global: keep a copy of the initial rlim_fd_cur and rlim_fd_max values".
This commit is contained in:
parent
bf6964007a
commit
e5cfdacb83
@ -2780,7 +2780,9 @@ int main(int argc, char **argv)
|
||||
global.rlimit_nofile = global.maxsock;
|
||||
|
||||
if (global.rlimit_nofile) {
|
||||
limit.rlim_cur = limit.rlim_max = global.rlimit_nofile;
|
||||
limit.rlim_cur = global.rlimit_nofile;
|
||||
limit.rlim_max = MAX(rlim_fd_max_at_boot, limit.rlim_cur);
|
||||
|
||||
if (setrlimit(RLIMIT_NOFILE, &limit) == -1) {
|
||||
/* try to set it to the max possible at least */
|
||||
getrlimit(RLIMIT_NOFILE, &limit);
|
||||
|
Loading…
Reference in New Issue
Block a user