diff -drupN a/kernel/sched/stop_task.c b/kernel/sched/stop_task.c
--- a/kernel/sched/stop_task.c	2018-08-06 17:23:04.000000000 +0300
+++ b/kernel/sched/stop_task.c	2022-06-12 05:28:14.000000000 +0300
@@ -1,4 +1,5 @@
 #include "sched.h"
+#include "walt.h"
 
 /*
  * stop-task scheduling class.
@@ -42,12 +43,14 @@ static void
 enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags)
 {
 	add_nr_running(rq, 1);
+	walt_inc_cumulative_runnable_avg(rq, p);
 }
 
 static void
 dequeue_task_stop(struct rq *rq, struct task_struct *p, int flags)
 {
 	sub_nr_running(rq, 1);
+	walt_dec_cumulative_runnable_avg(rq, p);
 }
 
 static void yield_task_stop(struct rq *rq)