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