summaryrefslogtreecommitdiff
path: root/src/gw_backend.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2021-07-30 05:53:52 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2021-09-08 15:06:06 -0400
commit55d8ed1b2535f9c87f31b000e3aa7a196f51c586 (patch)
treec93390d235e108cb4c7326044e6f54f39a8f24a9 /src/gw_backend.c
parent50a274312d0dad92ddfdac8f3882b86e6a6fe3c9 (diff)
downloadlighttpd-git-55d8ed1b2535f9c87f31b000e3aa7a196f51c586.tar.gz
[core] remove HANDLER_WAIT_FOR_FD
If a system call returns EMFILE, then admin should increase server.max-fds and check/increase rlimits for num files (ulimit -Hn) Alternatively, the admin might decrease server.max-connections to limit the number of connections served in parallel.
Diffstat (limited to 'src/gw_backend.c')
-rw-r--r--src/gw_backend.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/gw_backend.c b/src/gw_backend.c
index a1dbb28b..369cf7c7 100644
--- a/src/gw_backend.c
+++ b/src/gw_backend.c
@@ -1910,15 +1910,9 @@ static handler_t gw_write_request(gw_handler_ctx * const hctx, request_st * cons
hctx->fd = fdevent_socket_nb_cloexec(hctx->host->family,SOCK_STREAM,0);
if (-1 == hctx->fd) {
- log_error_st * const errh = r->conf.errh;
- if (errno == EMFILE || errno == EINTR) {
- log_error(errh, __FILE__, __LINE__,
- "wait for fd at connection: %d", r->con->fd);
- return HANDLER_WAIT_FOR_FD;
- }
-
- log_perror(errh, __FILE__, __LINE__,
- "socket failed %d %d",r->con->srv->cur_fds,r->con->srv->max_fds);
+ log_perror(r->conf.errh, __FILE__, __LINE__,
+ "socket() failed (cur_fds:%d) (max_fds:%d)",
+ r->con->srv->cur_fds, r->con->srv->max_fds);
return HANDLER_ERROR;
}