On 02/18/2010 09:41 AM, Ilpo Järvinen wrote:
On Wed, 17 Feb 2010, David Miller wrote:
From: Andreas Petlund <apetlund@xxxxxxxxx>There would be multiple bits free for use in both frto_counter and nonagle byte.
Date: Tue, 16 Feb 2010 15:40:41 +0100
@@ -341,6 +342,8 @@ struct tcp_sock {There is now a gap of 3 unused bytes here in this critical
u16 advmss; /* Advertised MSS */
u8 frto_counter; /* Number of new acks after RTO */
u8 nonagle; /* Disable Nagle algorithm? */
+ u8 thin_lto : 1,/* Use linear timeouts for thin streams */
+ thin_undef : 7;
core TCP socket data structure.
Please either find a way to avoid this hole, or document
it with a comment.
I was playing aroud with this setup:
=========
u8 nonagle : 4,/* Disable Nagle algorithm? */
thin_lto : 1,/* Use linear timeouts for thin streams */
thin_dupack : 1,/* Fast retransmit on first dupack */
thin_undef : 2;
=========
Do you think that would do the trick?