This is a complete scheduler policy rewrite designed to be intrinsically interactive yet very simple and scalable. See previous announcements for more details. This version addresses a few minor bugs that are somewhat difficult to stumble upon but can cause problems. Thanks to the many people who reported their experiences so far, and especially to Pauli Virtanen for extensive testing of a nasty bug and feedback along the way. This version improves the gameplay on some games that seem to depend on yield() for locking in places (eg Unreal Tournament), as well as removing an "exploit". Changes since 7.0: 7.1: Yield() wasn't putting yielded tasks last, yield logic improved. 7.2: Internal 7.3: Yielded tasks were gaining burst by yielding, this was removed as it was inappropriately rewarding tasks that yielded. Forked tasks were gaining burst by forking. This was removed as for yield() Full patches against 2.6.7 and incremental from previous versions of staircase can be found in the 2.6.7 directory and -ck1 incrementals in the 2.6.7-ck1/experimental directory from here: http://ck.kolivas.org/patches/2.6/ Signed off by: Con Kolivas 7 files changed, 246 insertions(+), 609 deletions(-)