ANDROID: vendor_hooks: add hook for adjusting a more suitable watermark

During zone initialization adjust a more suitable watermark for Customize, which can optimize kswapd load and system memory status.

Bug: 364225965
Change-Id: Ib6d94ec244f504a1c474657833a5f7558ea5d00b
Signed-off-by: Justin Jiang <justinjiang@vivo.corp-partner.google.com>
Signed-off-by: wengle <wengle@oppo.com>
This commit is contained in:
Justin Jiang
2024-09-03 21:06:53 +08:00
committed by Carlos Llamas
parent aaae5b9d62
commit 8518e85f76
3 changed files with 5 additions and 0 deletions
+1
View File
@@ -468,3 +468,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_bd_link_disk_holder);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_new_ref);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_binder_del_ref);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_fsnotify_open);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_init_adjust_zone_wmark);
+3
View File
@@ -416,6 +416,9 @@ DECLARE_HOOK(android_rvh_alloc_pages_reclaim_cycle_end,
DECLARE_HOOK(android_vh_kmalloc_slab,
TP_PROTO(unsigned int index, gfp_t flags, struct kmem_cache **s),
TP_ARGS(index, flags, s));
DECLARE_HOOK(android_vh_init_adjust_zone_wmark,
TP_PROTO(struct zone *zone, u64 interval),
TP_ARGS(zone, interval));
#endif /* _TRACE_HOOK_MM_H */
/* This part must be outside protection */
+1
View File
@@ -6449,6 +6449,7 @@ static void __setup_per_zone_wmarks(void)
zone->_watermark[WMARK_HIGH] = low_wmark_pages(zone) + tmp;
zone->_watermark[WMARK_PROMO] = high_wmark_pages(zone) + tmp;
trace_mm_setup_per_zone_wmarks(zone);
trace_android_vh_init_adjust_zone_wmark(zone, tmp);
spin_unlock_irqrestore(&zone->lock, flags);
}