A browser speculative preconnection sends no bytes; the sequential accept loop blocked in read() on it forever while real requests sat in the backlog — LAN clients saw a dead server while curl (connect+send in one shot) worked. SO_RCVTIMEO frees the loop. Regression case pinned in tests/server_http.sx (fails 000 pre-fix, 200 post-fix).