blob: 44365c4574a378f5572c1c4825a9b52746ed3351 [file] [log] [blame]
Mike Rapoport82381912018-03-21 21:22:48 +02001=====================================
2Linux Memory Management Documentation
3=====================================
4
Matthew Wilcoxacf0f572018-11-19 08:00:49 -08005This is a collection of documents about the Linux memory management (mm)
SeongJae Parkad782c42021-11-05 13:45:55 -07006subsystem internals with different level of details ranging from notes and
7mailing list responses for elaborating descriptions of data structures and
8algorithms. If you are looking for advice on simply allocating memory, see the
9:ref:`memory_allocation`. For controlling and tuning guides, see the
10:doc:`admin guide <../admin-guide/mm/index>`.
Mike Rapoport82381912018-03-21 21:22:48 +020011
12.. toctree::
13 :maxdepth: 1
14
15 active_mm
Mauro Carvalho Chehab4d05e3a2020-09-09 16:10:45 +020016 arch_pgtable_helpers
Mike Rapoport82381912018-03-21 21:22:48 +020017 balance
SeongJae Parkc4ba6012021-09-07 19:57:05 -070018 damon/index
Mauro Carvalho Chehab90704922020-04-14 18:48:48 +020019 free_page_reporting
Mike Rapoport82381912018-03-21 21:22:48 +020020 frontswap
21 highmem
22 hmm
23 hwpoison
24 hugetlbfs_reserv
Mike Rapoportba229312018-05-29 13:13:38 +030025 ksm
Mike Rapoport7d10bdb2019-04-28 15:17:43 +030026 memory-model
Mike Rapoport82381912018-03-21 21:22:48 +020027 mmu_notifier
28 numa
29 overcommit-accounting
30 page_migration
31 page_frags
32 page_owner
Pasha Tatashindf4e8172022-01-14 14:06:37 -080033 page_table_check
Mike Rapoport82381912018-03-21 21:22:48 +020034 remap_file_pages
35 slub
36 split_page_table_lock
Mike Rapoportba229312018-05-29 13:13:38 +030037 transhuge
Mike Rapoport82381912018-03-21 21:22:48 +020038 unevictable-lru
Shuah Khan4b8fec22022-01-14 14:06:26 -080039 vmalloced-kernel-stacks
Mike Rapoport82381912018-03-21 21:22:48 +020040 z3fold
41 zsmalloc