Ahmed and Sebastian wanted additional lockdep_assert*() macros and ran into header hell. I figured using per-cpu variables would cure that, and also ran into header hell, still tracktable though. By moving the IRQ state into per-cpu variables we remove the dependency on task_struct. Patches go on top of anything recent I think, an actual git tree with them in is (for now) here: git://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git locking/irqstate Which 0day blessed with 0 build fails.