Interrupt Handling in the Linux Kernel — Part 3
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 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...
AArch64 Page Fault Handling This document covers every aspect of page fault handling on AArch64 (ARM64) Linux, from the hardware trigger down to the kernel resolution and return, with references t...
Process Process contains common resources that may be allocated by any process. These resources include but are not limited to a memory address space, handles to files, devices, and threads. ...