Re: bad TSO performance in 2.6.9-rc2-BK
From: "David S. Miller" <davem@davemloft.net>
Date: 2004-09-28 22:57:06
From: "David S. Miller" <davem@davemloft.net>
Date: 2004-09-28 22:57:06
On Wed, 29 Sep 2004 00:33:44 +0200 Andi Kleen [off-list ref] wrote:
Looking at my tcpdumps and comparing TSO on/off I see a quite strange effect. It only acks on every ~25th packet with TSO off but every ~16th packet with TSO on. Receiver is a 2.6.5 kernel, it's weird that it violates the ack every two MSS rule.
Your system is SMP and packet reordering is occuring? If so, you can lock the interrupts of the card to a specific cpu to see if that makes the problem go away. Another possibility is tcpdump dropping some of the ACKs or some bug in the TCP code of your "interesting experiment based upon 2.6.5" kernel :-) On my sparc64 box here, TSO makes performance go up quite clearly, from 55MB/sec-->63MB/sec, and the sender is a tg3 card on a 32-bit/33Mhz bus.