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:
parent
f930b82d16
commit
7dd60ce804
3 changed files with 10 additions and 0 deletions
|
|
@ -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));
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue