Merge tag 'v5.19-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux-block.git] / Documentation / vm / index.rst
CommitLineData
82381918
MR
1=====================================
2Linux Memory Management Documentation
3=====================================
4
481cc973
MWO
5Memory Management Guide
6=======================
7
8This is a guide to understanding the memory management subsystem
9of Linux. If you are looking for advice on simply allocating memory,
10see the :ref:`memory_allocation`. For controlling and tuning guides,
11see 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
30Legacy Documentation
31====================
32
33This is a collection of older documents about the Linux memory management
34(MM) subsystem internals with different level of details ranging from
35notes and mailing list responses for elaborating descriptions of data
36structures and algorithms. It should all be integrated nicely into the
37above structured documentation, or deleted if it has served its purpose.
82381918
MR
38
39.. toctree::
40 :maxdepth: 1
41
42 active_mm
4d05e3a0 43 arch_pgtable_helpers
82381918 44 balance
c4ba6014 45 damon/index
9070492b 46 free_page_reporting
82381918 47 frontswap
82381918
MR
48 hmm
49 hwpoison
50 hugetlbfs_reserv
ba229312 51 ksm
7d10bdbd 52 memory-model
82381918
MR
53 mmu_notifier
54 numa
55 overcommit-accounting
56 page_migration
57 page_frags
58 page_owner
df4e817b 59 page_table_check
82381918
MR
60 remap_file_pages
61 slub
62 split_page_table_lock
ba229312 63 transhuge
82381918 64 unevictable-lru
4b8fec28 65 vmalloced-kernel-stacks
60a427db 66 vmemmap_dedup
82381918
MR
67 z3fold
68 zsmalloc