From c29d691d32eea87b748587cc1f9c418a1bd1a00e Mon Sep 17 00:00:00 2001 From: Alvar Penning Date: Tue, 17 Feb 2026 22:55:29 +0100 Subject: httpd: Log xs_socket_accept failure reason So far, it was expected that xs_socket_accept should work and while its failure results in a termination, it was not properly logged. With this change, an error message including the strerror message is being logged. After experiencing some unexpected snac httpd shutdowns, I added a bit of additional logging, including when xs_socket_accept fails. This proved useful, as it unveiled a deeper error on my machine: > xs_socket_accept failed: Too many open files Since entering this code path results in termination, I thought upstreaming this logging might be useful for others. --- httpd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/httpd.c b/httpd.c index f46cfca..219af19 100644 --- a/httpd.c +++ b/httpd.c @@ -1116,9 +1116,10 @@ void httpd(void) FILE *f = fdopen(cs, "r+"); xs *job = xs_data_new(&f, sizeof(FILE *)); job_post(job, 1); - } - else + } else { + srv_log(xs_fmt("error: xs_socket_accept failed: %s", strerror(errno))); break; + } } } -- cgit v1.2.3