From: Francois Romieu <[EMAIL PROTECTED]>
Date: Fri, 9 Dec 2005 00:09:47 +0100

> Rick Jones <[EMAIL PROTECTED]> :
> [...]
> > Does it really need to be particularly aggressive about that?  How often 
> > are there great streams of small packets sitting in a socket buffer?  One 
> > really only cares when the system starts getting memory challenged right?  
> > Until then does it really matter if there are 100 64 byte chunks of data 
> > sitting in 1500 byte buffers?
> 
> It is hard to believe that a poor placement of data and extra bloat do not
> matter.

Also, perhaps Rick has never watched the packet trace while playing a
networked game such as quake3.  It's a constant full-on stream of
64-byte UDP packets ;-)

Without copybreak, it's pretty easy to overrun the UDP socket's
receive queue and you'll lose some game events when that happens.

It's also not about a memory challenged system, the individual
socket buffer limits are what matters.  And that is severely
hampered when a 1500 byte buffer is holding a 64-byte packet.
The socket gets charged for the 1500 byte buffer, and that charge
goes towards the per-socket receive buffer limits.
-
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