From c1a793103b046ab8b3fd06ff4606ba3a88d43d1f Mon Sep 17 00:00:00 2001 From: Cruz Zhao Date: Tue, 7 Dec 2021 12:37:33 +0800 Subject: [PATCH] anolis: sched: fix the bug that cfs_rq->nr_tasks incorrect ANBZ: #44 cfs_rq->nr_running indicates how many tasks in this cfs_rq, when a task dequeues, it should minus 1. Fixes: f2958e127939 (ck: sched: introduce per-cgroup identity) Signed-off-by: Cruz Zhao Review-by: Michael Wang 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 2e46ab782c8b..a8015dddee82 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4396,6 +4396,9 @@ account_entity_dequeue(struct cfs_rq *cfs_rq, struct sched_entity *se) 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--; -- Gitee