From 59dbd0d35ce15a9a0a171f52dc8b6701d3500a0d Mon Sep 17 00:00:00 2001 From: "xiaosong.ma" Date: Fri, 8 Sep 2023 10:58:08 +0800 Subject: [PATCH] ANDROID: vendor_hooks: mm: Add tune_swappiness vendor hook in get_swappiness() Add hook in get_swappiness() for customized swappiness when lru_gen is enabled. Bug: 317673658 Bug: 299548382 Test: build pass Change-Id: If15cb4f71fda6c0b24359f8dc439a090a5434dc9 Signed-off-by: xiaosong.ma (cherry picked from commit bbc9d3bc0b4866a857f0a65f72c4056a2cdb1dd4) DISABLE_TOPIC_PROTECTOR --- mm/vmscan.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index d2aabf05db50..e94922e64893 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -2669,6 +2669,7 @@ static struct lruvec *get_lruvec(struct mem_cgroup *memcg, int nid) static int get_swappiness(struct lruvec *lruvec, struct scan_control *sc) { + int swappiness; struct mem_cgroup *memcg = lruvec_memcg(lruvec); struct pglist_data *pgdat = lruvec_pgdat(lruvec); @@ -2679,7 +2680,10 @@ static int get_swappiness(struct lruvec *lruvec, struct scan_control *sc) mem_cgroup_get_nr_swap_pages(memcg) < MIN_LRU_BATCH) return 0; - return sc_swappiness(sc, memcg); + swappiness = sc_swappiness(sc, memcg); + trace_android_vh_tune_swappiness(&swappiness); + + return swappiness; } static int get_nr_gens(struct lruvec *lruvec, int type)