Linux 6.7-rc7
[linux-modified.git] / Documentation / mm / index.rst
1 ===============================
2 Memory Management Documentation
3 ===============================
4
5 Memory Management Guide
6 =======================
7
8 This is a guide to understanding the memory management subsystem
9 of Linux.  If you are looking for advice on simply allocating memory,
10 see the :ref:`memory_allocation`.  For controlling and tuning guides,
11 see 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
30 Legacy Documentation
31 ====================
32
33 This is a collection of older documents about the Linux memory management
34 (MM) subsystem internals with different level of details ranging from
35 notes and mailing list responses for elaborating descriptions of data
36 structures and algorithms.  It should all be integrated nicely into the
37 above 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    hmm
48    hwpoison
49    hugetlbfs_reserv
50    ksm
51    memory-model
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    slub
62    split_page_table_lock
63    transhuge
64    unevictable-lru
65    vmalloced-kernel-stacks
66    vmemmap_dedup
67    z3fold
68    zsmalloc