Scheduling latency - simple steps Fixing long delays in the kernel Big kernel semaphore Long lock hold times More user control over scheduling Realtime rlimit patch Perhaps new scheduling class Realtime LSM Voluntary preemption points Places where switches can happen might_sleep() can actually sleep Merged for 2.6.13