aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch')
-rw-r--r--target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch24
1 files changed, 12 insertions, 12 deletions
diff --git a/target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch b/target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch
index 6edb8f9fa7..a75fedecaa 100644
--- a/target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch
+++ b/target/linux/generic/backport-5.15/020-v6.1-07-mm-multigenerational-lru-eviction.patch
@@ -212,7 +212,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
may_enter_fs = (sc->gfp_mask & __GFP_FS) ||
(PageSwapCache(page) && (sc->gfp_mask & __GFP_IO));
-@@ -2570,6 +2577,9 @@ static void prepare_scan_count(pg_data_t
+@@ -2505,6 +2512,9 @@ static void prepare_scan_count(pg_data_t
unsigned long file;
struct lruvec *target_lruvec;
@@ -222,7 +222,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
target_lruvec = mem_cgroup_lruvec(sc->target_mem_cgroup, pgdat);
/*
-@@ -2910,6 +2920,17 @@ static int page_lru_gen(struct page *pag
+@@ -2845,6 +2855,17 @@ static int page_lru_gen(struct page *pag
return ((flags & LRU_GEN_MASK) >> LRU_GEN_PGOFF) - 1;
}
@@ -240,7 +240,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
static int get_swappiness(struct mem_cgroup *memcg)
{
return mem_cgroup_get_nr_swap_pages(memcg) >= MIN_BATCH_SIZE ?
-@@ -3246,6 +3267,91 @@ done:
+@@ -3181,6 +3202,91 @@ done:
}
/******************************************************************************
@@ -332,7 +332,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
* the aging
******************************************************************************/
-@@ -3265,6 +3371,7 @@ static int page_update_gen(struct page *
+@@ -3200,6 +3306,7 @@ static int page_update_gen(struct page *
new_flags &= ~LRU_GEN_MASK;
new_flags |= (gen + 1UL) << LRU_GEN_PGOFF;
@@ -340,7 +340,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
} while (new_flags != old_flags &&
cmpxchg(&page->flags, old_flags, new_flags) != old_flags);
-@@ -3296,6 +3403,7 @@ static void page_inc_gen(struct page *pa
+@@ -3231,6 +3338,7 @@ static void page_inc_gen(struct page *pa
new_flags &= ~LRU_GEN_MASK;
new_flags |= (new_gen + 1UL) << LRU_GEN_PGOFF;
@@ -348,7 +348,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
/* for end_page_writeback() */
if (reclaiming)
new_flags |= BIT(PG_reclaim);
-@@ -3787,6 +3895,7 @@ static bool inc_min_seq(struct lruvec *l
+@@ -3722,6 +3830,7 @@ static bool inc_min_seq(struct lruvec *l
}
}
@@ -356,7 +356,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
WRITE_ONCE(lrugen->min_seq[type], lrugen->min_seq[type] + 1);
return true;
-@@ -3824,6 +3933,8 @@ next:
+@@ -3759,6 +3868,8 @@ next:
if (min_seq[type] == lrugen->min_seq[type])
continue;
@@ -365,7 +365,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
WRITE_ONCE(lrugen->min_seq[type], min_seq[type]);
success = true;
}
-@@ -3885,6 +3996,9 @@ static void inc_max_seq(struct lruvec *l
+@@ -3820,6 +3931,9 @@ static void inc_max_seq(struct lruvec *l
}
}
@@ -375,7 +375,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
WRITE_ONCE(lrugen->timestamps[gen], jiffies);
/* make sure all preceding modifications appear first */
smp_store_release(&lrugen->max_seq, lrugen->max_seq + 1);
-@@ -4166,6 +4280,433 @@ void lru_gen_look_around(struct page_vma
+@@ -4101,6 +4215,433 @@ void lru_gen_look_around(struct page_vma
}
/******************************************************************************
@@ -809,7 +809,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
* state change
******************************************************************************/
-@@ -4420,6 +4961,10 @@ static void lru_gen_age_node(struct pgli
+@@ -4355,6 +4896,10 @@ static void lru_gen_age_node(struct pgli
{
}
@@ -820,7 +820,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
#endif /* CONFIG_LRU_GEN */
static void shrink_lruvec(struct lruvec *lruvec, struct scan_control *sc)
-@@ -4433,6 +4978,11 @@ static void shrink_lruvec(struct lruvec
+@@ -4368,6 +4913,11 @@ static void shrink_lruvec(struct lruvec
bool proportional_reclaim;
struct blk_plug plug;
@@ -832,7 +832,7 @@ Change-Id: I64c06d8f2cdb83ac7d56c7e1d07f043483956cac
get_scan_count(lruvec, sc, nr);
/* Record the original scan target for proportional adjustments later */
-@@ -4904,6 +5454,9 @@ static void snapshot_refaults(struct mem
+@@ -4839,6 +5389,9 @@ static void snapshot_refaults(struct mem
struct lruvec *target_lruvec;
unsigned long refaults;