BUG/MINOR: sock: adjust accept() error messages for ENFILE and ENOMEM

In the ENFILE and ENOMEM cases, when accept() fails, an irrelevant
global.maxsock value was printed that doesn't reflect system limits.
Now the actconn is printed that gives a hint about the failure reasons.

Should be backported in all stable branches.
This commit is contained in:
Egor Shestakov 2026-02-25 16:52:33 +00:00 committed by Willy Tarreau
parent 5617e47f91
commit 60c9e2975b

View file

@ -162,8 +162,8 @@ struct connection *sock_accept_conn(struct listener *l, int *status)
case ENFILE:
if (p)
send_log(p, LOG_EMERG,
"Proxy %s reached system FD limit (maxsock=%d). Please check system tunables.\n",
p->id, global.maxsock);
"Proxy %s reached system FD limit (actconn=%d). Please check system tunables.\n",
p->id, actconn);
ret = CO_AC_PAUSE;
break;
@ -179,8 +179,8 @@ struct connection *sock_accept_conn(struct listener *l, int *status)
case ENOMEM:
if (p)
send_log(p, LOG_EMERG,
"Proxy %s reached system memory limit (maxsock=%d). Please check system tunables.\n",
p->id, global.maxsock);
"Proxy %s reached system memory limit (actconn=%d). Please check system tunables.\n",
p->id, actconn);
ret = CO_AC_PAUSE;
break;