Skip to content
charmOS docs
Search
Ctrl
K
Cancel
GitHub
RSS
Auto
Auto
Light
Dark
Blog
Design
Guides
Guides
Command-Line Options
Reference
charmOS reference
ACPI
ACPI
ACPI CPU
C States
DMAR
HPET
I/O APIC
LAPIC
ACPI Multiple APIC Description Table
Print Utilities
uACPI interface
Assembly Routines
Atomic Operations, Types & Primitives
Bit flag macros
bitflag_api_internal
Block Devices
Block Cache
Block I/O Requests
Block Devices
I/O Request Scheduling
Boot
GDT
TSS
Bootstages
Bootstage Runtime Patched Conditionals
Command Line
Command Line Macro Internals
Colors
compiler
Compiler Atomics, Volatile Access & Fences
Compiler Core & Compile-Time Metaprogramming
Compiler Diagnostics
Compiler Intrinsics (ci_)
Compiler Identification
Type-Generic Compiler Wrappers
Console
Crash Engine
Kernel Panic Interface
Panic Scene Artwork
printf
Console report composer
Pinned status bar
Console terminal state
container_of macro
CPUID Definitions
Cryptography
ChaCha20
Entropy Pool
PRNG
Data Structures
AVL tree
Bitmap
(Counting) Bloom Filter
CPU Mask
Deprecated doubly linked list
Hash list
ID Allocator (id_space)
Linked list
RCU list operations
Locked list
Minheap
Multi-Producer Multi-Consumer FIFO Ring
Lockless MPMC LIFO list
Lockless MPSC LIFO list
Pairing heap
Deprecated queue
Radix Tree
Red-Black Interval Tree
Red black tree
Singly linked list
Splay tree
Single-Producer Single-Consumer Lock-Free FIFO Ring
Treap (Randomized Binary Search Tree)
Debugging
Device Structure
Drivers
AHCI
ATA
e1000
IOMMU
IOMMU
VT-d
MMIO
nVME
PCI
timeout
USB
USB HID
kb
USB
xHCI
Driver Verifier
ELF
Enforcement
Error Codes
Filesystems
Filesystem Detection
devtmpfs
Ext2
FAT
GUID Partition Table
ISO9660
Master Boot Record
TMPFS
VFS
Global Variables
Code Fuzzing Injections
input
keyboard
Interrupts
Processor Exception Synchronous Work
Interrupt Descriptor Table
IPIs
IRQs
Limine
Linker
Kernel symbol table
symbols
Logging
Logo
Math Functions
Alignment and Rounding
Integer Arithmetic Functions
Bit Manipulation & Integer Powers of Two
Bit API Internal macros
Exponentially Weighted Moving Averages
Fixed Point Arithmetic
Hash Functions
HyperLogLog
Levenshtein Distance & Fuzzy Matching
Min, Max, Clamping, and Absolute Value
Range and Interval Operations
Sorting & Searching
Memory Sizes and Unit Conversions
Memory Management
arn
Generic Arena APIs
Address Ranges
General Purpose Memory Allocator API
Allocation Macros
Allocator Parameters
Anonymous Virtual Memory Area
Memory Arenas
Memory Arena Provider API
Memory Arena Types
Address sanitization
Anonymous VMA Chain
Bitmap allocator
Buddy allocator
Demand Page
DMA
Domain buddy allocator
elcm
Fixed Size Allocation
Folio
Higher Half Direct Mapping
Memory Descriptor
movealloc
Boot OOM
NUMA
OOM handling
Page
Page Allocation
Page Fault
Page Table
Page Zeroer Subsystem
Physical memory manager
Reverse map
Simple allocator
Slab allocator
Slab Allocator Hint Mechanism
TLB
Virtual address allocator
Virtual Memory Area
Virtual memory management
VMM Mapping Macros
Multicore
Per-CPU structure
Domains
Per-CPU dynamic objects
Per-Domain dynamic objects
Per-Topology level dynamic objects
SMP initialization
Topology generation
Topology
NDJSON
nightmare
Nightmare test harness
Nightmare perturbation
Nightmare machine records
Parsing
Programmable Interval Timer
Registry
Scaled parameters
Scheduling and Multitasking
CLIMB framework
Scheduling domains
IRQLs
Stable
Scheduler Periodic Work
Real-time scheduling
Experimental
Realtime scheduling types
Scheduler
Writer to Reader Boosting
setjmp
Stack Depot
Stat series
Static Call
string
Stringification signature macros
sync
Bit Spinlock
condvar
Events
Countdown latch (using events)
Lock Validation
Lock Validator Assertions
Lock Validation Layout Types
General Locking
Mutex
Simple Mutex
One-time atomic counters
One-time atomic countdown latches
One-time atomic tokens
Per-CPU Reference Counter
Queued Spinlock (MCS-based 4-byte qspinlock)
Raw Spinlock
RCU
Reader writer lock
Reader writer lock types
semaphore
Sequence Lock
spinlock
turnstile
syscall
test
Test Assertion Macros
Shared test concurrency core
Test Export
Test worker fleet
Test perturbers
Static Assertions & Compile-Time Checks
Test coordination primitives
Tests
Test API internal functions
Kernel Text Patching
Threads and Work
APCs
APC Types
Asynchronous completion objects
Daemons
DPCs
IO waiting primitives
Thread queue
Thread reaper
Threads
Per-thread diagnostics
Thread Enumerations and Types
Thread IDs
wait
Workqueues
time
Clocks
Clock Event Device
Date Time
LAPIC Timer
Generic Monotonic Timestamp
Clock Name Definitions
spin_sleep
Time
Timekeeper
Timer
timestamp
TSC
Thread Safety Analysis
Types and Type Aliases
Frequency
Reference count
Type Enum
Type aliases
Virtualization
KVM Guest
KVM Paravirtual ABI
Watchdog
GitHub
RSS
Auto
Auto
Light
Dark
charmOS docs
On this page
Overview
Status badges
charmOS reference
Status badges
Section titled “Status badges”