Dear Brian,
at the moment this is my main concern, this sort of erratic behaviour...
In these days I have "normalized" the treatment of socket things like EINTR, EWOULDBLOCK, EINPROGRESS.
Gustaf did some of it, but some other stuff was missing.
Basically for new compilers, instead of the above values we need to use WSAEINTR, WSAEWOULDBOCK, and so on...
This change alone made lot of the crap in the log disappear.
But there's still a long way to go.
The strategy I'm following at the moment is, ehm, rather awful... Whenever I think I have identified something, some area that in the code could be the source of the problem, I check it against how it was done in AOLserver, hoping to find some differences....
For instance, the unbalanced bracket thing, does not show up till the sweep-procs background processing start...
There's is something touching with threading and memory, but haven't track it yet. And I am doing this in my spare time...