doug@s15:~/linux-3.0.0/kernel$ diff -u sched.c.original sched.c.doug08 --- sched.c.original 2012-02-09 11:38:59.376250335 -0800 +++ sched.c.doug08 2012-02-29 14:48:07.978858533 -0800 @@ -3404,13 +3404,15 @@ * any pending idle changes, the respective CPUs might have * missed the tick driven calc_load_account_active() update * due to NO_HZ. + * No, do not. Causes low load averages at higher enter exit idle freqs. + * Won't any pending idle get picked up later, what am I missing here? */ - delta = calc_load_fold_idle(); - if (delta) - atomic_long_add(delta, &calc_load_tasks); /* * If we were idle for multiple load cycles, apply them. + * (delete this note in final patch) Note: this code is never executed + * on my server systems. The point being that somehow this path needs + * to be tested with the proposed patch, but I don't know how. */ if (ticks >= LOAD_FREQ) { n = ticks / LOAD_FREQ;