> -----Original Message-----
> From: David S. Miller [mailto:[EMAIL PROTECTED] 
> Sent: Friday, August 05, 2005 1:19 AM
> To: Leonid Grossman
> Cc: netdev@vger.kernel.org
> Subject: Re: Super TSO performance drop

> I'm not talking about the application, I'm talking about the 
> new kernel segmenting engine.  You will need to actively 
> investigate the kernel issues, is what I'm trying to say.
> 

Hi David,
Basically, it looks like with SuperTSO most of the traffic in our tests
comes down to the driver with mss 0 (TSO is mostly "off").
With the original TSO, is was always "on" (see below).
Could you describe how SuperTSO algorithm for switching TSO "on" and
"off" works, it seems to be fairly complex for us to mess with? For a
fast network with extremely low error rate, I'd expect TSO to be on.

Leonid

--------------------------------------------------------------

Hi Leonid,

I found that original TSO will always fill in 64K IP payload no matter
what block size application uses. With SuperTSO situation is different,
especially with bigger block sizes. With 1M block sizes, TSO special
function is enabled only 20% of the time... This is obviously causing
performance degradation. 

Bellow is a typical printout:

original TSO, 1024k payload, 2 threads (most of the time):
---------------------------------------------------------

[ 2890.043854] mss 9560 frg_cnt 14 frg0 1600 frg1 4096 frg2 4096 frg3
4096 frg4 4096 frg5 4096 frg6 4096 frg7 4096 frg8 4096 frg9 4096 frg10
4096 frg11 4096 frg12 4096 frg13 3040 total 57414

Super TSO, 1024k payload, 2 threads (most of the time):
--------------------------------------------------------

[  288.594989] mss 0 frg_cnt 3 frg0 2624 frg1 4096 frg1 2840 total 9614

Dima
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to