blocksleep, regs, preempt work