Dealing with latency Fixing long delays in the kernel Big kernel semaphore Long lock hold times Voluntary preemption points Places where switches can happen More user control over scheduling Realtime rlimit patch Perhaps new scheduling class Realtime LSM