From 1195c63bae6411416359c1d8ace9c80e2202ab5e Mon Sep 17 00:00:00 2001 From: Rick Yiu Date: Fri, 20 Jun 2025 08:28:11 +0000 Subject: [PATCH] ANDROID: vendor_hook: add trace_android_rvh_setscheduler_prio To modify priority of specific tasks, add the vendor hook. Bug: 409176857 Change-Id: Id5a2309378f1a8c3ecc1de71c20f44f73b3f7557 Signed-off-by: Chungkai Mei Signed-off-by: Rick Yiu --- include/trace/hooks/sched.h | 4 ++++ kernel/sched/core.c | 1 + kernel/sched/vendor_hooks.c | 1 + 3 files changed, 6 insertions(+) diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index da98a4c25a48..faf0d91160db 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -80,6 +80,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_setscheduler, TP_PROTO(struct task_struct *p), TP_ARGS(p), 1); +DECLARE_RESTRICTED_HOOK(android_rvh_setscheduler_prio, + TP_PROTO(struct task_struct *p), + TP_ARGS(p), 1); + DECLARE_RESTRICTED_HOOK(android_rvh_replace_next_task_fair, TP_PROTO(struct rq *rq, struct task_struct **p, struct task_struct *prev), TP_ARGS(rq, p, prev), 1); diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 4f7e0300a17a..4c22a899065a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8269,6 +8269,7 @@ void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task) p->sched_class = next_class; p->prio = prio; + trace_android_rvh_setscheduler_prio(p); check_class_changing(rq, p, prev_class); diff --git a/kernel/sched/vendor_hooks.c b/kernel/sched/vendor_hooks.c index 29e0028acbe9..7a14bff67655 100644 --- a/kernel/sched/vendor_hooks.c +++ b/kernel/sched/vendor_hooks.c @@ -26,6 +26,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_rtmutex_prepare_setprio); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_user_nice); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_user_nice_locked); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_setscheduler); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_setscheduler_prio); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_balance_find_src_group); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dump_throttled_rt_tasks); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_jiffies_update);