I tried to change tcp with a tentative congestion control algorithm.
But sometimes, I got "retrans_out leaked." message, followed by series of
"KERNEL: assertion ((int)tcp_packets_in_flight(tp) >= 0) failed at
tcp_input.c" (generated at the end of tcp_sacktag_write_queue, where there
are serveral assertions:
#if FASTRETRANS_DEBUG > 0
BUG_TRAP((int)tp->sacked_out >= 0);
BUG_TRAP((int)tp->lost_out >= 0);
BUG_TRAP((int)tp->retrans_out >= 0);
BUG_TRAP((int)tcp_packets_in_flight(tp) >= 0);
Then, after a long list of such assertion failure, the kernel crashed
with some message saying intterupt handler error....
Can anyone tell me what's the possible problems? Also, how inaccurate
is the packets_in_flight() calculation? Can it be negative?
Thank you very much.
Xiaoliang (David) Wei Graduate Student in CS@Caltech