Client read timeout was not properly set to eternity initialized after an accept() if it was not set in the config. It remained undetected so long because eternity is 0 and newly allocated pages are zeroed by the system. --- haproxy-1.1.32/haproxy.c Sun Oct 9 11:03:11 2005 +++ ./haproxy.c Sun Oct 9 11:16:36 2005 @@ -2591,6 +2591,7 @@ tv_eternity(&s->cnexpire); tv_eternity(&s->srexpire); tv_eternity(&s->swexpire); + tv_eternity(&s->crexpire); tv_eternity(&s->cwexpire); if (s->proxy->clitimeout) {