ANDROID: Sched: Add restricted vendor hook in wake_up_new_task()

Our vendor logic classifies task as a major task and CPU resources
are preferentially allocated for improving performance.

Added a hook in wake_up_new_task for task classification before
moving to the runqueue

This vendor hook was part of
commit 292f430816
(ANDROID: Sched: Add restricted vendor hooks for scheduler)

But commit 7219ca326a
(Revert "ANDROID: Sched: Add restricted vendor hooks for scheduler")
deleted above vendor hooks stating unused

Adding back above vendor hooks required for EMS.

Bug: 259900798

Change-Id: Ieb8697fc572bce2e60de05c9dd914de0feb5adb6
Signed-off-by: Shaleen Agrawal <shalagra@codeaurora.org>
Signed-off-by: Khalid Shaik <khalid.s@samsung.com>
This commit is contained in:
Shaleen Agrawal
2020-11-19 15:57:16 -08:00
committed by Treehugger Robot
parent b7dbea10b1
commit ef815ee856
3 changed files with 7 additions and 0 deletions

View File

@@ -182,6 +182,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_disable);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_irqs_enable);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_set_task_cpu);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_sched_fork);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_wake_up_new_task);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_build_perf_domains);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_attach);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_cpu_cgroup_can_attach);

View File

@@ -149,6 +149,10 @@ DECLARE_RESTRICTED_HOOK(android_rvh_sched_fork,
TP_PROTO(struct task_struct *p),
TP_ARGS(p), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_wake_up_new_task,
TP_PROTO(struct task_struct *p),
TP_ARGS(p), 1);
DECLARE_RESTRICTED_HOOK(android_rvh_build_perf_domains,
TP_PROTO(bool *eas_check),
TP_ARGS(eas_check), 1);

View File

@@ -3585,6 +3585,8 @@ void wake_up_new_task(struct task_struct *p)
struct rq_flags rf;
struct rq *rq;
trace_android_rvh_wake_up_new_task(p);
raw_spin_lock_irqsave(&p->pi_lock, rf.flags);
p->state = TASK_RUNNING;
#ifdef CONFIG_SMP