Interrupt Handling in the Linux Kernel — Part 5
Interrupt Handling in the Linux Kernel — Part 5: Tasklets Part 4 covers top halves, bottom halves, softirqs, ksoftirqd, local_bh_disable/local_bh_enable, and spinlock variants in interrupt cont...
Interrupt Handling in the Linux Kernel — Part 5: Tasklets Part 4 covers top halves, bottom halves, softirqs, ksoftirqd, local_bh_disable/local_bh_enable, and spinlock variants in interrupt cont...
Interrupt Handling in the Linux Kernel — Part 4: Top Halves, Bottom Halves, and Softirqs Part 1 covers handler registration, IRQ data structures, forced threading, flags, shared interrupts, the...
Interrupt Handling in the Linux Kernel — Part 3: Threaded IRQ Part 1 covers handler registration, data structures, forced threading, flags, shared interrupts, the full execution path, masking/u...
Interrupt Handling in the Linux Kernel — Part 2: Interrupt Control, Context, and Constraints Part 1 covers handler registration, IRQ data structures, forced threading, flags, shared interrupts,...
Interrupt Handling in the Linux Kernel — Part 1: Registration, Dispatch, and Execution Part 2 covers interrupt control APIs (enable/disable), execution context, the preempt_count bitfield, and ...
Interrupts and Exceptions on AArch64: From Hardware Signal to Kernel Handler The AArch64 architecture handles interrupts and exceptions through a unified mechanism rooted in the concept of excepti...
Interrupt Handling in Hardware A modern processor does not simply execute instructions in a straight line from power-on to shutdown. At any moment, a disk controller may finish a read, a network c...
Virtual Memory Internals — Part 2 A deep-dive covering PTE flags and page table operations, virtual address space layout, TLB management, kernel memory allocators, and virtualization address trans...
Virtual Memory Internals — Part 1 A deep-dive covering why virtual memory exists, how page faults drive the system, and how AArch64 page tables are structured — with kernel source references throu...
ARM64 (AArch64) Virtual Memory FAQ Reference kernel source: linux/ (v7.2-rc5) Architecture: AArch64 with 4KB pages, 48-bit VA, 4-level page table (PGD → PUD → PMD → PTE) Virtual Address layout (4...