| c4ecddfff1f2 ("mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment") |
| b91ac374346b ("mm: vmscan: enforce inactive:active ratio at the reclaim root") |
| b910718a948a ("mm: vmscan: detect file thrashing at the reclaim root") |
| 53138cea7f39 ("mm: vmscan: move file exhaustion detection to the node level") |
| 0f6a5cff43d3 ("mm: vmscan: split shrink_node() into node part and memcgs part") |
| d2af339706be ("mm: vmscan: replace shrink_node() loop with a retry jump") |
| b5ead35e7e1d ("mm: vmscan: naming fixes: global_reclaim() and sane_reclaim()") |
| a108629149cc ("mm: vmscan: move inactive_list_is_low() swap check to the caller") |
| 867e5e1de14b ("mm: clean up and clarify lruvec lookup procedure") |
| f87bccde6a7d ("mm/vmscan: remove unused lru_pages argument") |
| 242c37b459ce ("include/linux/memcontrol.h: fix comments based on per-node memcg") |
| ae8af4388db0 ("mm/memcontrol: update lruvec counters in mem_cgroup_move_account") |
| 9783aa9917f8 ("mm, memcg: proportional memory.{low,min} reclaim") |
| 1a4e58cce84e ("mm: introduce MADV_PAGEOUT") |
| 9c276cc65a58 ("mm: introduce MADV_COLD") |
| 0a432dcbeb32 ("mm: shrinker: make shrinker not depend on memcg kmem") |
| 5ee04716c46c ("mm, reclaim: cleanup should_continue_reclaim()") |
| 1c6c15971e47 ("mm, reclaim: make should_continue_reclaim perform dryrun detection") |
| 1ba6fc9af35b ("mm: vmscan: do not share cgroup iteration between reclaimers") |
| 28360f398778 ("mm, vmscan: do not special-case slab reclaim when watermarks are boosted") |
| ec9f02384f60 ("mm: workingset: fix vmstat counters for shadow nodes") |
| 1732d2b0117c ("mm/vmscan.c: add checks for incorrect handling of current->reclaim_state") |
| 0308f7cf19c9 ("mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths") |
| e5ca8071fe65 ("mm/vmscan.c: add a new member reclaim_state in struct shrink_control") |
| fb2f2b0adb98 ("mm: memcg/slab: reparent memcg kmem_caches on cgroup removal") |
| 4d96ba353075 ("mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages") |
| f0a3a24b532d ("mm: memcg/slab: rework non-root kmem_cache lifecycle management") |
| 6cea1d569d24 ("mm: memcg/slab: unify SLAB and SLUB page accounting") |
| 434866947564 ("mm: memcg/slab: generalize postponed non-root kmem_cache deactivation") |
| 0b14e8aa6822 ("mm: memcg/slab: rename slab delayed deactivation functions and fields") |
| c03914b7aa31 ("mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache()") |
| a64b53780ec3 ("mm/slab: sanity-check page type when looking up cache") |
| 598a0717a816 ("mm/slab: validate cache membership under freelist hardening") |
| 2c012a4ad1a2 ("mm: vmscan: scan anonymous pages on file refaults") |
| db9adbcbe740 ("mm: memcontrol: move stat/event counting functions out-of-line") |
| 205b20cc5a99 ("mm: memcontrol: make cgroup stats and events query API explicitly local") |
| 871789d4af80 ("mm, memcg: rename ambiguously named memory.stat counters and functions") |
| f46b79120e94 ("mm/vmscan.c: simplify shrink_inactive_list()") |
| 3481c37ffa1d ("mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template") |
| 113b7dfd8271 ("mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() API") |
| 21d89d151bb4 ("mm: memcontrol: push down mem_cgroup_nr_lru_pages()") |
| 2b487e59f00a ("mm: memcontrol: push down mem_cgroup_node_nr_lru_pages()") |
| 22796c844fcb ("mm: memcontrol: replace node summing with memcg_page_state()") |
| 1a61ab8038e7 ("mm: memcontrol: replace zone summing with lruvec_page_state()") |
| 886cf1901db9 ("mm: move recent_rotated pages calculation to shrink_inactive_list()") |
| 3b991208b897 ("mm: fix inactive list balancing between NUMA nodes and cgroups") |
| 0b3d6e6f2dd0 ("mm: writeback: use exact memcg dirty counts") |
| a7ca12f9d905 ("mm/workingset: remove unused @mapping argument in workingset_eviction()") |
| 060f005f0747 ("mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list()") |
| 1ff9e6e1798c ("mm: memcontrol: expose THP events on a per-memcg basis") |