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