From 6f066b07121ed2752a60610d0388f827259fedb4 Mon Sep 17 00:00:00 2001 From: Cruz Zhao Date: Thu, 29 Apr 2021 18:25:24 +0800 Subject: [PATCH 2696/2944] alinux: sched: fix the bug that nr_tasks incorrect to #30665478 In function account_entity_enqueue(), cfs_rq->nr_tasks increases, but in function account_entity_dequeue(), cfs_rq->nr_tasks doesn't decrease, which results in nr_tasks incorrect. Signed-off-by: Cruz Zhao Acked-by: Michael Wang --- kernel/sched/fair.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index a13b7a4..820a8d8 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4083,6 +4083,9 @@ static inline void update_scan_period(struct task_struct *p, int new_cpu) if (entity_is_task(se)) { account_numa_dequeue(rq_of(cfs_rq), task_of(se)); list_del_init(&se->group_node); +#ifdef CONFIG_GROUP_IDENTITY + cfs_rq->nr_tasks--; +#endif } #endif cfs_rq->nr_running--; -- 1.8.3.1