From d88498597846c0e79d8da196a738816c7290d2d4 Mon Sep 17 00:00:00 2001 From: Florian Bezdeka Date: Wed, 9 Apr 2025 23:42:42 +0200 Subject: [PATCH 6/7] sched/fair: fix h_nr_runnable accounting with per-task throttle Task based throttle does not adjust cfs_rq's h_nr_runnable on throttle anymore but relies on standard en/dequeue_entity(), so there is no need to take special care of h_nr_runnable in delayed dequeue operations. [Florian: manual backport to 6.14] Signed-off-by: Aaron Lu Signed-off-by: Florian Bezdeka --- kernel/sched/fair.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index a12d2fb98d083..4e9079f2e3a6a 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5415,8 +5415,6 @@ static void set_delayed(struct sched_entity *se) struct cfs_rq *cfs_rq = cfs_rq_of(se); cfs_rq->h_nr_runnable--; - if (cfs_rq_throttled(cfs_rq)) - break; } } @@ -5437,8 +5435,6 @@ static void clear_delayed(struct sched_entity *se) struct cfs_rq *cfs_rq = cfs_rq_of(se); cfs_rq->h_nr_runnable++; - if (cfs_rq_throttled(cfs_rq)) - break; } } -- 2.39.5