The current working theory (based on strace'ing and lsof) is that Sup is hanging on a select() call that doesn't have any timeout. The reason why this is hanging is because between opening the connection and closing it, Sup does some ridiculously slow message parsing code (that really thrashes the CPU) and by the time it's done the server has closed the connection (but we don't know about it). The fix would probably be to always set a timeout, but I don't know what code needs to be fixed for that.
Cheers, Edward _______________________________________________ sup-talk mailing list sup-talk@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-talk