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