| =============================== | 
 | Memory Management Documentation | 
 | =============================== | 
 |  | 
 | This is a guide to understanding the memory management subsystem | 
 | of Linux.  If you are looking for advice on simply allocating memory, | 
 | see the :ref:`memory_allocation`.  For controlling and tuning guides, | 
 | see the :doc:`admin guide <../admin-guide/mm/index>`. | 
 |  | 
 | .. toctree:: | 
 |    :maxdepth: 1 | 
 |  | 
 |    physical_memory | 
 |    page_tables | 
 |    process_addrs | 
 |    bootmem | 
 |    page_allocation | 
 |    vmalloc | 
 |    slab | 
 |    highmem | 
 |    page_reclaim | 
 |    swap | 
 |    page_cache | 
 |    shmfs | 
 |    oom | 
 |  | 
 | Unsorted Documentation | 
 | ====================== | 
 |  | 
 | This is a collection of unsorted documents about the Linux memory management | 
 | (MM) subsystem internals with different level of details ranging from notes and | 
 | mailing list responses for elaborating descriptions of data structures and | 
 | algorithms.  It should all be integrated nicely into the above structured | 
 | documentation, or deleted if it has served its purpose. | 
 |  | 
 | .. toctree:: | 
 |    :maxdepth: 1 | 
 |  | 
 |    active_mm | 
 |    allocation-profiling | 
 |    arch_pgtable_helpers | 
 |    balance | 
 |    damon/index | 
 |    free_page_reporting | 
 |    hmm | 
 |    hwpoison | 
 |    hugetlbfs_reserv | 
 |    ksm | 
 |    memory-model | 
 |    mmu_notifier | 
 |    multigen_lru | 
 |    numa | 
 |    overcommit-accounting | 
 |    page_migration | 
 |    page_frags | 
 |    page_owner | 
 |    page_table_check | 
 |    remap_file_pages | 
 |    split_page_table_lock | 
 |    transhuge | 
 |    unevictable-lru | 
 |    vmalloced-kernel-stacks | 
 |    vmemmap_dedup | 
 |    zsmalloc |