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);