The problem does not appear with 2.0.36, there the PUSH bit is always set
on the last packet after all data that belong to one write are sent. I
played a bit with the PSH_NEEDED macro and if I always send a PUSH the
performance problem with small packets goes away, but larger writev's that
need the windows do run much slower due to the many ACK's induced by the
PUSH bits. I looked at the logic in tcp.c and I fail to understand why the
PUSH bit is not set on some of the packets. Does anybody have any idea?
-- Jens-Uwe Mager <pgp-mailto:62CFDB25>- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/