ANDROID: vendor_hooks: add vendor hook to support SAGT

Add vendor hook of android_rvh_before_do_sched_yield

Bug: 291726037

Change-Id: I1f2d65739a297812f279b83085e3680e40d4cb6e
Signed-off-by: lijun14 <lijun14@xiaomi.corp-partner.google.com>
This commit is contained in:
lijun14 2023-07-18 20:09:31 +08:00 committed by Treehugger Robot
parent f930b82d16
commit 7dd60ce804
3 changed files with 10 additions and 0 deletions

View file

@ -255,6 +255,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_do_sched_yield,
TP_PROTO(struct rq *rq),
TP_ARGS(rq), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_before_do_sched_yield,
TP_PROTO(long *unused),
TP_ARGS(unused), 1);
DECLARE_HOOK(android_vh_free_task,
TP_PROTO(struct task_struct *p),
TP_ARGS(p));

View file

@ -8446,6 +8446,11 @@ static void do_sched_yield(void)
{
struct rq_flags rf;
struct rq *rq;
long skip = 0;
trace_android_rvh_before_do_sched_yield(&skip);
if (skip)
return;
rq = this_rq_lock_irq(&rf);

View file

@ -75,6 +75,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_is_cpu_allowed);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_get_nohz_timer_target);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_getaffinity);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_do_sched_yield);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_before_do_sched_yield);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_fork_init);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ttwu_cond);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_schedule_bug);