← Kernel InternalsKERNEL INTERNALS 4.4

Interrupts

Not started yet — the IRQ path from device to handler, and why real drivers split work into top and bottom halves. The heart of every driver interview — 11 bytes across 2 chapters.

Planned chapters

  • A — Mechanics. The IRQ path from device through the interrupt controller to the kernel, request_irq/free_irq, the rules an ISR must follow (no sleep, be fast), and why top/bottom halves exist at all.
  • B — Deferred Work. softirqs, tasklets, workqueues (which can sleep), threaded IRQs as the modern default, the tasklet-vs-workqueue-vs-threaded-IRQ comparison, shared interrupts, and a trace drill on what's legal inside an ISR.

Not yet catalogued — check back once this topic is underway.

Notes from readers

Comments — via GitHub