diff -rup linux-2.6.2-mm1-ss/kernel/sched.c linux-2.6.2-mm1-ss+/kernel/sched.c --- linux-2.6.2-mm1-ss/kernel/sched.c Sun Feb 8 17:54:38 2004 +++ linux-2.6.2-mm1-ss+/kernel/sched.c Tue Feb 10 02:38:45 2004 @@ -1807,6 +1807,11 @@ out: if (!balanced && nr_moved == 0) failed = 1; +#if 0 + /* + * disable active balancing for now, to better test the + * basic framework. + */ if (domain->flags & SD_FLAG_IDLE && failed && busiest && domain->nr_balance_failed > domain->cache_nice_tries) { int i; @@ -1828,18 +1833,30 @@ out: wake_up_process(busiest->migration_thread); } } + /* + * End disabled code. + */ +#endif if (failed) domain->nr_balance_failed++; else domain->nr_balance_failed = 0; +#if 0 + /* + * disable the auto-balancing for now + * if (balanced) { if (domain->balance_interval < domain->max_interval) domain->balance_interval *= 2; } else { domain->balance_interval = domain->min_interval; } + /* + * End disabled code + */ +#endif return nr_moved; }