Core API Documentation¶
This is the beginning of a manual for core kernel APIs. The conversion(and writing!) of documents for this manual is much appreciated!
Core utilities¶
This section has general and “core core” documentation. The first is amassive grab-bag of kerneldoc info left over from the docbook days; itshould really be broken up someday when somebody finds the energy to doit.
Data structures and low-level utilities¶
Library functionality that is used throughout the kernel.
- Everything you never wanted to know about kobjects, ksets, and ktypes
- Adding reference counters (krefs) to kernel objects
- Generic Associative Array Implementation
- XArray
- ID Allocation
- Circular Buffers
- Red-black Trees (rbtree) in Linux
- Generic radix trees/sparse arrays
- Generic bitfield packing and unpacking functions
- ktime accessors
- The errseq_t datatype
Concurrency primitives¶
How Linux keeps everything from happening at the same time. Seelocking for more related documentation.
Low-level hardware management¶
Cache management, managing CPU hotplug, etc.
Memory management¶
How to allocate and use memory in the kernel. Note that there is a lotmore memory-management documentation inLinux Memory Management Documentation.
Interfaces for kernel debugging¶
Everything else¶
Documents that don’t fit elsewhere or which have yet to be categorized.