http://developer.osdl.org/shemminger/patches/2.6.12-rc4-tcp3
This is the third revision of the TCP pluggable congestion framework with
other network changes (targeted for 2.6.13)
Minor tweaks from last time:
- startup changed because westwood and hybla
need to do setup after initial connection establishment
- initialization happens when socket is created (fixes bug with
auto module load and preempt).
- module refcounting fix for passive opens
- cleanup westwood and get rid of too much inlining
- latest version of TSO patch included in set
- fix min_cwnd undershoot bug for all but legacy reno
# Changes involving network core to remove throttling
fastroute-stats-remove
no-congestion
no-throttle
bigger-backlog
fix-weightp
# TSO fixes from dave
tcp_ack26
tcp_super_tso_v3
# TCP infrastructure
tcp_infra
tcp_bic
tcp_westwood
hstcp
hybla
vegas
h-tcp
# Makefile version
version
Hi
It is a pity it does not apply to -rc5:
Gives this reject:
***************
*** 4355,4370 ****
goto no_ack;
}
- if (eaten) {
- if (tcp_in_quickack_mode(tp)) {
- tcp_send_ack(sk);
- } else {
- tcp_send_delayed_ack(sk);
- }
- } else {
- __tcp_ack_snd_check(sk, 0);
- }
-
no_ack:
if (eaten)
__kfree_skb(skb);
--- 3719,3725 ----
goto no_ack;
}
+ __tcp_ack_snd_check(sk, 0);
no_ack:
if (eaten)
__kfree_skb(skb);
Regards,
Maciej
http://developer.osdl.org/shemminger/patches/2.6.12-rc5-tcp3
Keep up with the new 2.6.12-rc5
More minor tweaks:
- tcp_ack26 is already in rc5
+ change to min_cwnd to be same (ie ssthresh/2) for all reno like protocols
eventually plan to fix the cwnd undershoot bug
http://thread.gmane.org/gmane.linux.network/2094
http://oss.sgi.com/projects/netdev/archive/2005-04/msg00338.html