aboutsummaryrefslogtreecommitdiffstats
path: root/mm/vmscan.c
AgeCommit message (Expand)AuthorFilesLines
2022-11-22mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1Aneesh Kumar K.V1-1/+13
2022-11-22mm: multi-gen LRU: retry folios written back while isolatedYu Zhao1-11/+37
2022-11-22mm: vmscan: fix extreme overreclaim and swap floodsJohannes Weiner1-6/+4
2022-10-07mglru: mm/vmscan.c: fix imprecise commentsYu Zhao1-5/+4
2022-10-07mm/mglru: don't sync disk for each aging cycleYu Zhao1-2/+0
2022-10-03memcg: convert mem_cgroup_swap_full() to take a folioMatthew Wilcox (Oracle)1-2/+1
2022-10-03mm/swap: convert put_swap_page() to put_swap_folio()Matthew Wilcox (Oracle)1-1/+1
2022-10-03mm/swapfile: convert try_to_free_swap() to folio_free_swap()Matthew Wilcox (Oracle)1-1/+1
2022-10-03mm/vmscan: fix a lot of commentsMatthew Wilcox (Oracle)1-133/+130
2022-09-26mm/vmscan: use vma iterator instead of vm_nextLiam R. Howlett1-9/+3
2022-09-26mm/demotion: demote pages according to allocation fallback orderJagdish Gediya1-15/+43
2022-09-26mm/demotion: move memory demotion related codeAneesh Kumar K.V1-0/+1
2022-09-26mm: multi-gen LRU: admin guideYu Zhao1-0/+4
2022-09-26mm: multi-gen LRU: debugfs interfaceYu Zhao1-10/+401
2022-09-26mm: multi-gen LRU: thrashing preventionYu Zhao1-3/+71
2022-09-26mm: multi-gen LRU: kill switchYu Zhao1-5/+223
2022-09-26mm: multi-gen LRU: optimize multiple memcgsYu Zhao1-9/+96
2022-09-26mm: multi-gen LRU: support page table walksYu Zhao1-16/+994
2022-09-26mm: multi-gen LRU: exploit locality in rmapYu Zhao1-0/+184
2022-09-26mm: multi-gen LRU: minimal implementationYu Zhao1-8/+784
2022-09-26mm: multi-gen LRU: groundworkYu Zhao1-0/+75
2022-09-26mm/vmscan.c: refactor shrink_node()Yu Zhao1-94/+104
2022-09-26Merge branch 'mm-hotfixes-stable' into mm-stableAndrew Morton1-2/+2
2022-09-11mm: fix null-ptr-deref in kswapd_is_running()Kefeng Wang1-11/+16
2022-09-11mm/vmscan: make the annotations of refaults code at the right placeYang Yang1-5/+5
2022-09-11mm/vmscan: define macros for refaults in struct lruvecYang Yang1-4/+4
2022-09-11vmscan: check folio_test_private(), not folio_get_private()Matthew Wilcox (Oracle)1-2/+2
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-135/+197
2022-07-29mm: vmpressure: don't count proactive reclaim in vmpressureYosry Ahmed1-10/+17
2022-07-29mm: shrinkers: fix double kfree on shrinker nameTetsuo Handa1-2/+7
2022-07-03mm, docs: fix comments that mention mem_hotplug_end()Yun-Ze Li1-1/+1
2022-07-03mm/swap: convert __delete_from_swap_cache() to a folioMatthew Wilcox (Oracle)1-1/+1
2022-07-03mm: convert page_swap_flags to folio_swap_flagsMatthew Wilcox (Oracle)1-1/+1
2022-07-03mm: convert destroy_compound_page() to destroy_large_folio()Matthew Wilcox (Oracle)1-2/+2
2022-07-03mm/vmscan: convert reclaim_pages() to use a folioMatthew Wilcox (Oracle)1-13/+12
2022-07-03mm/vmscan: convert shrink_active_list() to use a folioMatthew Wilcox (Oracle)1-32/+29
2022-07-03mm/vmscan: convert move_pages_to_lru() to use a folioMatthew Wilcox (Oracle)1-27/+27
2022-07-03mm/vmscan: convert isolate_lru_pages() to use a folioMatthew Wilcox (Oracle)1-33/+33
2022-07-03mm/vmscan: convert reclaim_clean_pages_from_list() to foliosMatthew Wilcox (Oracle)1-11/+11
2022-07-03mm: shrinkers: provide shrinkers with namesRoman Gushchin1-3/+55
2022-07-03mm: shrinkers: introduce debugfs interface for memory shrinkersRoman Gushchin1-2/+4
2022-06-29vmscan: Add check_move_unevictable_folios()Matthew Wilcox (Oracle)1-22/+34
2022-05-26Merge tag 'mm-stable-2022-05-25' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-226/+250
2022-05-25Revert "mm/vmscan: never demote for memcg reclaim"Johannes Weiner1-7/+2
2022-05-19mm: don't be stuck to rmap lock on reclaim pathMinchan Kim1-1/+6
2022-05-13vmscan: remove remaining uses of page in shrink_page_listMatthew Wilcox (Oracle)1-62/+60
2022-05-13vmscan: convert the activate_locked portion of shrink_page_list to foliosMatthew Wilcox (Oracle)1-8/+9
2022-05-13vmscan: move initialisation of mapping downMatthew Wilcox (Oracle)1-5/+2
2022-05-13vmscan: convert lazy freeing to foliosMatthew Wilcox (Oracle)1-9/+9
2022-05-13vmscan: convert page buffer handling to use foliosMatthew Wilcox (Oracle)1-23/+25
2022-05-13vmscan: convert dirty page handling to foliosMatthew Wilcox (Oracle)1-22/+26
2022-05-13swap: convert add_to_swap() to take a folioMatthew Wilcox (Oracle)1-3/+3
2022-05-13vmscan: convert the writeback handling in shrink_page_list() to foliosMatthew Wilcox (Oracle)1-36/+42
2022-05-13vmscan: use folio_mapped() in shrink_page_list()Matthew Wilcox (Oracle)1-8/+8
2022-05-13mm/vmscan: don't use NUMA_NO_NODE as indicator of page on different nodeWei Yang1-4/+3
2022-05-13mm/vmscan: filter empty page_list at the beginningWei Yang1-4/+6
2022-05-13mm/vmscan: use helper folio_is_file_lru()Miaohe Lin1-2/+2
2022-05-13mm/vmscan: remove obsolete comment in kswapd_runMiaohe Lin1-1/+0
2022-05-13mm/vmscan: take all base pages of THP into account when race with speculative...Miaohe Lin1-1/+1
2022-05-13mm/vmscan: introduce helper function reclaim_page_list()Miaohe Lin1-25/+25
2022-05-13mm/vmscan: add a comment about MADV_FREE pages check in folio_check_dirty_wri...Miaohe Lin1-1/+4
2022-05-13mm/vmscan: not necessary to re-init the list for each iterationWei Yang1-3/+1
2022-05-13mm/vmscan: take min_slab_pages into account when try to call shrink_nodeMiaohe Lin1-1/+2
2022-05-09fs: Remove aops->freepageMatthew Wilcox (Oracle)1-4/+0
2022-05-09fs: Add free_folio address space operationMatthew Wilcox (Oracle)1-1/+5
2022-05-09fs: Change try_to_free_buffers() to take a folioMatthew Wilcox (Oracle)1-1/+1
2022-05-09mm: submit multipage write for SWP_FS_OPS swap-spaceNeilBrown1-2/+7
2022-05-09mm: reclaim mustn't enter FS for SWP_FS_OPS swap-spaceNeilBrown1-9/+20
2022-05-09mm: create new mm/swap.h header fileNeilBrown1-0/+1
2022-05-08fs: Convert is_dirty_writeback() to take a folioMatthew Wilcox (Oracle)1-1/+1
2022-04-28mm/vmscan: fix comment for isolate_lru_pagesMiaohe Lin1-2/+2
2022-04-28mm/vmscan: fix comment for current_may_throttleMiaohe Lin1-4/+3
2022-04-28mm/vmscan: remove obsolete comment in get_scan_countMiaohe Lin1-3/+1
2022-04-28mm/vmscan: sc->reclaim_idx must be a valid zone indexWei Yang1-2/+2
2022-04-28mm/vmscan: reclaim only affects managed_zonesWei Yang1-2/+2
2022-03-22Merge tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-149/+156
2022-03-22NUMA balancing: optimize page placement for memory tiering systemHuang Ying1-1/+5
2022-03-22mm: vmscan: fix documentation for page_check_references()Charan Teja Kalla1-1/+1
2022-03-22mm: __isolate_lru_page_prepare() in isolate_migratepages_block()Hugh Dickins1-83/+18
2022-03-22mm/fs: delete PF_SWAPWRITEHugh Dickins1-6/+2
2022-03-22remove bdi_congested() and wb_congested() and related functionsNeilBrown1-3/+1
2022-03-22remove inode_congested()NeilBrown1-16/+1
2022-03-21mm: Turn can_split_huge_page() into can_split_folio()Matthew Wilcox (Oracle)1-3/+3
2022-03-21mm/vmscan: Convert pageout() to take a folioMatthew Wilcox (Oracle)1-32/+32
2022-03-21mm/vmscan: Turn page_check_references() into folio_check_references()Matthew Wilcox (Oracle)1-17/+16
2022-03-21mm/vmscan: Account large folios correctlyMatthew Wilcox (Oracle)1-6/+6
2022-03-21mm/vmscan: Optimise shrink_page_list for non-PMD-sized foliosMatthew Wilcox (Oracle)1-1/+2
2022-03-21mm/vmscan: Free non-shmem folios without splitting themMatthew Wilcox (Oracle)1-2/+2
2022-03-21mm/rmap: Convert try_to_unmap() to take a folioMatthew Wilcox (Oracle)1-1/+1
2022-03-21mm/rmap: Turn page_referenced() into folio_referenced()Matthew Wilcox (Oracle)1-8/+12
2022-03-21mm: Add split_folio_to_list()Matthew Wilcox (Oracle)1-5/+5
2022-03-21mm/vmscan: Turn page_check_dirty_writeback() into folio_check_dirty_writeback()Matthew Wilcox (Oracle)1-10/+10
2022-03-21mm: Convert remove_mapping() to take a folioMatthew Wilcox (Oracle)1-9/+14
2022-03-21mm/vmscan: Convert __remove_mapping() to take a folioMatthew Wilcox (Oracle)1-21/+23
2022-03-21mm: Turn putback_lru_page() into folio_putback_lru()Matthew Wilcox (Oracle)1-8/+8
2022-03-21mm/memcg: Convert mem_cgroup_swapout() to take a folioMatthew Wilcox (Oracle)1-1/+1
2022-03-21mm/workingset: Convert workingset_eviction() to take a folioMatthew Wilcox (Oracle)1-3/+4
2022-03-21mm: Turn isolate_lru_page() into folio_isolate_lru()Matthew Wilcox (Oracle)1-24/+19
2022-02-17mm/thp: shrink_page_list() avoid splitting VM_LOCKED THPHugh Dickins1-3/+3
2022-02-11mm: vmscan: remove deadlock due to throttling failing to make progressMel Gorman1-1/+3
2022-01-15vmscan: make drop_slab_node staticGang Li1-1/+1
2021-12-31mm: vmscan: reduce throttling due to a failure to make progress -fixMel Gorman1-1/+2
2021-12-31mm: vmscan: Reduce throttling due to a failure to make progressMel Gorman1-9/+55
2021-11-09Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-0/+7
2021-11-09vfs: keep inodes with page cache off the inode shrinker LRUJohannes Weiner1-0/+7
2021-11-06Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-16/+138
2021-11-06mm/vmscan: delay waking of tasks throttled on NOPROGRESSMel Gorman1-2/+5
2021-11-06mm/vmscan: increase the timeout if page reclaim is not making progressMel Gorman1-1/+1
2021-11-06mm/vmscan: centralise timeout values for reclaim_throttleMel Gorman1-13/+37
2021-11-06mm/vmscan: throttle reclaim when no progress is being madeMel Gorman1-0/+28
2021-11-06mm/vmscan: throttle reclaim and compaction when too may pages are isolatedMel Gorman1-6/+16
2021-11-06mm/vmscan: throttle reclaim until some writeback completes if congestedMel Gorman1-12/+70
2021-11-06mm/vmscan.c: fix -Wunused-but-set-variable warningKai Song1-2/+1
2021-11-02Merge tag 'drm-next-2021-11-03' of git://anongit.freedesktop.org/drm/drmLinus Torvalds1-0/+15
2021-09-27mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_relock_irqsave()Matthew Wilcox (Oracle)1-2/+3
2021-09-27mm/memcg: Add folio_lruvec_lock() and similar functionsMatthew Wilcox (Oracle)1-1/+2
2021-09-14Merge drm/drm-next into drm-misc-nextMaxime Ripard1-45/+197
2021-09-08mm,vmscan: fix divide by zero in get_scan_countRik van Riel1-1/+1
2021-09-03mm, vmscan: guarantee drop_slab_node() terminationVlastimil Babka1-1/+2
2021-09-03mm/vmscan: add 'else' to remove check_pending labelMiaohe Lin1-9/+5
2021-09-03mm/vmscan: remove unneeded return value of kswapd_run()Miaohe Lin1-5/+2
2021-09-03mm/vmscan: remove misleading setting to sc->priorityMiaohe Lin1-2/+0
2021-09-03mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezedMiaohe Lin1-5/+8
2021-09-03mm/migrate: add sysfs interface to enable reclaim migrationHuang Ying1-2/+3
2021-09-03mm/vmscan: never demote for memcg reclaimDave Hansen1-2/+7
2021-09-03mm/vmscan: Consider anonymous pages without swapKeith Busch1-4/+30
2021-09-03mm/vmscan: add helper for querying ability to age anonymous pagesDave Hansen1-2/+18
2021-09-03mm/vmscan: add page demotion counterYang Shi1-0/+5
2021-09-03mm/migrate: demote pages during reclaimDave Hansen1-0/+85
2021-09-03memcg: infrastructure to flush memcg statsShakeel Butt1-0/+6
2021-09-03mm: remove irqsave/restore locking from contexts with irqs enabledJohannes Weiner1-5/+4
2021-09-03mm: report a more useful address for reclaim acquisitionMatthew Wilcox (Oracle)1-4/+4
2021-08-27mm/vmscan: add sync_shrinkers function v3Christian König1-0/+15
2021-08-20mm: vmscan: fix missing psi annotation for node_reclaim()Johannes Weiner1-0/+3
2021-08-20mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaimJohannes Weiner1-8/+19
2021-07-01mm/vmscan: remove kerneldoc-like comment from isolate_lru_pagesMel Gorman1-1/+1
2021-06-30mm: rmap: make try_to_unmap() void functionYang Shi1-1/+2
2021-06-30mm/vmscan.c: fix potential deadlock in reclaim_pages()Yu Zhao1-0/+15
2021-06-29mm/page_alloc: limit the number of pages on PCP lists when reclaim is activeMel Gorman1-0/+35
2021-06-29mm: vmscan: remove noinline_for_stackMuchun Song1-3/+3
2021-06-29mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvecMuchun Song1-1/+1
2021-05-05mm/mempool: minor coding style tweaksZhiyuan Dai1-1/+1
2021-05-05mm: vmscan: shrink deferred objects proportional to priorityYang Shi1-35/+11
2021-05-05mm: memcontrol: reparent nr_deferred when memcg offlineYang Shi1-0/+24
2021-05-05mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkersYang Shi1-15/+16
2021-05-05mm: vmscan: use per memcg nr_deferred of shrinkerYang Shi1-12/+66
2021-05-05mm: vmscan: add per memcg shrinker nr_deferredYang Shi1-18/+42
2021-05-05mm: vmscan: use a new flag to indicate shrinker is registeredYang Shi1-25/+15
2021-05-05mm: vmscan: add shrinker_info_protected() helperYang Shi1-3/+9
2021-05-05mm: memcontrol: rename shrinker_map to shrinker_infoYang Shi1-29/+29
2021-05-05mm: vmscan: use kvfree_rcu instead of call_rcuYang Shi1-6/+1
2021-05-05mm: vmscan: remove memcg_shrinker_map_sizeYang Shi1-9/+11
2021-05-05mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocationYang Shi1-10/+8
2021-05-05mm: vmscan: consolidate shrinker_maps handling codeYang Shi1-3/+129
2021-05-05mm: vmscan: use nid from shrink_control for tracepointYang Shi1-1/+1
2021-05-05mm/vmscan: move RECLAIM* bits to uapi headerDave Hansen1-8/+0
2021-05-05mm: make alloc_contig_range handle in-use hugetlb pagesOscar Salvador1-2/+3
2021-02-24mm/vmscan: restore zone_reclaim_mode ABIDave Hansen1-2/+7
2021-02-24mm/vmscan.c: make lruvec_lru_size() staticYu Zhao1-1/+2
2021-02-24mm: VM_BUG_ON lru page flagsYu Zhao1-1/+0
2021-02-24mm: add __clear_page_lru_flags() to replace page_off_lru()Yu Zhao1-2/+1
2021-02-24mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list()Yu Zhao1-2/+2
2021-02-24mm: don't pass "enum lru_list" to lru list addition functionsYu Zhao1-4/+2
2021-02-24mm/vmscan.c: use add_page_to_lru_list()Yu Zhao1-5/+1
2021-02-24mm/vmscan: __isolate_lru_page_prepare() cleanupAlex Shi1-37/+31
2021-01-17mm: don't put pinned pages into the swap cacheLinus Torvalds1-0/+2
2020-12-15mm/lru: revise the comments of lru_lockHugh Dickins1-18/+23
2020-12-15mm/lru: introduce relock_page_lruvec()Alexander Duyck1-10/+2
2020-12-15mm/lru: replace pgdat lru_lock with lruvec lockAlex Shi1-30/+25
2020-12-15mm/compaction: do page isolation first in compactionAlex Shi1-21/+22
2020-12-15mm/lru: introduce TestClearPageLRU()Alex Shi1-20/+19
2020-12-15mm/vmscan: remove lruvec reget in move_pages_to_lruAlex Shi1-1/+6
2020-12-15mm/lru: move lock into lru_note_costAlex Shi1-3/+1
2020-12-15mm/vmscan: remove unnecessary lruvec addingAlex Shi1-13/+25
2020-12-15mm: fix fall-through warnings for ClangGustavo A. R. Silva1-0/+1
2020-12-15mm: truncate_complete_page() does not exist any moreYang Shi1-1/+1
2020-12-15mm/vmscan.c: remove the filename in the top of file commentlogic.yu1-2/+0
2020-12-15mm/vmscan: drop unneeded assignment in kswapd()Lukas Bulwahn1-1/+1
2020-12-15mm/rmap: always do TTU_IGNORE_ACCESSShakeel Butt1-9/+5
2020-11-14mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bitNicholas Piggin1-2/+3
2020-10-16mm: use self-explanatory macros rather than "2"Yu Zhao1-1/+1
2020-10-16mm/vmscan: allow arbitrary sized pages to be paged outMatthew Wilcox (Oracle)1-2/+1
2020-10-13mm/vmscan: fix comments for isolate_lru_page()Hui Su1-1/+1
2020-10-13mm/vmscan: fix infinite loop in drop_slab_nodeChunxin Zang1-0/+3
2020-09-19mm: fix check_move_unevictable_pages() on THPHugh Dickins1-2/+8
2020-09-05mm: memcg: fix memcg reclaim soft lockupXunlei Pang1-0/+8
2020-08-14mm: replace hpage_nr_pages with thp_nr_pagesMatthew Wilcox (Oracle)1-3/+3
2020-08-12mm/vmscan.c: delete or fix duplicated wordsRandy Dunlap1-2/+2
2020-08-12mm/vmscan: restore active/inactive ratio for anonymous LRUJoonsoo Kim1-1/+1
2020-08-12mm/swap: implement workingset detection for anonymous LRUJoonsoo Kim1-3/+4
2020-08-12mm/swapcache: support to handle the shadow entriesJoonsoo Kim1-1/+1
2020-08-12mm/workingset: prepare the workingset detection infrastructure for anon LRUJoonsoo Kim1-5/+10
2020-08-12mm/vmscan: protect the workingset on anonymous LRUJoonsoo Kim1-3/+1
2020-08-12mm/vmscan: make active/inactive ratio as 1:1 for anon lruJoonsoo Kim1-1/+1
2020-08-07mm: vmscan: consistent update to pgrefillShakeel Butt1-1/+2
2020-08-07mm/vmscan.c: fix typodylan-meiners1-1/+1
2020-08-07mm: remove vm_total_pagesDavid Hildenbrand1-5/+0
2020-08-07mm: memcontrol: don't count limit-setting reclaim as memory pressureJohannes Weiner1-6/+0
2020-08-07mm, memcg: decouple e{low,min} state mutations from protection checksChris Down1-13/+4
2020-08-07mm, memcg: avoid stale protection values when cgroup is above protectionYafang Shao1-1/+2