]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: init: only keep rlim_fd_cur if max is unlimited
authorWilly Tarreau <w@1wt.eu>
Tue, 13 Oct 2020 13:36:08 +0000 (15:36 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 13 Oct 2020 13:36:08 +0000 (15:36 +0200)
commit2bd0f8147b0682ec962f59a5c38f03314f43a4f5
treefd05768ef5c8d49a64d5e2ab865da13796063d83
parent6b736b4476a78f63b9eb94ec37ba0ae252b268aa
BUG/MINOR: init: only keep rlim_fd_cur if max is unlimited

On some operating systems, RLIM_INFINITY is set to -1 so that when the
hard limit on the number of FDs is set to unlimited, taking the MAX
of both values keeps rlim_fd_cur and everything works. But on other
systems this values is defined as the highest positive integer. This
is what was observed on a 32-bit AIX 5.1. The effect is that maxsock
becomes 2^31-1 and that fdtab allocation fails.

Note that a simple workaround consists in manually setting maxconn in
the global section.

Let's ignore unlimited as soon as we retrieve rlim_fd_max so that all
systems behave consistently.

This may be backported as far as 2.0, though it doesn't seem like it
has annoyed anyone.
src/haproxy.c