[patch] CFS scheduler, v3

From: Ingo Molnar
Date: Wed Apr 18 2007 - 13:51:27 EST



this is the third release of the CFS patchset (against v2.6.21-rc7), and
can be downloaded from:

http://redhat.com/~mingo/cfs-scheduler/

this is a pure "fix reported regressions" release so there's much less
churn:

5 files changed, 71 insertions(+), 29 deletions(-)

(the added lines are mostly debug related, not genuine increase in the
scheduler's size)

Changes since -v2:

- bugfix: the yield() implementation was too naive and broke xine-lib.
(this caused the Kaffine problems. Reported by S.ÃaÄlar Onur)

- performance fix: increased preemption granularity from 1msec to
5msecs, to address the kernbench regression reported by Nick Pigging.
(5msecs is probably still too low. This problem has also been pointed
out by Con Kolivas.)

- cleanup: renamed requeue_task to yield_task. (suggested by William
Lee Irwin III)

- bugfix: use constant offset factor for nice levels instead of
sched_granularity_ns. Thus nice levels work even if someone sets
sched_granularity_ns to 0. NOTE: nice support is still naive, i'll
address the many nice level related suggestions in -v4.

- compiler warning fix: get rid of unused variable on UP in sched.c.
(reported by Gene Heskett)

- debug: new /proc/sys/kernel/sysctl_sched_delayed_wakeups flag.
Default: off. This is to debug Gene Heskett's box.

as usual, any sort of feedback, bugreports, fixes and suggestions are
more than welcome,

Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/