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) |
SeongJae Park | ad782c4 | 2021-11-05 13:45:55 -0700 | [diff] [blame] | 6 | subsystem internals with different level of details ranging from notes and |
| 7 | mailing list responses for elaborating descriptions of data structures and |
| 8 | algorithms. 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 Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 11 | |
| 12 | .. toctree:: |
| 13 | :maxdepth: 1 |
| 14 | |
| 15 | active_mm |
Mauro Carvalho Chehab | 4d05e3a | 2020-09-09 16:10:45 +0200 | [diff] [blame] | 16 | arch_pgtable_helpers |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 17 | balance |
SeongJae Park | c4ba601 | 2021-09-07 19:57:05 -0700 | [diff] [blame] | 18 | damon/index |
Mauro Carvalho Chehab | 9070492 | 2020-04-14 18:48:48 +0200 | [diff] [blame] | 19 | free_page_reporting |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 20 | frontswap |
| 21 | highmem |
| 22 | hmm |
| 23 | hwpoison |
| 24 | hugetlbfs_reserv |
Mike Rapoport | ba22931 | 2018-05-29 13:13:38 +0300 | [diff] [blame] | 25 | ksm |
Mike Rapoport | 7d10bdb | 2019-04-28 15:17:43 +0300 | [diff] [blame] | 26 | memory-model |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 27 | mmu_notifier |
| 28 | numa |
| 29 | overcommit-accounting |
| 30 | page_migration |
| 31 | page_frags |
| 32 | page_owner |
Pasha Tatashin | df4e817 | 2022-01-14 14:06:37 -0800 | [diff] [blame] | 33 | page_table_check |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 34 | remap_file_pages |
| 35 | slub |
| 36 | split_page_table_lock |
Mike Rapoport | ba22931 | 2018-05-29 13:13:38 +0300 | [diff] [blame] | 37 | transhuge |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 38 | unevictable-lru |
Shuah Khan | 4b8fec2 | 2022-01-14 14:06:26 -0800 | [diff] [blame] | 39 | vmalloced-kernel-stacks |
Mike Rapoport | 8238191 | 2018-03-21 21:22:48 +0200 | [diff] [blame] | 40 | z3fold |
| 41 | zsmalloc |