Merge tag 'v5.9' into next
[linux-2.6-microblaze.git] / Documentation / vm / index.rst
1 =====================================
2 Linux Memory Management Documentation
3 =====================================
4
5 This is a collection of documents about the Linux memory management (mm)
6 subsystem.  If you are looking for advice on simply allocating memory,
7 see the :ref:`memory_allocation`.
8
9 User guides for MM features
10 ===========================
11
12 The following documents provide guides for controlling and tuning
13 various features of the Linux memory management
14
15 .. toctree::
16    :maxdepth: 1
17
18    swap_numa
19    zswap
20
21 Kernel developers MM documentation
22 ==================================
23
24 The below documents describe MM internals with different level of
25 details ranging from notes and mailing list responses to elaborate
26 descriptions of data structures and algorithms.
27
28 .. toctree::
29    :maxdepth: 1
30
31    active_mm
32    balance
33    cleancache
34    free_page_reporting
35    frontswap
36    highmem
37    hmm
38    hwpoison
39    hugetlbfs_reserv
40    ksm
41    memory-model
42    mmu_notifier
43    numa
44    overcommit-accounting
45    page_migration
46    page_frags
47    page_owner
48    remap_file_pages
49    slub
50    split_page_table_lock
51    transhuge
52    unevictable-lru
53    z3fold
54    zsmalloc