Re: [PATCH/RFC] [v2] TCP: use non-delayed ACK for congestion control RTT
From: Ilpo Järvinen <hidden>
Date: 2007-12-19 13:30:05
On Wed, 19 Dec 2007, Gavin McCullagh wrote:
On Wed, 19 Dec 2007, Ilpo Järvinen wrote:quoted
Isn't it also much better this way in a case where ACK losses happened, taking the longest RTT in that case is clearly questionable as it may over-estimate considerably.Quite so.quoted
However, another thing to consider is the possibility of this value being used in "timeout-like" fashion in ca modules (I haven't read enough ca modules code to know if any of them does that), on contrary to determinating just rtt or packet's delay in which case this change seems appropriate (most modules do the latter).I'm not aware of any, but I haven't read them all either. I would have thought tp->srtt was the value to use in this instance,
Very likely so...
quoted
Therefore, if timeout-like module exists one should also add TCP_CONG_RTT_STAMP_LONGEST for that particular module and keep using seq_rtt for it like previously and use ca_seq_rtt only for others.Seems reasonable. I'll add this.
...therefore I said "if". I'm not sure what they all do, haven't read them all that carefully... :-) Please check first if ..._LONGEST is necessary at all by quickly going through how the ca modules use it, I guess most of them won't be that complicated, one can probably figure out the intented usage by couple of minutes review. If there aren't any modules who need delayed ACK & other path caused delays included, ..._LONGEST would just end up being unnecessary cruft :-).
quoted
This part doesn't exists anymore in development tree. Please base this patch (and anything in future) you intend to get included to mainline onto net-2.6.25 unless there's a very good reason to not do so or whatever 2.6.xx is the correct net development tree at that time (if one exists). Thanks.Will do. I gather I should use the latest net- tree in future when submitting patches.
Doh, I owe you apology as I was probably too hasty to point you towards net-2.6.25. I suppose this could by considered as fix as well and therefore could probably be accepted to net-2.6 as well, which is for bugfixes only after merge window is closed. But it's Dave how will make such decisions, not me :-), and it's he who gets to deal with all the resulting conflicts ;-) (I added Cc to him). -- i.