On Mon, 15 Oct 2007, Guillaume Chazarain wrote: > Le Mon, 15 Oct 2007 13:15:05 +0300 (EEST), > "Ilpo Järvinen" <[EMAIL PROTECTED]> a écrit : > > > ...Never mind, noticed the fix later on. > > Yes, but here is it anyway, in case you see something fishy. > > (gdb) p *(struct tcp_sock *)skb->sk > $4 = {inet_conn = {icsk_inet = {sk = {__sk_common = {skc_family = 2,
...snip... > mdev_max = 3080, rttvar = 3080, rtt_seq = 4014273285, packets_out = 16, > retrans_out = 0, rx_opt = {ts_recent_stamp = 1192377268, ...snip... > advmss = 1448, prior_ssthresh = 9, lost_out = 8, sacked_out = 8, > fackets_out = 16, high_seq = 4014280275, retrans_stamp = 4946974, > > Thanks. Hmm. Thanks. Unlikely that there is something wrong. From values I counted that packets_out - (sacked_out + left_out) + retrans_out yields to zero, so such large underflow is probably due to prior_inflight reused for something, though of course that particular state when prior_inflight is collected is no longer available to us because tcp_clean_rtx_queue was likely executed as packets_acked is 1. So I don't intend to do further investigation on this one. -- i.