Skip to content
Kernel Glossary
Mutter
Initializing search
Kernel Glossary
README
TAGS
Development Process
Development Process
The kernel community
The kernel community
Overview
Release model
Stable releases
Coding patterns
Patch format
Upstreaming process
Tooling
Tooling
Git
Git
git basics
git interrogators
git bisect
git worktree
git rebase (interactive)
git rebase
Finding patches
Finding patches
Xapian Query Syntax
lei
Applying patches
Applying patches
git cherry-pick
Backporting
Applying .mbox and .patch
Sending patches
Sending patches
git send-email
b4
patman
Building the kernel
Building the kernel
Kconfig
Kbuild
Kernel compilation (native)
Kernel compilation (cross)
Kernel binaries
AI tooling
AI tooling
AUTOSEL
PatchWise
AI-assisted coding
Debugging
Debugging
Overview
Overview
Debugging overview
Print debugging
Print debugging
Dynamic debug
debugfs
Call traces
Call traces
Analyze call traces
decode_stacktrace.sh
pstore
Postmoterm
Postmoterm
kdump
drgn
kgdb
Kernel tracing
Kernel tracing
Tracing overview
ftrace (trace-cmd)
ftrace (tracefs)
bpftrace
Event sources
Tracepoints
Kprobes
Sanitizers
Sanitizers
Overview
KASAN
KMEMLEAD
KFENCE
KCSAN
UBSAN
Lockdep
Static checks
Static checks
SPARSE
smatch
coccinelle
Concurrency
Concurrency
Sources of concurrency
Sources of concurrency
IRQ
softirq
preemption
Work deferring
Work deferring
Workqueue
tasklet
Threaded IRQ
Locking
Locking
spinlock
mutex
semaphore
RCU
Schedulers
Schedulers
Overview
Processes
fair_sched
rt_sched
dl_sched
Memory model
Memory model
Compiler barriers
CPU barriers
Memory model
System calls
System calls
System call
vDSO
strace
Time
Time
Timer and timekeeping
hrtimer
Drivers
Drivers
Overview
Overview
Kernel modules
Driver model
udev
Hardware Descriptions
Hardware Descriptions
Device tree
ACPI
Buses (non-numerable)
Buses (non-numerable)
I2C
SPI
Platform
Buses (enumerable)
Buses (enumerable)
USB
PCIe
Hardware Resources
Hardware Resources
GPIO
Interrupts
pinctrl
Clocks
regmap
DMA
firmware
Other topics
Other topics
DT schema
device_link
Power Management
Power Management
Overview
Overview
PM Frameworks
System-wide suspend
System-wide suspend
System-wide suspend
Suspend-to-idle
Standby
Suspend-to-ram
Other System-wide suspend topics
Other System-wide suspend topics
Modern Standby (S0ix)
ACPI S-States
ACPI-related topics
ACPI-related topics
ACPI power management objects
ACPI debugging
Device Runtime Power Management
Device Runtime Power Management
Runtime PM
PM Domain (genpd)
CPU Runtime Power Management
CPU Runtime Power Management
cpufreq
OPP
ACPI P-States
PM QoS
PM QoS
PM QoS
CPU Idle
CPU Idle
cpuidle
ACPI C-States
Thermal Management
Thermal Management
Thermal subsystem
thermald
Graphics
Graphics
Display Interfaces
Display Interfaces
VGA
RGB
LVDS
HDMI
DisplayPort
DP-MST
EDID
Display Pipeline
Display Pipeline
Display Pipeline
KMS
Atomic KMS
KMS Bridges
Rendering Pipeline
Rendering Pipeline
Rendering Pipeline
DRI
Sample drivers
Sample drivers
vkms
simpledrm
Userspace Components
Userspace Components
libdrm
Mesa
Wayland protocol
Mutter
Mutter
Table of contents
References
Videos
libinput
Tools
Tools
igt-gpu-toos
KUnit tests
DRM-CI
apitrace
Audio
Audio
ALSA (userspace)
ALSA (userspace)
alsa-ucm-conf
alsalib (libasound)
ALSA (kernel)
ALSA (kernel)
ALSA
ASoC
DAPM
Audio Interfaces
Audio Interfaces
Soundwire
Userspace Services
Userspace Services
Pipewire
Wireplumber
PulseAudio
Platform-specific
Platform-specific
Sound Open Firmware (SoF)
HDA
PCIe
PCIe
LTSSM basics
LTSSM basics
LTSSM overview
TS1 and TS2
LTSSM states
LTSSM states
Detect
Polling
Configuration
Recovery
Recovery.Equalization
LTSSM scenarios
LTSSM scenarios
Link speed change
Link width change
Power Management
Power Management
D-states
L0s (by ASPM)
L1 (by ASPM)
L1 (by PCI-PM)
L1 substates
L2/L3 Ready
L2
L3
PME
D3Cold
LTR
Error reporting
Error reporting
AER
Table of contents
References
Videos
graphics
userspace-graphics
Mutter
References
Videos
A Look Inside Mutter / Gnome Shell