From e3c4ac00eec1fcc9ee04104185c152f429019a1c Mon Sep 17 00:00:00 2001 From: Anton Lindqvist Date: Fri, 20 Jul 2018 09:13:43 +0200 Subject: executor: ensure RLIMIT_NOFILE is greater than kInPipeFd --- executor/executor_bsd.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'executor') diff --git a/executor/executor_bsd.cc b/executor/executor_bsd.cc index e14d36109..f55dccd54 100644 --- a/executor/executor_bsd.cc +++ b/executor/executor_bsd.cc @@ -88,6 +88,12 @@ int main(int argc, char** argv) rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); + const int nfiles = 1 << 8; + if (kInPipeFd >= nfiles) + fail("RLIMIT_NOFILE too low: %d > %d", kInPipeFd, nfiles); + rlim.rlim_cur = rlim.rlim_max = nfiles; + setrlimit(RLIMIT_NOFILE, &rlim); + install_segv_handler(); main_init(); reply_handshake(); -- cgit mrf-deployment