Kernel Tour内核之旅

kernel

initcall

params

bootconfig

sysctl

panic

kallsyms

rwonce

kobject, ktype, kset, kref

module

printk

syscall

netlink

uevent

irqwork

locking

spinlock

mutex

semaphore

rwsem

rcu

futex

lockdep

lockstat

irq

irqdomain

irqdesc

irqchip

manage

exception, fault, traps

procfs, debugfs, sysfs

softirq

tasklet

workqueue

time

arch_timer

clocksource

timekeeping

clockevents

tickdevice

jiffies

timer

hrtimer

tickless

tickbroadcast

delay

timer_list

dma

dma-engine

coherent

contiguous

atomic pool

direct

dma-mapping

dma-pool

dma-heap

dma-buf

iommu

iommu

smmu

kvm

kvm

vhe

pkvm

virtio

virtio

virtio_ring

virtio_mmio

rproc

firmware

remoteproc

rpmsg

mm

overview

pgtable

mmu

pagewalk, ptdump

fixmap

convert

memblock

tlb

percpu

page allocate

vmalloc

mmap

page swap / reclaim

power

psci

cpuidle

suspend

dpm

runtime_suspend

domain

wakelock

wakeup

spin_table

smp

cpu_hotplug

rebooot

cpufreq

devfreq

energy_model

process

state

fork

sched

overview

topology

stop

dl

rt

fair

idle

balance

pelt

walt

schedutil

eas

isolate

completion

psi

cgroup

cgroup

cpuset

memcontrol

fs

filesystem

super

inode

dentry

filemode

ramfs, tmpfs

devtmpfs

procfs

debugfs

configfs

sysfs

initramfs

fat32

ext4

erofs

f2fs

fuse

block

zram

ramdisk

drivers

driver

clock

dma

mailbox

hw-spinlock

pinctrl

gpio

reset

wdt

regulator

rtc

timers

tty/uart

input

graphics

framebuffer

drm/kms

libs

sprintf

string

debugobject

android

vendor_hook

binder

kinfo

tracing

tracepoint

trace_event

ftrace

kprobe

fprobe

uprobe

perf

ebpf

coresight

streamline

tools

trace-cmd

kernelshark

perfetto

simpleperf

flamechart

atrace

strace

benchmarks

hackbench

tbench

netperf

unixbench

reaim

schbench

stream

rt-app

sysbench

other

linux system tools

binutils collection


My other projects

tracecat: A generic kernel trace analysis framework

lightbox: Arch64 qemu based kernel running and debug environment