1*4882a593Smuzhiyun===================================== 2*4882a593SmuzhiyunLinux Memory Management Documentation 3*4882a593Smuzhiyun===================================== 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunThis is a collection of documents about the Linux memory management (mm) 6*4882a593Smuzhiyunsubsystem. If you are looking for advice on simply allocating memory, 7*4882a593Smuzhiyunsee the :ref:`memory_allocation`. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunUser guides for MM features 10*4882a593Smuzhiyun=========================== 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunThe following documents provide guides for controlling and tuning 13*4882a593Smuzhiyunvarious features of the Linux memory management 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun.. toctree:: 16*4882a593Smuzhiyun :maxdepth: 1 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun swap_numa 19*4882a593Smuzhiyun zswap 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunKernel developers MM documentation 22*4882a593Smuzhiyun================================== 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunThe below documents describe MM internals with different level of 25*4882a593Smuzhiyundetails ranging from notes and mailing list responses to elaborate 26*4882a593Smuzhiyundescriptions of data structures and algorithms. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun.. toctree:: 29*4882a593Smuzhiyun :maxdepth: 1 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun active_mm 32*4882a593Smuzhiyun arch_pgtable_helpers 33*4882a593Smuzhiyun balance 34*4882a593Smuzhiyun cleancache 35*4882a593Smuzhiyun free_page_reporting 36*4882a593Smuzhiyun frontswap 37*4882a593Smuzhiyun highmem 38*4882a593Smuzhiyun hmm 39*4882a593Smuzhiyun hwpoison 40*4882a593Smuzhiyun hugetlbfs_reserv 41*4882a593Smuzhiyun ksm 42*4882a593Smuzhiyun memory-model 43*4882a593Smuzhiyun mmu_notifier 44*4882a593Smuzhiyun numa 45*4882a593Smuzhiyun overcommit-accounting 46*4882a593Smuzhiyun page_migration 47*4882a593Smuzhiyun page_frags 48*4882a593Smuzhiyun page_owner 49*4882a593Smuzhiyun remap_file_pages 50*4882a593Smuzhiyun slub 51*4882a593Smuzhiyun split_page_table_lock 52*4882a593Smuzhiyun transhuge 53*4882a593Smuzhiyun unevictable-lru 54*4882a593Smuzhiyun z3fold 55*4882a593Smuzhiyun zsmalloc 56