On Mon, Sep 18, 2006 at 01:51:30AM -0700, David Miller wrote:
> We created TCP_CONG_ADVANCED for a purpose.  If you turn that
> thing on, you get full control but if something breaks you get
> to keep the pieces.

But we should not try to break stuff on purpose, no matter how advanced. It
makes zero sense. To reiterate, when compiling in multiple TCP policies, a
*random* one gets enabled. This is not something we want to offer even
advanced users. It is a kernel, not an adventure course.

Please consider this near-oneliner patch which makes stuff behave more like
people expect: loading a module, or compiling in a congestion avoidance
policy only makes it available, but does not turn it on by default. 

It also cleans up two notices a bit.

I've tested this patch and it does the job for me, reno is now the default,
even when more advanced options are compiled in, but the rest is still
available.

When in doubt, consider that I discovered this because my kernel was
crashing, and that this is bound to generate heaps of annoying email
otherwise. 

Thanks.

Signed-off-by: bert hubert <[EMAIL PROTECTED]>

--- linux-2.6.18-rc7/net/ipv4/tcp_cong.c.org    2006-09-18 11:42:25.000000000 
+0200
+++ linux-2.6.18-rc7/net/ipv4/tcp_cong.c        2006-09-18 11:43:45.000000000 
+0200
@@ -45,11 +45,11 @@
 
        spin_lock(&tcp_cong_list_lock);
        if (tcp_ca_find(ca->name)) {
-               printk(KERN_NOTICE "TCP %s already registered\n", ca->name);
+               printk(KERN_NOTICE "TCP congestion control '%s' already 
registered\n", ca->name);
                ret = -EEXIST;
        } else {
-               list_add_rcu(&ca->list, &tcp_cong_list);
-               printk(KERN_INFO "TCP %s registered\n", ca->name);
+               list_add_tail_rcu(&ca->list, &tcp_cong_list);
+               printk(KERN_INFO "TCP congestion control '%s' registered\n", 
ca->name);
        }
        spin_unlock(&tcp_cong_list_lock);
 
-- 
http://www.PowerDNS.com      Open source, database driven DNS Software 
http://netherlabs.nl              Open and Closed source services
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to