On Fri, Dec 28, 2001 at 08:16:36PM +0100, Stipe Tolj wrote: > Hi guys, > > I have tried to sync up with the latest development in the 2.0 cvs > branch for the Cygwin 1.x platform and hence compiled and tested > latest cvs tree for two workers: > > prefork: everything runs fine and connections are servered immediatly. > > worker: this has been at least the first successfull build using > Cygwin's pthread support which are now known to work accordingly. > > (basicly httpd.conf left as make install copied it) > > httpd starts and listens to port 80, client A connects and requests a > URI, the server starts to do something, but yet no reply (taking time, > time, time ....). When a second client B connects and requests a URI > the first request from client A gets responded and the response of > client B is now in "idle mode", vise versa. > > Can someone be so kind to point me on where to look for this in the > code? I will try to figure out why this is happening and if it is a OS > specific thing or if it can be solved within the 2.0 code.
This sounds suspiciously like a bug in whichever apr_thread_cond_t implementation Cygwin uses. Can you send an strace (does Cygwin have such a thing?) of the system calls leading up to the accepted-but-idle thread (it may take some tweaking to catch it in the act)? -aaron