From a018077c4dceaef0252e40691468d82f998c425c Mon Sep 17 00:00:00 2001 From: Sai Harshini Nimmala Date: Wed, 16 Mar 2022 23:14:56 -0700 Subject: [PATCH] ANDROID: sched/core: Optimize vendor hook placement Currently, the tick_entry vendor hook in the scheduler tick path is called before the rq clock is updated. Change the vendor hook placement to after the clock update so that an updated clock value is used. Fixes: ca60d785429b ("Revert "Revert "ANDROID: Sched: Add restricted vendor hooks for scheduler""") Signed-off-by: Sai Harshini Nimmala Change-Id: Ieee88da1cf803c68212b96b79e45d216d0696d0d --- kernel/sched/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e26bc875844d..0ae038edbb5b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5328,8 +5328,9 @@ void scheduler_tick(void) rq_lock(rq, &rf); - trace_android_rvh_tick_entry(rq); update_rq_clock(rq); + trace_android_rvh_tick_entry(rq); + thermal_pressure = arch_scale_thermal_pressure(cpu_of(rq)); update_thermal_load_avg(rq_clock_thermal(rq), rq, thermal_pressure); curr->sched_class->task_tick(rq, curr, 0);