Spinlocks in the Linux Kernel
Spinlocks in the Linux Kernel Concurrent execution is a fundamental reality of modern operating systems. On a multiprocessor system, multiple CPUs run code simultaneously, and any shared data stru...
Spinlocks in the Linux Kernel Concurrent execution is a fundamental reality of modern operating systems. On a multiprocessor system, multiple CPUs run code simultaneously, and any shared data stru...
Atomic Operators in the Linux Kernel Modern multi-core systems demand that the kernel operate correctly when multiple CPUs touch shared data simultaneously. Most C expressions that look like singl...
Per-CPU Variables On a symmetric multiprocessor system, the instinct is to protect every shared data structure with a lock. Per-CPU variables offer a better answer for a specific and very common ca...
Kernel Concurrency The Linux kernel is not a single sequential program — it is a collection of overlapping execution paths: system calls from user processes, interrupt handlers firing asynchronous...
CONFIG_CRASH_DM_CRYPT: Validating kdump on a LUKS-Encrypted Target This page provides a practical test approach for validating Linux kernel kdump support on LUKS-encrypted dump targets using CONFI...
Kexec on AArch64: From Syscall to Assembly When a Linux system needs to reboot into a new kernel, the conventional path traverses the full firmware initialization sequence — UEFI or U-Boot hands c...
centos-x86: Validating CONFIG_CRASH_DM_CRYPT on CentOS 10 This directory holds the build output for the x86_64 counterpart of build-out/centos-arm64: a kernel compiled from the real centos-stream-...
centos-arm64: Validating CONFIG_CRASH_DM_CRYPT on CentOS 10 This directory holds the build output for the aarch64 counterpart of centos-x86-readme.md: a kernel compiled from the real centos-stream...
Vanilla-x86: Validating CONFIG_CRASH_DM_CRYPT on Upstream Kernel Introduction When a Linux system crashes, kdump boots a small second kernel — the crash kernel — into memory that was reserved ahe...
Interrupt Handling in the Linux Kernel — Part 6b: Workqueues — Delayed Work, Custom Workqueues, and Advanced Topics Part 6a covers workqueue architecture, data structures (work_struct, workqueu...