aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mmzone.h
AgeCommit message (Expand)AuthorFilesLines
2024-03-06mm: add __dump_folio()Matthew Wilcox (Oracle)1-0/+3
2024-02-22mm/mglru: improve struct lru_gen_mm_walkKinsey Ho1-3/+3
2024-01-25mm, kmsan: fix infinite recursion due to RCU critical sectionMarco Elver1-3/+3
2024-01-08mm, treewide: rename MAX_ORDER to MAX_PAGE_ORDERKirill A. Shutemov1-7/+7
2024-01-08mm, treewide: introduce NR_PAGE_ORDERSKirill A. Shutemov1-2/+4
2024-01-05mm/vmstat: move pgdemote_* out of CONFIG_NUMA_BALANCINGLi Zhijian1-1/+1
2024-01-05mm/mglru: remove CONFIG_MEMCGKinsey Ho1-24/+2
2024-01-05mm/mglru: add CONFIG_LRU_GEN_WALKS_MMUKinsey Ho1-0/+2
2023-12-29mm/sparsemem: fix race in accessing memory_section->usageCharan Teja Kalla1-3/+11
2023-12-20sync mm-stable with mm-hotfixes-stable to pick up depended-upon changesAndrew Morton1-15/+19
2023-12-12mm/mglru: reclaim offlined memcgs harderYu Zhao1-4/+4
2023-12-12mm/mglru: respect min_ttl_ms with memcgsYu Zhao1-13/+17
2023-12-12zswap: shrink zswap pool based on memory pressureNhat Pham1-0/+2
2023-12-10mm/vmstat: move pgdemote_* to per-node statsLi Zhijian1-0/+4
2023-10-25mm, pcp: reduce detecting time of consecutive high order page freeingHuang Ying1-1/+1
2023-10-25mm, pcp: decrease PCP high if free pages < high watermarkHuang Ying1-0/+1
2023-10-25mm: add framework for PCP high auto-tuningHuang Ying1-1/+4
2023-10-25mm, page_alloc: scale the number of pages that are batch allocatedHuang Ying1-1/+2
2023-10-25mm, pcp: reduce lock contention for draining high-order pagesHuang Ying1-0/+6
2023-10-25mm, pcp: avoid to drain PCP when process exitHuang Ying1-1/+11
2023-10-04mm, vmscan: remove ISOLATE_UNMAPPEDVlastimil Babka1-2/+0
2023-08-18mm: remove obsolete comment above struct per_cpu_pagesMiaohe Lin1-1/+0
2023-06-28Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-26/+25
2023-06-23mm/vmscan: fix root proactive reclaim unthrottling unbalanced nodeYosry Ahmed1-3/+15
2023-06-19mmzone: introduce folio_migratetype()Vishal Moola (Oracle)1-0/+3
2023-06-19mmzone: introduce folio_is_zone_movable()Vishal Moola (Oracle)1-0/+5
2023-06-09mm: multi-gen LRU: cleanup lru_gen_soft_reclaim()T.J. Alumbaugh1-2/+2
2023-06-09mm: page_alloc: move sysctls into it own filsKefeng Wang1-21/+0
2023-06-06mm: Add support for unaccepted memoryKirill A. Shutemov1-0/+8
2023-04-18mm: Multi-gen LRU: remove wait_event_killable()Kalesh Singh1-6/+2
2023-04-18mm: move free_area_empty() to mm/internal.hMike Rapoport (IBM)1-5/+0
2023-04-05mm/page_alloc: make deferred page init free pages in MAX_ORDER blocksKirill A. Shutemov1-0/+2
2023-04-05mm: move get_page_from_free_area() to mm/page_alloc.cMike Rapoport (IBM)1-7/+0
2023-04-05mm, treewide: redefine MAX_ORDER sanelyKirill A. Shutemov1-5/+5
2023-03-28mm: multi-gen LRU: clean up sysfs codeT.J. Alumbaugh1-1/+1
2023-02-02mm: memory-failure: add memory failure stats to sysfsJiaqi Yan1-0/+28
2023-02-02mm: multi-gen LRU: section for memcg LRUT.J. Alumbaugh1-11/+2
2023-01-18mm: multi-gen LRU: per-node lru_gen_folio listsYu Zhao1-2/+115
2023-01-18mm: multi-gen LRU: rename lrugen->lists[] to lrugen->folios[]Yu Zhao1-4/+4
2023-01-18mm: multi-gen LRU: rename lru_gen_struct to lru_gen_folioYu Zhao1-3/+3
2022-12-13Merge tag 'mm-stable-2022-12-13' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2022-12-11mm: fix typo in struct pglist_data code commentWang Yong1-1/+1
2022-11-09block: add check when merging zone device pagesLogan Gunthorpe1-0/+24
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-35/+246
2022-10-03mm: remove obsolete pgdat_is_empty()Miaohe Lin1-5/+0
2022-10-03mm: remove obsolete macro NR_PCP_ORDER_MASK and NR_PCP_ORDER_WIDTHMiaohe Lin1-7/+0
2022-09-26mm: deduplicate cacheline padding codeShakeel Butt1-19/+5
2022-09-26mm/demotion: add pg_data_t member to track node memory tier detailsAneesh Kumar K.V1-0/+3
2022-09-26mm: multi-gen LRU: thrashing preventionYu Zhao1-0/+2
2022-09-26mm: multi-gen LRU: kill switchYu Zhao1-0/+9
2022-09-26mm: multi-gen LRU: support page table walksYu Zhao1-1/+55
2022-09-26mm: multi-gen LRU: exploit locality in rmapYu Zhao1-0/+6
2022-09-26mm: multi-gen LRU: minimal implementationYu Zhao1-0/+41
2022-09-26mm: multi-gen LRU: groundworkYu Zhao1-0/+102
2022-09-11mm: fix null-ptr-deref in kswapd_is_running()Kefeng Wang1-2/+4
2022-09-11arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDERZi Yan1-2/+2
2022-09-11memory tiering: adjust hot threshold automaticallyHuang Ying1-0/+9
2022-09-11memory tiering: rate limit NUMA migration throughputHuang Ying1-0/+7
2022-09-11mm/vmscan: define macros for refaults in struct lruvecYang Yang1-0/+2
2022-08-24mm: add NR_SECONDARY_PAGETABLE to count secondary page table uses.Yosry Ahmed1-0/+1
2022-07-29mm: cleanup is_highmem()Kefeng Wang1-12/+8
2022-07-17mm/page_alloc: protect PCP lists with a spinlockMel Gorman1-0/+1
2022-07-17mm/page_alloc: use only one PCP list for THP-sized allocationsMel Gorman1-4/+7
2022-07-17mm: move page zone helpers from mm.h to mmzone.hAlex Sierra1-0/+80
2022-07-03mm, docs: fix comments that mention mem_hotplug_end()Yun-Ze Li1-3/+3
2022-07-03mm: memory_hotplug: enumerate all supported section flagsMuchun Song1-9/+32
2022-05-13mm: cma: use pageblock_order as the single alignmentZi Yan1-4/+1
2022-04-08mm/sparsemem: fix 'mem_section' will never be NULL gcc 12 warningWaiman Long1-4/+7
2022-03-22NUMA balancing: optimize page placement for memory tiering systemHuang Ying1-0/+1
2022-03-22NUMA Balancing: add page promotion counterHuang Ying1-0/+3
2022-03-22mm/mmzone.h: remove unused macrosMiaohe Lin1-7/+0
2022-03-22mm: page_alloc: avoid merging non-fallbackable pageblocks with othersZi Yan1-0/+11
2022-01-15mm_zone: add function to check if managed dma zone existsBaoquan He1-0/+9
2021-12-31mm: vmscan: Reduce throttling due to a failure to make progressMel Gorman1-0/+1
2021-11-06mm/vmscan: throttle reclaim when no progress is being madeMel Gorman1-0/+1
2021-11-06mm/vmscan: throttle reclaim and compaction when too may pages are isolatedMel Gorman1-0/+1
2021-11-06mm/vmscan: throttle reclaim until some writeback completes if congestedMel Gorman1-0/+13
2021-11-06mm/page_alloc: detect allocation forbidden by cpuset and bail out earlyFeng Tang1-0/+22
2021-11-06mm: use __pfn_to_section() instead of open coding itRolf Eike Beer1-2/+2
2021-09-08Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-12/+7
2021-09-08mm: track present early pages per zoneDavid Hildenbrand1-0/+7
2021-09-08mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONEMike Rapoport1-12/+0
2021-09-03mm: compaction: support triggering of proactive compaction by userCharan Teja Reddy1-0/+1
2021-09-03mm/sparse: set SECTION_NID_SHIFT to 6Naoya Horiguchi1-1/+1
2021-09-03mm: sparse: remove __section_nr() functionOhhoon Kwon1-1/+0
2021-07-01mm/swap: make NODE_DATA an inline function on CONFIG_FLATMEMMel Gorman1-1/+4
2021-07-01mm: fix spelling mistakesZhen Lei1-1/+1
2021-06-30arm64/mm: drop HAVE_ARCH_PFN_VALIDAnshuman Khandual1-0/+9
2021-06-30include/linux/mmzone.h: add documentation for pfn_valid()Mike Rapoport1-0/+11
2021-06-29mm/page_alloc: allow high-order pages to be stored on the per-cpu listsMel Gorman1-1/+19
2021-06-29mm: replace CONFIG_FLAT_NODE_MEM_MAP with CONFIG_FLATMEMMike Rapoport1-2/+2
2021-06-29mm: replace CONFIG_NEED_MULTIPLE_NODES with CONFIG_NUMAMike Rapoport1-3/+3
2021-06-29mm: remove CONFIG_DISCONTIGMEMMike Rapoport1-3/+5
2021-06-29mm: drop SECTION_SHIFT in code commentsDong Aisheng1-2/+0
2021-06-29mm/page_alloc: introduce vm.percpu_pagelist_high_fractionMel Gorman1-0/+3
2021-06-29mm/page_alloc: limit the number of pages on PCP lists when reclaim is activeMel Gorman1-0/+1
2021-06-29mm/page_alloc: scale the number of pages that are batch freedMel Gorman1-1/+2
2021-06-29mm/page_alloc: delete vm.percpu_pagelist_fractionMel Gorman1-3/+0
2021-06-29mm/vmstat: convert NUMA statistics to basic NUMA countersMel Gorman1-4/+9
2021-06-29mm/page_alloc: convert per-cpu list protection to local_lockMel Gorman1-0/+2
2021-06-29mm/page_alloc: split per cpu page lists and zone statsMel Gorman1-8/+10
2021-06-29mm/mmzone.h: simplify is_highmem_idx()Mike Rapoport1-12/+1
2021-05-07mm: fix some typos and code style problemsShijie Luo1-1/+1
2021-05-05mm,memory_hotplug: allocate memmap from the added memory rangeOscar Salvador1-2/+5
2021-05-05mm/gup: migrate pinned pages out of movable zonePavel Tatashin1-2/+7
2021-05-05mm/gup: do not migrate zero pagePavel Tatashin1-0/+4
2021-04-30mm/mmzone.h: fix existing kernel-doc comments and link them to core-apiMike Rapoport1-19/+24
2021-02-26mm: teach pfn_to_online_page() about ZONE_DEVICE section collisionsDan Williams1-7/+27
2021-02-26mm/page_alloc: count CMA pages per zone and print them in /proc/zoneinfoDavid Hildenbrand1-0/+15
2021-02-24mm/vmscan.c: make lruvec_lru_size() staticYu Zhao1-2/+0
2021-02-24mm: memcg: add swapcache stat for memcg v2Shakeel Butt1-0/+3
2021-02-24mm: memcontrol: convert NR_FILE_PMDMAPPED account to pagesMuchun Song1-1/+2
2021-02-24mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pagesMuchun Song1-1/+2
2021-02-24mm: memcontrol: convert NR_SHMEM_THPS account to pagesMuchun Song1-1/+2
2021-02-24mm: memcontrol: convert NR_FILE_THPS account to pagesMuchun Song1-1/+2
2021-02-24mm: memcontrol: convert NR_ANON_THPS account to pagesMuchun Song1-0/+13
2020-12-15mm/lru: revise the comments of lru_lockHugh Dickins1-2/+1
2020-12-15mm/lru: replace pgdat lru_lock with lruvec lockAlex Shi1-1/+2
2020-12-15Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-43/+7
2020-12-15mm, page_alloc: cache pageset high and batch in struct zoneVlastimil Babka1-0/+6
2020-12-15arm: remove CONFIG_ARCH_HAS_HOLES_MEMORYMODELMike Rapoport1-31/+0
2020-12-15ia64: remove custom __early_pfn_to_nid()Mike Rapoport1-11/+0
2020-12-15mm: memcontrol: account pagetables per nodeShakeel Butt1-1/+1
2020-11-20mm: Remove examples from enum zone_type commentNicolas Saenz Julienne1-20/+0
2020-10-16include/linux/mmzone.h: remove unused early_pfn_valid()Mike Rapoport1-5/+0
2020-10-16mm: use self-explanatory macros rather than "2"Yu Zhao1-4/+8
2020-10-13mmzone: clean code by removing unused macro parameterMateusz Nosek1-1/+1
2020-10-13mm: document semantics of ZONE_MOVABLEDavid Hildenbrand1-0/+35
2020-09-26mm: replace memmap_context by meminit_contextLaurent Dufour1-3/+8
2020-08-12mm/compaction: correct the comments of compact_defer_shiftAlex Shi1-0/+1
2020-08-12mm/workingset: prepare the workingset detection infrastructure for anon LRUJoonsoo Kim1-5/+11
2020-08-07mm/page_alloc.c: remove unnecessary end_bitidx for [set|get]_pfnblock_flags_m...Wei Yang1-2/+1
2020-08-07mm/page_alloc.c: replace the definition of NR_MIGRATETYPE_BITS with PB_migrat...Wei Yang1-2/+1
2020-08-07mm/sparse: cleanup the code surrounding memory_present()Mike Rapoport1-14/+0
2020-08-07mm: memcontrol: account kernel stack per nodeShakeel Butt1-4/+4
2020-08-07mm: memcg: convert vmstat slab counters to bytesRoman Gushchin1-3/+13
2020-08-07mm: memcg: prepare for byte-sized vmstat itemsRoman Gushchin1-0/+10
2020-06-26mm: workingset: age nonresident information alongside anonymous pagesJohannes Weiner1-2/+2
2020-06-10mm: add comments on pglist_data zonesBen Widawsky1-1/+13
2020-06-03Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-30/+16
2020-06-03mm: base LRU balancing on an explicit cost modelJohannes Weiner1-14/+7
2020-06-03mm: initialize deferred pages with interrupts enabledPavel Tatashin1-0/+2
2020-06-03mm/page_alloc: integrate classzone_idx and high_zoneidxJoonsoo Kim1-6/+6
2020-06-03mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP optionMike Rapoport1-1/+1
2020-06-03mm: make early_pfn_to_nid() and related defintions close to each otherMike Rapoport1-9/+0
2020-06-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-nextLinus Torvalds1-14/+13
2020-06-02Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+0
2020-06-02mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK insteadNeilBrown1-1/+0
2020-05-15scs: Add page accounting for shadow call stack allocationsSami Tolvanen1-0/+3
2020-04-27sysctl: pass kernel pointers to ->proc_handlerChristoph Hellwig1-12/+11
2020-04-27sysctl: remove all extern declaration from sysctl.cChristoph Hellwig1-0/+2
2020-04-27mm: remove watermark_boost_factor_sysctl_handlerChristoph Hellwig1-2/+0
2020-04-08Merge tag 'libnvdimm-for-5.7' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+1
2020-04-07mm: remove dummy struct bootmem_data/bootmem_data_tWaiman Long1-1/+0
2020-04-07mm/sparse.c: only use subsection map in VMEMMAP caseBaoquan He1-0/+2
2020-04-07mm: use zone and order instead of free area in free_list manipulatorsAlexander Duyck1-32/+0
2020-04-07mm: adjust shuffle code to allow for future coalescingAlexander Duyck1-12/+0
2020-04-02mm/sparse: rename pfn_present() to pfn_in_present_section()Pingfan Liu1-2/+2
2020-04-02mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reportingJohn Hubbard1-0/+2
2020-02-20mm/memremap_pages: Introduce memremap_compat_align()Dan Williams1-0/+1
2020-02-04mm: factor out next_present_section_nr()David Hildenbrand1-0/+10
2020-01-31mm: fix comments related to node reclaimHao Lee1-1/+1
2020-01-13mm: memcg/slab: fix percpu slab vmstats flushingRoman Gushchin1-3/+2
2019-12-01mm: fix struct member name in function commentsHao Lee1-1/+1
2019-12-01mm: vmscan: enforce inactive:active ratio at the reclaim rootJohannes Weiner1-2/+2
2019-12-01mm: vmscan: harmonize writeback congestion tracking for nodes & memcgsJohannes Weiner1-3/+8
2019-12-01mm: clean up and clarify lruvec lookup procedureJohannes Weiner1-7/+8
2019-12-01include/linux/mmzone.h: fix comment for ISOLATE_UNMAPPED macroHao Lee1-1/+1
2019-10-14mm: refresh ZONE_DMA and ZONE_DMA32 comments in 'enum zone_type'Nicolas Saenz Julienne1-19/+26
2019-09-24mm: thp: extract split_queue_* into a structYang Shi1-3/+9
2019-09-24mm,thp: stats for file backed THPSong Liu1-0/+2
2019-08-30mm: memcontrol: flush percpu slab vmstats on kmem offliningRoman Gushchin1-2/+3
2019-07-18libnvdimm/pfn: stop padding pmem namespaces to section alignmentDan Williams1-0/+3
2019-07-18mm: kill is_dev_zone() helperDan Williams1-12/+0
2019-07-18mm/sparsemem: add helpers track active portions of a section at bootDan Williams1-1/+32
2019-07-18mm/sparsemem: introduce a SECTION_IS_EARLY flagDan Williams1-1/+7
2019-07-18mm/sparsemem: introduce struct mem_section_usageDan Williams1-3/+25
2019-07-18mm: section numbers use the type "unsigned long"David Hildenbrand1-2/+2
2019-05-14mm: maintain randomization of page free listsDan Williams1-0/+12
2019-05-14mm: move buddy list manipulations into helpersDan Williams1-0/+46
2019-05-14mm: shuffle initial free memory to improve memory-side-cache utilizationDan Williams1-0/+1
2019-05-14mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() APIJohannes Weiner1-5/+0
2019-03-05mm: remove zone_lru_lock() function, access ->lru_lock directlyAndrey Ryabinin1-4/+0
2019-03-05mm: fix some typos in mm directoryWei Yang1-1/+1
2019-03-05mm, compaction: be selective about what pageblocks to clear skip hintsMel Gorman1-0/+2
2019-01-08mm, page_alloc: do not wake kswapd with zone lock heldMel Gorman1-0/+6
2018-12-28mm, hotplug: move init_currently_empty_zone() under zone_span_lock protectionWei Yang1-2/+2
2018-12-28mm, sparse: drop pgdat_resize_lock in sparse_add/remove_one_section()Wei Yang1-2/+1
2018-12-28mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init()Wei Yang1-2/+0
2018-12-28mm/mmzone.c: make "migratetype_names" const char *Alexey Dobriyan1-1/+1
2018-12-28mm: reclaim small amounts of memory when an external fragmentation event occursMel Gorman1-4/+7
2018-12-28mm: move zone watermark accesses behind an accessorMel Gorman1-4/+5
2018-12-28mm: remove managed_page_count_lock spinlockArun KS1-6/+0
2018-12-28mm: convert zone->managed_pages to atomic variableArun KS1-2/+7
2018-12-27Merge tag 'powerpc-4.21-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-1/+1
2018-12-20powerpc: use mm zones more sensiblyChristoph Hellwig1-1/+1
2018-12-14mm/sparse: add common helper to mark all memblocks presentLogan Gunthorpe1-0/+6
2018-10-31mm: remove CONFIG_NO_BOOTMEMMike Rapoport1-4/+1
2018-10-26mm: workingset: add vmstat counter for shadow nodesJohannes Weiner1-0/+1
2018-10-26mm: workingset: tell cache transitions from workingset thrashingJohannes Weiner1-0/+1