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