From 40a3bf6633e8b71cc9f6851c3633d78045864b43 Mon Sep 17 00:00:00 2001 From: Shaleen Agrawal Date: Fri, 25 Mar 2022 15:48:33 -0700 Subject: [PATCH] sched/walt: stop accounting stopper threads as long running RT A stopper thread has priority 0, and therefore, it can be classified as an RT thread. However, in certain usecases, we may be executing for a prolonged duration under stopper context, and as such would hit long running RT task notifier unnecessarily. Change-Id: Ibe5c7aa447292a6a577d405f6e5ae8cf9cd2842c Signed-off-by: Shaleen Agrawal --- kernel/sched/walt/walt_rt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/walt/walt_rt.c b/kernel/sched/walt/walt_rt.c index feb579f00c0f..d4dd39edee5e 100644 --- a/kernel/sched/walt/walt_rt.c +++ b/kernel/sched/walt/walt_rt.c @@ -19,7 +19,7 @@ void rt_task_arrival_marker(void *unused, bool preempt, { unsigned int cpu = raw_smp_processor_id(); - if (rt_task(next)) + if (rt_task(next) && next != cpu_rq(cpu)->stop) per_cpu(rt_task_arrival_time, cpu) = rq_clock_task(this_rq()); else per_cpu(rt_task_arrival_time, cpu) = 0;