xref: /linux/Documentation/mm/index.rst (revision 906fd46a65383cd639e5eec72a047efc33045d86)
1===============================
2Memory 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   allocation-profiling
30
31Legacy Documentation
32====================
33
34This is a collection of older documents about the Linux memory management
35(MM) subsystem internals with different level of details ranging from
36notes and mailing list responses for elaborating descriptions of data
37structures and algorithms.  It should all be integrated nicely into the
38above structured documentation, or deleted if it has served its purpose.
39
40.. toctree::
41   :maxdepth: 1
42
43   active_mm
44   arch_pgtable_helpers
45   balance
46   damon/index
47   free_page_reporting
48   hmm
49   hwpoison
50   hugetlbfs_reserv
51   ksm
52   memory-model
53   mmu_notifier
54   multigen_lru
55   numa
56   overcommit-accounting
57   page_migration
58   page_frags
59   page_owner
60   page_table_check
61   remap_file_pages
62   slub
63   split_page_table_lock
64   transhuge
65   unevictable-lru
66   vmalloced-kernel-stacks
67   vmemmap_dedup
68   z3fold
69   zsmalloc
70