Files
linux/net/ipv4
Angelo P. Castellani 8872d8e1c4 [TCP]: reno sacked_out count fix
From: "Angelo P. Castellani" <angelo.castellani+lkml@gmail.com>

Using NewReno, if a sk_buff is timed out and is accounted as lost_out,
it should also be removed from the sacked_out.

This is necessary because recovery using NewReno fast retransmit could
take up to a lot RTTs and the sk_buff RTO can expire without actually
being really lost.

left_out = sacked_out + lost_out
in_flight = packets_out - left_out + retrans_out

Using NewReno without this patch, on very large network losses,
left_out becames bigger than packets_out + retrans_out (!!).

For this reason unsigned integer in_flight overflows to 2^32 - something.

Signed-off-by: David S. Miller <davem@davemloft.net>
2006-05-16 21:42:11 -07:00
..
2006-04-29 18:33:14 -07:00
2006-04-14 15:00:20 -07:00
2005-08-29 16:01:32 -07:00
2006-04-14 15:00:20 -07:00
2006-04-14 15:00:20 -07:00
2005-08-29 16:08:31 -07:00
2006-04-09 22:25:23 -07:00
2006-03-20 22:32:28 -08:00
2006-04-14 15:00:20 -07:00
2006-03-20 22:23:58 -08:00
2006-03-20 22:32:28 -08:00
2006-03-28 17:02:46 -08:00
2006-03-28 17:02:46 -08:00
2005-08-29 15:33:20 -07:00
2005-04-16 15:20:36 -07:00
2006-04-17 17:27:11 -07:00
2006-01-03 13:10:27 -08:00
2006-03-28 17:02:47 -08:00
2006-01-03 13:11:09 -08:00
2006-03-20 22:23:10 -08:00
2006-05-16 21:42:11 -07:00
2006-04-14 15:00:20 -07:00
2006-03-20 17:53:41 -08:00
2006-01-04 13:59:32 -08:00
2006-05-03 23:31:35 -07:00
2006-04-29 18:33:16 -07:00