From ed6999107ec6d6a8696b201f5cc71217e2f62a87 Mon Sep 17 00:00:00 2001 From: Chungkai Mei Date: Mon, 19 May 2025 03:12:34 +0000 Subject: [PATCH] ANDROID: vendor_hook: add trace_android_rvh_setscheduler_prio To modify priority of specific tasks, add the vendor hook in __setscheduler_prio Bug: 409176857 Change-Id: Id5a2309378f1a8c3ecc1de71c20f44f73b3f7557 Signed-off-by: Chungkai Mei --- 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 ce26b58b9e3c..af49cae410e6 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -84,6 +84,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); + struct sched_group; DECLARE_RESTRICTED_HOOK(android_rvh_find_busiest_group, TP_PROTO(struct sched_group *busiest, struct rq *dst_rq, int *out_balance), diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 64a231649cce..2174dd3ffb2a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7085,6 +7085,7 @@ static void __setscheduler_prio(struct task_struct *p, int prio) p->sched_class = &fair_sched_class; p->prio = prio; + trace_android_rvh_setscheduler_prio(p); } #ifdef CONFIG_RT_MUTEXES diff --git a/kernel/sched/vendor_hooks.c b/kernel/sched/vendor_hooks.c index 46a67d9b6344..89a4a4174cde 100644 --- a/kernel/sched/vendor_hooks.c +++ b/kernel/sched/vendor_hooks.c @@ -27,6 +27,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_find_busiest_group); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_dump_throttled_rt_tasks); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_jiffies_update);