kernel: Add spinlock for undertaker data
kernel: Remove thread_block_with_timeout_locked()
kernel: DPC: remove schedulerLocked argument
kernel: Make UserEvent::Fire() work without gSchedulerLock held
kernel: Add sequential lock implementation
kernel: Protect UserTimers with sUserTimerLock