the attached patch, sched-2.4.19-pre10-ac2-A3, is a backport of the
current 2.5 O(1) scheduler, against 2.4.19-pre10-ac2. The patch includes
all the recent fixes. (It should not break any architecture that was
working before on -ac. The most affected architecture is Sparc64, i added
the bits without testing them. David?)
The patch can also be downloaded from:
http://redhat.com/~mingo/O(1)-scheduler/sched-2.4.19-pre10-ac2-A3
Changes relative to 2.4.19-pre10-ac2:
Bugfixes:
- rq-frozen fixes, which closes SMP races on x86 and Sparc64 as well.
- O(1) scheduling sched_yield() fixes: do not starve CPU-intensive
processes.
- migration bugfix, do not fast-migrate the task incorrectly if the task
is in the middle of load_balance().
- sync wakeup reintroduction - this should fix the pipe latency problems
observed.
Feature backports:
- nr_uninterruptible optimization. (This is a fairly straightforward
and risk-less feature, and since it also made the backport easier, i
included it.)
- sched_setaffinity() & sched_getaffinity() syscalls on x86.
plus identity changes, comment updates, to bring sched.c in line with the
2.5 version.
the patch was tested on x86 UP and SMP boxes.
Ingo
This archive was generated by hypermail 2b29 : Sun Jun 23 2002 - 22:00:11 EST