From 516ca8799f426d5154a1057af5b4987b1a81a59c Mon Sep 17 00:00:00 2001 From: Jing Wei Date: Tue, 19 Nov 2024 19:22:41 +0800 Subject: [PATCH] ANDROID: psi: Add vendor hooks for PSI tracing Add hooks to capture various per-zone memory stats when a trigger threshold is hit. Bug: 379593530 Change-Id: Ia748b9525da3996366802f536e66eaa35af4416e Signed-off-by: Jing Wei --- kernel/sched/psi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c index eb69db4b2d6f..c41fff54324f 100644 --- a/kernel/sched/psi.c +++ b/kernel/sched/psi.c @@ -551,6 +551,8 @@ static u64 update_triggers(struct psi_group *group, u64 now) if (now < t->last_event_time + t->win.size) continue; + trace_android_vh_psi_event(t); + /* Generate an event */ if (cmpxchg(&t->event, 0, 1) == 0) wake_up_interruptible(&t->event_wait); @@ -559,6 +561,8 @@ static u64 update_triggers(struct psi_group *group, u64 now) t->pending_event = false; } + trace_android_vh_psi_group(group); + if (update_total) memcpy(group->polling_total, total, sizeof(group->polling_total));