Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 1 | ===================================== |
| 2 | Linux Memory Management Documentation |
| 3 | ===================================== |
| 4 | |
Matthew Wilcox | acf0f57 | 2018-11-19 08:00:49 -0800 | [diff] [blame] | 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, |
Tobin C. Harding | cd7198f | 2019-01-31 15:06:23 +1100 | [diff] [blame] | 7 | see the :ref:`memory_allocation`. |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 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 | |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 18 | swap_numa |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 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 |
Mauro Carvalho Chehab | 4d05e3a | 2020-09-09 16:10:45 +0200 | [diff] [blame^] | 32 | arch_pgtable_helpers |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 33 | balance |
| 34 | cleancache |
Mauro Carvalho Chehab | 9070492 | 2020-04-14 18:48:48 +0200 | [diff] [blame] | 35 | free_page_reporting |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 36 | frontswap |
| 37 | highmem |
| 38 | hmm |
| 39 | hwpoison |
| 40 | hugetlbfs_reserv |
Mike Rapoport | ba22931 | 2018-05-29 13:13:38 +0300 | [diff] [blame] | 41 | ksm |
Mike Rapoport | 7d10bdb | 2019-04-28 15:17:43 +0300 | [diff] [blame] | 42 | memory-model |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 43 | mmu_notifier |
| 44 | numa |
| 45 | overcommit-accounting |
| 46 | page_migration |
| 47 | page_frags |
| 48 | page_owner |
| 49 | remap_file_pages |
| 50 | slub |
| 51 | split_page_table_lock |
Mike Rapoport | ba22931 | 2018-05-29 13:13:38 +0300 | [diff] [blame] | 52 | transhuge |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 53 | unevictable-lru |
| 54 | z3fold |
| 55 | zsmalloc |