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