Hi Charlie, On Thu, Jul 02, 2015 at 01:10:26AM +0100, Charlie Smurthwaite wrote: > Hi, > > I'm running into a problem when using HTTP pipelining (SVN client) with > an HAProxy SSL frontend. It appear that sometimes (randomly) after > several pipelined requests have been processed, the next pipelined > request on the same SSL socket is simply ignored, as if the request has > not been read from the TLS stream. > > The client hangs waiting for a response, and the server idles (calling > poll). > > The behaviour can be observed when using an SSL (HTTPS) listener, but > not when using a regular HTTP listener. It occurs when using poll, > epoll, and select modes. It does not occur when using stud as a > standalone TLS proxy in front of HAProxy. > > As per my previous bug report, the client is on a slow DSL connection > and the backend on a gigabit connection. I am also running a patch > provided by Willy for my previous bug. I hope this is not relevant.
There's a small possibility that it is a direct consequence of the quick patch I sent you since this patch refrains from processing the response and waits for data to leave. I'd rather provide you with the final fix before drawing any conclusions. > Please find the following potentially useful files at > http://nutty.tk/haproxy-4.tar.gz (too large for email) > > * Configuration file > * Packet trace (Backend HTTP + Frontend HTTPS) > * strace -o log -qvxT -tts 16384 -p 13865 > * SVN Client output > * TLS key and certificate > > Sorry for making work for you this week! No, don't be sorry, fixing bugs is very important and your bug reports are detailed enough to make this possible. So thanks for this! Willy

