Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1===============================
2Memory Management Documentation
3===============================
4
5This is a guide to understanding the memory management subsystem
6of Linux. If you are looking for advice on simply allocating memory,
7see the :ref:`memory_allocation`. For controlling and tuning guides,
8see the :doc:`admin guide <../admin-guide/mm/index>`.
9
10.. toctree::
11 :maxdepth: 1
12
13 physical_memory
14 page_tables
15 process_addrs
16 bootmem
17 page_allocation
18 vmalloc
19 slab
20 highmem
21 page_reclaim
22 swap
23 swap-table
24 page_cache
25 shmfs
26 oom
27
28Unsorted Documentation
29======================
30
31This is a collection of unsorted documents about the Linux memory management
32(MM) subsystem internals with different level of details ranging from notes and
33mailing list responses for elaborating descriptions of data structures and
34algorithms. It should all be integrated nicely into the above structured
35documentation, or deleted if it has served its purpose.
36
37.. toctree::
38 :maxdepth: 1
39
40 active_mm
41 allocation-profiling
42 arch_pgtable_helpers
43 balance
44 damon/index
45 free_page_reporting
46 hmm
47 hwpoison
48 hugetlbfs_reserv
49 ksm
50 memory-model
51 memfd_preservation
52 mmu_notifier
53 multigen_lru
54 numa
55 overcommit-accounting
56 page_migration
57 page_frags
58 page_owner
59 page_table_check
60 remap_file_pages
61 split_page_table_lock
62 transhuge
63 unevictable-lru
64 vmalloced-kernel-stacks
65 vmemmap_dedup
66 zsmalloc