ANDROID: mm: add vendor hooks in psi.c

Add a vendor hook in psi.c to print debug log to moniter psi changes.

Bug: 351175506
Change-Id: I37816e58fbcbf4ce56ea03928ee892177345ca60
Signed-off-by: Sooyong Suk <s.suk@samsung.corp-partner.google.com>
This commit is contained in:
Sooyong Suk 2024-07-08 16:15:59 +09:00 committed by Suren Baghdasaryan
parent 14d4f8f785
commit 6589977ca5
3 changed files with 6 additions and 0 deletions

View File

@ -418,6 +418,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mark_page_accessed);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_pageout_skip);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_event);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_group);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_psi_update_triggers);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmc_sdio_pm_flag_set);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_read_lazy_flag);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_set_tsk_need_resched_lazy);

View File

@ -19,6 +19,10 @@ DECLARE_HOOK(android_vh_psi_group,
TP_PROTO(struct psi_group *group),
TP_ARGS(group));
DECLARE_HOOK(android_vh_psi_update_triggers,
TP_PROTO(struct psi_trigger *t, u64 now, u64 growth),
TP_ARGS(t, now, growth));
#endif /* _TRACE_HOOK_PSI_H */
/* This part must be outside protection */

View File

@ -494,6 +494,7 @@ static u64 update_triggers(struct psi_group *group, u64 now, bool *update_total,
continue;
trace_android_vh_psi_event(t);
trace_android_vh_psi_update_triggers(t, now, growth);
/* Generate an event */
if (cmpxchg(&t->event, 0, 1) == 0) {