From c230b7b9ce4538b1165a587f3f92af4da7791e88 Mon Sep 17 00:00:00 2001 From: Jaewon Kim Date: Thu, 3 Oct 2024 12:39:47 +0900 Subject: [PATCH] ANDROID: vendor_hooks: add hook for si_meminfo_adjust_shmem As trace_android_vh_si_meminfo_adjust allows vendors to change for totalram and freeram, we'd like to change sharedram values. This is helpful when a driver uses shmem a lot. Bug: 371132125 Change-Id: Ifd615e1a4d600084f3957267da3189f0edc342e7 Signed-off-by: Jaewon Kim --- drivers/android/vendor_hooks.c | 1 + include/trace/hooks/mm.h | 3 +++ mm/show_mem.c | 1 + 3 files changed, 5 insertions(+) diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 6c686247fd33..f87996190add 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -120,6 +120,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpuinfo_c_show); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_meminfo_cache_adjust); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_mem_available_adjust); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust_shmem); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_fill_prdt); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_prepare_command); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sysfs); diff --git a/include/trace/hooks/mm.h b/include/trace/hooks/mm.h index a1f9d012c8e9..282bad224730 100644 --- a/include/trace/hooks/mm.h +++ b/include/trace/hooks/mm.h @@ -120,6 +120,9 @@ DECLARE_HOOK(android_vh_si_mem_available_adjust, DECLARE_HOOK(android_vh_si_meminfo_adjust, TP_PROTO(unsigned long *totalram, unsigned long *freeram), TP_ARGS(totalram, freeram)); +DECLARE_HOOK(android_vh_si_meminfo_adjust_shmem, + TP_PROTO(unsigned long *sharedram), + TP_ARGS(sharedram)); DECLARE_HOOK(android_vh_test_clear_look_around_ref, TP_PROTO(struct page *page), TP_ARGS(page)); diff --git a/mm/show_mem.c b/mm/show_mem.c index dbb5054ce8ca..637d4ff87afd 100644 --- a/mm/show_mem.c +++ b/mm/show_mem.c @@ -86,6 +86,7 @@ void si_meminfo(struct sysinfo *val) val->freehigh = nr_free_highpages(); val->mem_unit = PAGE_SIZE; trace_android_vh_si_meminfo_adjust(&val->totalram, &val->freeram); + trace_android_vh_si_meminfo_adjust_shmem(&val->sharedram); } EXPORT_SYMBOL(si_meminfo);