I'm running aserve on SBCL 0.8.7.45. The server seems to
sometimes lose worker threads. The http-accept-thread
function adds a socket for an incoming connection to a
worker thread's run reasons;
(acl-compat.mp:process-add-run-reason (car workers)
However, sometimes the worker thread never wakes up.
It has revoked the previous run reason in the past (I
have a debug print for that), but never seems to get the
The result is that the requesting client is never served
(the connection is open, but inactive) and the
corresponding worker thread never gets another run
reason (because (acl-compat.mp:process-run-reasons
(car workers)) is not null).