aboutsummaryrefslogtreecommitdiffstats
path: root/mm/vmscan.c
AgeCommit message (Expand)AuthorFilesLines
2016-10-07mm: use zonelist name instead of using hardcoded indexAneesh Kumar K.V1-1/+1
2016-10-07mm, vmscan: get rid of throttle_vm_writeoutMichal Hocko1-2/+0
2016-10-07mm, vmscan: make compaction_ready() more accurate and readableVlastimil Babka1-23/+20
2016-10-07mm, compaction: create compact_gap wrapperVlastimil Babka1-3/+3
2016-10-07mm, compaction: rename COMPACT_PARTIAL to COMPACT_SUCCESSVlastimil Babka1-1/+1
2016-09-24mm: delete unnecessary and unsafe init_tlb_ubc()Hugh Dickins1-19/+0
2016-09-01mm, vmscan: only allocate and reclaim from zones with pages managed by the bu...Mel Gorman1-11/+11
2016-08-02mm: vmscan: fix memcg-aware shrinkers not called on global reclaimVladimir Davydov1-1/+1
2016-07-28mm: bail out in shrink_inactive_list()Minchan Kim1-0/+27
2016-07-28mm, vmscan: account for skipped pages as a partial scanMel Gorman1-2/+18
2016-07-28mm: consider whether to decivate based on eligible zones inactive ratioMel Gorman1-5/+29
2016-07-28mm: remove reclaim and compaction retry approximationsMel Gorman1-0/+18
2016-07-28mm: add per-zone lru list statMinchan Kim1-9/+0
2016-07-28mm, vmscan: release/reacquire lru_lock on pgdat changeMel Gorman1-11/+10
2016-07-28mm, vmscan: remove redundant check in shrink_zones()Mel Gorman1-3/+0
2016-07-28mm, vmscan: Update all zone LRU sizes before updating memcgMel Gorman1-7/+33
2016-07-28mm, vmstat: remove zone and node double accounting by approximating retriesMel Gorman1-16/+0
2016-07-28mm: vmstat: account per-zone stalls and pages skipped during reclaimMel Gorman1-2/+13
2016-07-28mm, vmscan: add classzone information to tracepointsMel Gorman1-5/+9
2016-07-28mm, vmscan: Have kswapd reclaim from all zones if reclaiming and buffer_heads...Mel Gorman1-8/+14
2016-07-28mm, vmscan: avoid passing in `remaining' unnecessarily to prepare_kswapd_sleep()Mel Gorman1-8/+4
2016-07-28mm, vmscan: avoid passing in classzone_idx unnecessarily to compaction_readyMel Gorman1-20/+7
2016-07-28mm, vmscan: avoid passing in classzone_idx unnecessarily to shrink_nodeMel Gorman1-11/+9
2016-07-28mm: convert zone_reclaim to node_reclaimMel Gorman1-39/+38
2016-07-28mm, vmscan: only wakeup kswapd once per node for the requested classzoneMel Gorman1-2/+11
2016-07-28mm: move vmscan writes and file write accounting to the nodeMel Gorman1-2/+2
2016-07-28mm: move most file-based accounting to the nodeMel Gorman1-8/+8
2016-07-28mm: move page mapped accounting to the nodeMel Gorman1-1/+1
2016-07-28mm, memcg: move memcg limit enforcement from zones to nodesMel Gorman1-10/+9
2016-07-28mm, vmscan: make shrink_node decisions more node-centricMel Gorman1-26/+35
2016-07-28mm: vmscan: do not reclaim from kswapd if there is any eligible zoneMel Gorman1-32/+27
2016-07-28mm, vmscan: remove duplicate logic clearing node congestion and dirty stateMel Gorman1-12/+12
2016-07-28mm, vmscan: by default have direct reclaim only shrink once per nodeMel Gorman1-8/+14
2016-07-28mm, vmscan: simplify the logic deciding whether kswapd sleepsMel Gorman1-51/+50
2016-07-28mm, vmscan: remove balance gapMel Gorman1-11/+8
2016-07-28mm, vmscan: make kswapd reclaim in terms of nodesMel Gorman1-191/+101
2016-07-28mm, vmscan: have kswapd only scan based on the highest requested zoneMel Gorman1-5/+2
2016-07-28mm, vmscan: begin reclaiming pages on a per-node basisMel Gorman1-24/+55
2016-07-28mm, vmscan: move LRU lists to nodeMel Gorman1-95/+131
2016-07-28mm, vmscan: move lru_lock to the nodeMel Gorman1-24/+24
2016-07-26vmscan: split file huge pages before paging them outKirill A. Shutemov1-0/+6
2016-07-26mm: balloon: use general non-lru movable page featureMinchan Kim1-1/+1
2016-05-20mm, oom: rework oom detectionMichal Hocko1-21/+4
2016-05-20vmscan: consider classzone_idx in compaction_readyMichal Hocko1-4/+4
2016-05-20mm: vmscan: reduce size of inactive file listRik van Riel1-62/+42
2016-05-19mm: update_lru_size do the __mod_zone_page_stateHugh Dickins1-13/+10
2016-05-19mm: rename _count, field of the struct page, to _refcountJoonsoo Kim1-2/+2
2016-04-28mm: wake kcompactd before kswapd's short sleepVlastimil Babka1-14/+14
2016-04-28mm: vmscan: reclaim highmem zone if buffer_heads is over limitMinchan Kim1-1/+1
2016-03-17mm: introduce page reference manipulation functionsJoonsoo Kim1-3/+3
2016-03-17mm: vmscan: pass root_mem_cgroup instead of NULL to memcg aware shrinkerVladimir Davydov1-5/+10
2016-03-17mm, kswapd: replace kswapd compaction with waking up kcompactdVlastimil Babka1-99/+48
2016-03-17mm, kswapd: remove bogus check of balance_classzone_idxVlastimil Babka1-2/+1
2016-03-15mm: remove unnecessary uses of lock_page_memcg()Johannes Weiner1-4/+0
2016-03-15mm: simplify lock_page_memcg()Johannes Weiner1-6/+5
2016-03-15mm: workingset: per-cgroup cache thrash detectionJohannes Weiner1-9/+9
2016-03-15mm: memcontrol: generalize locking for the page->mem_cgroup bindingJohannes Weiner1-4/+4
2016-03-15mm, vmscan: make zone_reclaimable_pages more preciseMichal Hocko1-7/+7
2016-03-15mm: vmscan: do not clear SHRINKER_NUMA_AWARE if nr_node_ids == 1Vladimir Davydov1-8/+0
2016-02-05mm: downgrade VM_BUG in isolate_lru_page() to warningKirill A. Shutemov1-1/+1
2016-01-22dax: support dirty DAX entries in radix treeRoss Zwisler1-1/+8
2016-01-20mm: free swap cache aggressively if memcg swap is fullVladimir Davydov1-1/+1
2016-01-20mm: vmscan: do not scan anon pages if memcg swap limit is hitVladimir Davydov1-1/+1
2016-01-20mm: memcontrol: replace mem_cgroup_lruvec_online with mem_cgroup_onlineVladimir Davydov1-1/+1
2016-01-20mm: vmscan: pass memcg to get_scan_count()Vladimir Davydov1-12/+8
2016-01-20mm: memcontrol: give the kmem states more descriptive namesJohannes Weiner1-1/+1
2016-01-15mm: support madvise(MADV_FREE)Minchan Kim1-2/+12
2016-01-15page-flags: define PG_locked behavior on compound pagesKirill A. Shutemov1-1/+1
2016-01-14mm: make sure isolate_lru_page() is never called for tail pageKirill A. Shutemov1-0/+1
2016-01-14mm: memcontrol: hook up vmpressure to socket pressureJohannes Weiner1-1/+9
2016-01-14mm/readahead.c, mm/vmscan.c: use lru_to_page instead of list_to_pageGeliang Tang1-2/+0
2016-01-14mm, vmscan: consider isolated pages in zone_reclaimable_pagesMichal Hocko1-2/+4
2016-01-14vmscan: do not force-scan file lru if its absolute size is smallVladimir Davydov1-3/+9
2016-01-14mm: change mm_vmscan_lru_shrink_inactive() proto typesyalin wang1-5/+2
2016-01-14mm/vmscan.c: change trace_mm_vmscan_writepage() proto typeyalin wang1-1/+1
2015-11-06mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep...Mel Gorman1-2/+2
2015-11-06mm, page_alloc: remove unnecessary parameter from zone_watermark_ok_safeMel Gorman1-2/+2
2015-11-05Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-15/+12
2015-11-05mm/vmscan.c: fix types of some localsAlexandru Moise1-4/+4
2015-11-05mm/vmscan: make inactive_anon/file_is_low return boolYaowei Bai1-7/+7
2015-11-05mm/vmscan: make inactive_anon_is_low_global return directlyYaowei Bai1-4/+1
2015-11-05Merge branch 'for-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cg...Linus Torvalds1-1/+1
2015-09-22vmscan: fix sane_reclaim helper for legacy memcgVladimir Davydov1-1/+1
2015-09-08mm, vmscan: unlock page while waiting on writebackHugh Dickins1-2/+5
2015-09-08vmscan: fix increasing nr_isolated incurred by putback unevictable pagesJaewon Kim1-1/+1
2015-09-08mm: vmscan: never isolate more pages than necessaryVladimir Davydov1-1/+2
2015-09-08memcg: export struct mem_cgroupMichal Hocko1-1/+1
2015-09-04mm: defer flush of writable TLB entriesMel Gorman1-1/+6
2015-09-04mm: send one IPI per CPU to TLB flush all entries after unmapping pagesMel Gorman1-1/+22
2015-08-05mm, vmscan: Do not wait for page writeback for GFP_NOFS allocationsMichal Hocko1-10/+6
2015-06-25Merge branch 'for-4.2/writeback' of git://git.kernel.dk/linux-blockLinus Torvalds1-21/+58
2015-06-24mm: rename RECLAIM_SWAP to RECLAIM_UNMAPZhihui Zhang1-6/+6
2015-06-24mm: vmscan: do not throttle based on pfmemalloc reserves if node has no recla...Nishanth Aravamudan1-1/+2
2015-06-02mm: vmscan: disable memcg direct reclaim stalling if cgroup writeback support...Tejun Heo1-10/+41
2015-06-02writeback: implement and use inode_congested()Tejun Heo1-6/+5
2015-06-02memcg: add per cgroup dirty page accountingGreg Thelen1-5/+12
2015-02-12Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-22/+63
2015-02-12vmscan: per memory cgroup slab shrinkersVladimir Davydov1-22/+63
2015-02-12Merge branch 'for-3.20/bdi' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+2
2015-02-11mm: memcontrol: default hierarchy interface for memoryJohannes Weiner1-3/+19
2015-02-11vmscan: force scan offline memory cgroupsVladimir Davydov1-2/+6
2015-02-11mm, vmscan: wake up all pfmemalloc-throttled processes at onceVlastimil Babka1-1/+1
2015-01-26mm/vmscan: fix highidx argument typeMichael S. Tsirkin1-1/+1
2015-01-20fs: export inode_to_bdi and use it in favor of mapping->backing_dev_infoChristoph Hellwig1-2/+2
2015-01-08mm, vmscan: prevent kswapd livelock due to pfmemalloc-throttled process being...Vlastimil Babka1-11/+13
2014-12-13mm: vmscan: invoke slab shrinkers from shrink_zone()Johannes Weiner1-126/+90
2014-12-11Merge branch 'for-3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/c...Linus Torvalds1-2/+3
2014-12-10mm, compaction: pass classzone_idx and alloc_flags to watermark checkingVlastimil Babka1-6/+6
2014-12-10mm: vmscan: count only dirty pages as congestedJamie Liu1-1/+2
2014-12-10mm/vmscan.c: replace printk with pr_errPintu Kumar1-2/+1
2014-10-27cpuset: simplify cpuset_node_allowed APIVladimir Davydov1-2/+3
2014-10-09mm: memcontrol: fix transparent huge page allocations under pressureJohannes Weiner1-3/+4
2014-10-09mm: clean up zone flagsJohannes Weiner1-14/+14
2014-10-09mm: remove noisy remainder of the scan_unevictable interfaceJohannes Weiner1-63/+0
2014-10-09mm, compaction: defer each zone individually instead of preferred zoneVlastimil Babka1-4/+10
2014-08-08mm: memcontrol: use page lists for uncharge batchingJohannes Weiner1-7/+5
2014-08-08mm: memcontrol: rewrite uncharge APIJohannes Weiner1-3/+9
2014-08-06memcg, vmscan: Fix forced scan of anonymous pagesJerome Marchand1-7/+13
2014-08-06mm, vmscan: fix an outdated comment still mentioning get_scan_ratioJerome Marchand1-1/+1
2014-08-06mm: move zone->pages_scanned into a vmstat counterMel Gorman1-3/+4
2014-08-06mm: update the description for vm_total_pagesWang Sheng-Hui1-1/+5
2014-08-06mm: vmscan: clean up struct scan_controlJohannes Weiner1-53/+46
2014-08-06mm: vmscan: move swappiness out of scan_controlJohannes Weiner1-14/+13
2014-08-06mm: vmscan: remove all_unreclaimable()Johannes Weiner1-25/+24
2014-08-06mm: vmscan: rework compaction-ready signaling in direct reclaimJohannes Weiner1-38/+32
2014-08-06mm: vmscan: remove remains of kswapd-managed zone->all_unreclaimableJohannes Weiner1-8/+0
2014-06-12Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2014-06-08Don't trigger congestion wait on dirty-but-not-writeout pagesLinus Torvalds1-7/+5
2014-06-06mm: convert some level-less printks to pr_*Mitchel Humpherys1-1/+4
2014-06-06vmscan: memcg: always use swappiness of the reclaimed memcgMichal Hocko1-10/+8
2014-06-06mm: vmscan: clear kswapd's special reclaim powers before exitingJohannes Weiner1-0/+3
2014-06-04mm: vmscan: use proportional scanning during direct reclaim and full scan at ...Mel Gorman1-11/+25
2014-06-04mm/vmscan.c: use DIV_ROUND_UP for calculation of zone's balance_gap and corre...Jianyu Zhan1-6/+4
2014-06-04mm: page_alloc: convert hot/cold parameter and immediate callers to boolMel Gorman1-3/+3
2014-06-04mm: shrinker: add nid to tracepoint outputDave Hansen1-1/+1
2014-06-04mm: shrinker trace points: fix negativesDave Hansen1-1/+1
2014-06-04mm/vmscan.c: avoid throttling reclaim for loop-back nfsd threadsNeilBrown1-2/+17
2014-06-04mm: vmscan: do not throttle based on pfmemalloc reserves if node has no ZONE_...Mel Gorman1-6/+37
2014-06-04mem-hotplug: implement get/put_online_memsVladimir Davydov1-1/+1
2014-06-04mm: only force scan in reclaim when none of the LRUs are big enough.Suleiman Souhlal1-27/+39
2014-05-06write_iter variants of {__,}generic_file_aio_write()Al Viro1-1/+1
2014-05-06revert "mm: vmscan: do not swap anon pages just because free+file is low"Johannes Weiner1-0/+18
2014-04-18vmscan: reclaim_clean_pages_from_list() must use mod_zone_page_state()Christoph Lameter1-1/+1
2014-04-08mm: vmscan: do not swap anon pages just because free+file is lowJohannes Weiner1-15/+1
2014-04-07mm/vmscan: do not check compaction_ready on promoted zonesWeijie Yang1-1/+3
2014-04-07mm/vmscan: restore sc->gfp_mask after promoting it to __GFP_HIGHMEMWeijie Yang1-0/+8
2014-04-03mm: thrash detection-based file cache sizingJohannes Weiner1-5/+19
2014-04-03mm + fs: store shadow entries in page cacheJohannes Weiner1-1/+1
2014-04-03mm: vmscan: shrink_slab: rename max_pass -> freeableVladimir Davydov1-13/+13
2014-04-03mm: vmscan: remove shrink_control arg from do_try_to_free_pages()Vladimir Davydov1-20/+12
2014-04-03mm: vmscan: move call to shrink_slab() to shrink_zones()Vladimir Davydov1-31/+25
2014-04-03mm: vmscan: respect NUMA policy mask when shrinking slab on direct reclaimVladimir Davydov1-2/+2
2014-01-29mm/page-writeback.c: do not count anon pages as dirtyable memoryJohannes Weiner1-22/+1
2014-01-23mm: vmscan: call NUMA-unaware shrinkers irrespective of nodemaskVladimir Davydov1-9/+10
2014-01-23mm: vmscan: shrink all slab objects if tight on memoryVladimir Davydov1-4/+21
2014-01-23mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGESasha Levin1-10/+10
2013-10-16mm/vmscan.c: don't forget to free shrinker->nr_deferredAndrew Vagin1-0/+1
2013-09-30mm: avoid reinserting isolated balloon pages into LRU listsRafael Aquini1-1/+3
2013-09-24revert "memcg, vmscan: integrate soft reclaim tighter with zone shrinking code"Andrew Morton1-36/+26
2013-09-24revert "vmscan, memcg: do softlimit reclaim also for targeted reclaim"Andrew Morton1-2/+2
2013-09-24revert "memcg: enhance memcg iterator to support predicates"Andrew Morton1-5/+11
2013-09-24revert "memcg, vmscan: do not attempt soft limit reclaim if it would not scan...Andrew Morton1-3/+1
2013-09-24revert "memcg, vmscan: do not fall into reclaim-all pass too quickly"Andrew Morton1-17/+2
2013-09-12Merge branch 'akpm' (patches from Andrew Morton)Linus Torvalds1-31/+52
2013-09-12memcg: trivial cleanupsAndrew Morton1-6/+6
2013-09-12memcg, vmscan: do not fall into reclaim-all pass too quicklyMichal Hocko1-2/+17
2013-09-12memcg, vmscan: do not attempt soft limit reclaim if it would not scan anythingMichal Hocko1-1/+3
2013-09-12memcg: enhance memcg iterator to support predicatesMichal Hocko1-11/+5
2013-09-12vmscan, memcg: do softlimit reclaim also for targeted reclaimMichal Hocko1-2/+2
2013-09-12memcg, vmscan: integrate soft reclaim tighter with zone shrinking codeMichal Hocko1-26/+36
2013-09-12Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-101/+140
2013-09-11mm: vmscan: fix do_try_to_free_pages() livelockLisa Du1-35/+31
2013-09-11mm: putback_lru_page: remove unnecessary call to page_lru_base_type()Vlastimil Babka1-6/+6
2013-09-11mm: vmscan: fix numa reclaim balance problem in kswapdJohannes Weiner1-1/+1
2013-09-10shrinker: Kill old ->shrink API.Dave Chinner1-33/+8
2013-09-10vmscan: per-node deferred workGlauber Costa1-101/+140
2013-09-10shrinker: add node awarenessDave Chinner1-3/+8
2013-09-10mm: new shrinker APIDave Chinner1-20/+40
2013-07-09mm: vmscan: do not scale writeback pages when deciding whether to set ZONE_WR...Mel Gorman1-15/+1
2013-07-09mm: vmscan: do not continue scanning if reclaim was aborted for compactionMel Gorman1-3/+5
2013-07-03mm: remove lru parameter from __lru_cache_add and lru_cache_add_lruMel Gorman1-3/+2
2013-07-03mm: vmscan: take page buffers dirty and locked state into accountMel Gorman1-0/+10
2013-07-03mm: vmscan: treat pages marked for immediate reclaim as zone congestionMel Gorman1-2/+8
2013-07-03mm: vmscan: move direct reclaim wait_iff_congested into shrink_listMel Gorman1-29/+33
2013-07-03mm: vmscan: set zone flags before blockingMel Gorman1-1/+1
2013-07-03mm: vmscan: stall page reclaim after a list of pages have been processedMel Gorman1-16/+33
2013-07-03mm: vmscan: stall page reclaim and writeback pages based on dirty/writepage p...Mel Gorman1-13/+48
2013-07-03mm: vmscan: move logic from balance_pgdat() to kswapd_shrink_zone()Mel Gorman1-56/+54
2013-07-03mm: vmscan: check if kswapd should writepage once per pgdat scanMel Gorman1-7/+7
2013-07-03mm: vmscan: block kswapd if it is encountering pages under writebackMel Gorman1-22/+60
2013-07-03mm: vmscan: have kswapd writeback pages based on dirty pages encountered, not...Mel Gorman1-6/+25
2013-07-03mm: vmscan: do not allow kswapd to scan at maximum priorityMel Gorman1-1/+1
2013-07-03mm: vmscan: decide whether to compact the pgdat based on reclaim progressMel Gorman1-29/+30
2013-07-03mm: vmscan: flatten kswapd priority loopMel Gorman1-45/+41
2013-07-03mm: vmscan: obey proportional scanning requirements for kswapdMel Gorman1-8/+59
2013-07-03mm: vmscan: limit the number of pages kswapd reclaims at each priorityMel Gorman1-20/+29
2013-04-29mm: thp: add split tail pages to shrink page list in page reclaimShaohua Li1-1/+1
2013-04-29memcg: add memory.pressure_level eventsAnton Vorontsov1-0/+8
2013-04-29mm/vmscan.c: minor cleanup for kswapdHillf Danton1-4/+0
2013-04-17mm/vmscan: fix error return in kswapd_run()Xishi Qiu1-1/+1