Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1=====================================
2Linux Memory Management Documentation
3=====================================
4
5Memory Management Guide
6=======================
7
8This is a guide to understanding the memory management subsystem
9of Linux. If you are looking for advice on simply allocating memory,
10see the :ref:`memory_allocation`. For controlling and tuning guides,
11see the :doc:`admin guide <../admin-guide/mm/index>`.
12
13.. toctree::
14 :maxdepth: 1
15
16 physical_memory
17 page_tables
18 process_addrs
19 bootmem
20 page_allocation
21 vmalloc
22 slab
23 highmem
24 page_reclaim
25 swap
26 page_cache
27 shmfs
28 oom
29
30Legacy Documentation
31====================
32
33This is a collection of older documents about the Linux memory management
34(MM) subsystem internals with different level of details ranging from
35notes and mailing list responses for elaborating descriptions of data
36structures and algorithms. It should all be integrated nicely into the
37above structured documentation, or deleted if it has served its purpose.
38
39.. toctree::
40 :maxdepth: 1
41
42 active_mm
43 arch_pgtable_helpers
44 balance
45 damon/index
46 free_page_reporting
47 frontswap
48 hmm
49 hwpoison
50 hugetlbfs_reserv
51 ksm
52 memory-model
53 mmu_notifier
54 numa
55 overcommit-accounting
56 page_migration
57 page_frags
58 page_owner
59 page_table_check
60 remap_file_pages
61 slub
62 split_page_table_lock
63 transhuge
64 unevictable-lru
65 vmalloced-kernel-stacks
66 vmemmap_dedup
67 z3fold
68 zsmalloc