Skip to content

Commit 31898e7

Browse files
vingu-linaroPeter Zijlstra
authored andcommitted
sched/fair: Rename cfs_rq.idle_h_nr_running into h_nr_idle
Use same naming convention as others starting with h_nr_* and rename idle_h_nr_running into h_nr_idle. The "running" is not correct anymore as it includes delayed dequeue tasks as well. Signed-off-by: Vincent Guittot <[email protected]> Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Reviewed-by: Dietmar Eggemann <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 9216582 commit 31898e7

File tree

3 files changed

+28
-29
lines changed

3 files changed

+28
-29
lines changed

kernel/sched/debug.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -848,8 +848,7 @@ void print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq)
848848
SEQ_printf(m, " .%-30s: %d\n", "h_nr_queued", cfs_rq->h_nr_queued);
849849
SEQ_printf(m, " .%-30s: %d\n", "idle_nr_running",
850850
cfs_rq->idle_nr_running);
851-
SEQ_printf(m, " .%-30s: %d\n", "idle_h_nr_running",
852-
cfs_rq->idle_h_nr_running);
851+
SEQ_printf(m, " .%-30s: %d\n", "h_nr_idle", cfs_rq->h_nr_idle);
853852
SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight);
854853
#ifdef CONFIG_SMP
855854
SEQ_printf(m, " .%-30s: %lu\n", "load_avg",

kernel/sched/fair.c

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5930,7 +5930,7 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
59305930
struct rq *rq = rq_of(cfs_rq);
59315931
struct cfs_bandwidth *cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
59325932
struct sched_entity *se;
5933-
long queued_delta, runnable_delta, idle_task_delta, dequeue = 1;
5933+
long queued_delta, runnable_delta, idle_delta, dequeue = 1;
59345934
long rq_h_nr_queued = rq->cfs.h_nr_queued;
59355935

59365936
raw_spin_lock(&cfs_b->lock);
@@ -5963,7 +5963,7 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
59635963

59645964
queued_delta = cfs_rq->h_nr_queued;
59655965
runnable_delta = cfs_rq->h_nr_runnable;
5966-
idle_task_delta = cfs_rq->idle_h_nr_running;
5966+
idle_delta = cfs_rq->h_nr_idle;
59675967
for_each_sched_entity(se) {
59685968
struct cfs_rq *qcfs_rq = cfs_rq_of(se);
59695969
int flags;
@@ -5983,11 +5983,11 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
59835983
dequeue_entity(qcfs_rq, se, flags);
59845984

59855985
if (cfs_rq_is_idle(group_cfs_rq(se)))
5986-
idle_task_delta = cfs_rq->h_nr_queued;
5986+
idle_delta = cfs_rq->h_nr_queued;
59875987

59885988
qcfs_rq->h_nr_queued -= queued_delta;
59895989
qcfs_rq->h_nr_runnable -= runnable_delta;
5990-
qcfs_rq->idle_h_nr_running -= idle_task_delta;
5990+
qcfs_rq->h_nr_idle -= idle_delta;
59915991

59925992
if (qcfs_rq->load.weight) {
59935993
/* Avoid re-evaluating load for this entity: */
@@ -6006,11 +6006,11 @@ static bool throttle_cfs_rq(struct cfs_rq *cfs_rq)
60066006
se_update_runnable(se);
60076007

60086008
if (cfs_rq_is_idle(group_cfs_rq(se)))
6009-
idle_task_delta = cfs_rq->h_nr_queued;
6009+
idle_delta = cfs_rq->h_nr_queued;
60106010

60116011
qcfs_rq->h_nr_queued -= queued_delta;
60126012
qcfs_rq->h_nr_runnable -= runnable_delta;
6013-
qcfs_rq->idle_h_nr_running -= idle_task_delta;
6013+
qcfs_rq->h_nr_idle -= idle_delta;
60146014
}
60156015

60166016
/* At this point se is NULL and we are at root level*/
@@ -6036,7 +6036,7 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
60366036
struct rq *rq = rq_of(cfs_rq);
60376037
struct cfs_bandwidth *cfs_b = tg_cfs_bandwidth(cfs_rq->tg);
60386038
struct sched_entity *se;
6039-
long queued_delta, runnable_delta, idle_task_delta;
6039+
long queued_delta, runnable_delta, idle_delta;
60406040
long rq_h_nr_queued = rq->cfs.h_nr_queued;
60416041

60426042
se = cfs_rq->tg->se[cpu_of(rq)];
@@ -6072,7 +6072,7 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
60726072

60736073
queued_delta = cfs_rq->h_nr_queued;
60746074
runnable_delta = cfs_rq->h_nr_runnable;
6075-
idle_task_delta = cfs_rq->idle_h_nr_running;
6075+
idle_delta = cfs_rq->h_nr_idle;
60766076
for_each_sched_entity(se) {
60776077
struct cfs_rq *qcfs_rq = cfs_rq_of(se);
60786078

@@ -6086,11 +6086,11 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
60866086
enqueue_entity(qcfs_rq, se, ENQUEUE_WAKEUP);
60876087

60886088
if (cfs_rq_is_idle(group_cfs_rq(se)))
6089-
idle_task_delta = cfs_rq->h_nr_queued;
6089+
idle_delta = cfs_rq->h_nr_queued;
60906090

60916091
qcfs_rq->h_nr_queued += queued_delta;
60926092
qcfs_rq->h_nr_runnable += runnable_delta;
6093-
qcfs_rq->idle_h_nr_running += idle_task_delta;
6093+
qcfs_rq->h_nr_idle += idle_delta;
60946094

60956095
/* end evaluation on encountering a throttled cfs_rq */
60966096
if (cfs_rq_throttled(qcfs_rq))
@@ -6104,11 +6104,11 @@ void unthrottle_cfs_rq(struct cfs_rq *cfs_rq)
61046104
se_update_runnable(se);
61056105

61066106
if (cfs_rq_is_idle(group_cfs_rq(se)))
6107-
idle_task_delta = cfs_rq->h_nr_queued;
6107+
idle_delta = cfs_rq->h_nr_queued;
61086108

61096109
qcfs_rq->h_nr_queued += queued_delta;
61106110
qcfs_rq->h_nr_runnable += runnable_delta;
6111-
qcfs_rq->idle_h_nr_running += idle_task_delta;
6111+
qcfs_rq->h_nr_idle += idle_delta;
61126112

61136113
/* end evaluation on encountering a throttled cfs_rq */
61146114
if (cfs_rq_throttled(qcfs_rq))
@@ -6918,7 +6918,7 @@ static inline void check_update_overutilized_status(struct rq *rq) { }
69186918
/* Runqueue only has SCHED_IDLE tasks enqueued */
69196919
static int sched_idle_rq(struct rq *rq)
69206920
{
6921-
return unlikely(rq->nr_running == rq->cfs.idle_h_nr_running &&
6921+
return unlikely(rq->nr_running == rq->cfs.h_nr_idle &&
69226922
rq->nr_running);
69236923
}
69246924

@@ -6970,7 +6970,7 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
69706970
{
69716971
struct cfs_rq *cfs_rq;
69726972
struct sched_entity *se = &p->se;
6973-
int idle_h_nr_running = task_has_idle_policy(p);
6973+
int h_nr_idle = task_has_idle_policy(p);
69746974
int h_nr_runnable = 1;
69756975
int task_new = !(flags & ENQUEUE_WAKEUP);
69766976
int rq_h_nr_queued = rq->cfs.h_nr_queued;
@@ -7023,10 +7023,10 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
70237023

70247024
cfs_rq->h_nr_runnable += h_nr_runnable;
70257025
cfs_rq->h_nr_queued++;
7026-
cfs_rq->idle_h_nr_running += idle_h_nr_running;
7026+
cfs_rq->h_nr_idle += h_nr_idle;
70277027

70287028
if (cfs_rq_is_idle(cfs_rq))
7029-
idle_h_nr_running = 1;
7029+
h_nr_idle = 1;
70307030

70317031
/* end evaluation on encountering a throttled cfs_rq */
70327032
if (cfs_rq_throttled(cfs_rq))
@@ -7047,10 +7047,10 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags)
70477047

70487048
cfs_rq->h_nr_runnable += h_nr_runnable;
70497049
cfs_rq->h_nr_queued++;
7050-
cfs_rq->idle_h_nr_running += idle_h_nr_running;
7050+
cfs_rq->h_nr_idle += h_nr_idle;
70517051

70527052
if (cfs_rq_is_idle(cfs_rq))
7053-
idle_h_nr_running = 1;
7053+
h_nr_idle = 1;
70547054

70557055
/* end evaluation on encountering a throttled cfs_rq */
70567056
if (cfs_rq_throttled(cfs_rq))
@@ -7108,7 +7108,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
71087108
bool task_sleep = flags & DEQUEUE_SLEEP;
71097109
bool task_delayed = flags & DEQUEUE_DELAYED;
71107110
struct task_struct *p = NULL;
7111-
int idle_h_nr_running = 0;
7111+
int h_nr_idle = 0;
71127112
int h_nr_queued = 0;
71137113
int h_nr_runnable = 0;
71147114
struct cfs_rq *cfs_rq;
@@ -7117,7 +7117,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
71177117
if (entity_is_task(se)) {
71187118
p = task_of(se);
71197119
h_nr_queued = 1;
7120-
idle_h_nr_running = task_has_idle_policy(p);
7120+
h_nr_idle = task_has_idle_policy(p);
71217121
if (task_sleep || task_delayed || !se->sched_delayed)
71227122
h_nr_runnable = 1;
71237123
} else {
@@ -7137,10 +7137,10 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
71377137

71387138
cfs_rq->h_nr_runnable -= h_nr_runnable;
71397139
cfs_rq->h_nr_queued -= h_nr_queued;
7140-
cfs_rq->idle_h_nr_running -= idle_h_nr_running;
7140+
cfs_rq->h_nr_idle -= h_nr_idle;
71417141

71427142
if (cfs_rq_is_idle(cfs_rq))
7143-
idle_h_nr_running = h_nr_queued;
7143+
h_nr_idle = h_nr_queued;
71447144

71457145
/* end evaluation on encountering a throttled cfs_rq */
71467146
if (cfs_rq_throttled(cfs_rq))
@@ -7176,10 +7176,10 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)
71767176

71777177
cfs_rq->h_nr_runnable -= h_nr_runnable;
71787178
cfs_rq->h_nr_queued -= h_nr_queued;
7179-
cfs_rq->idle_h_nr_running -= idle_h_nr_running;
7179+
cfs_rq->h_nr_idle -= h_nr_idle;
71807180

71817181
if (cfs_rq_is_idle(cfs_rq))
7182-
idle_h_nr_running = h_nr_queued;
7182+
h_nr_idle = h_nr_queued;
71837183

71847184
/* end evaluation on encountering a throttled cfs_rq */
71857185
if (cfs_rq_throttled(cfs_rq))
@@ -13527,7 +13527,7 @@ int sched_group_set_idle(struct task_group *tg, long idle)
1352713527
}
1352813528

1352913529
idle_task_delta = grp_cfs_rq->h_nr_queued -
13530-
grp_cfs_rq->idle_h_nr_running;
13530+
grp_cfs_rq->h_nr_idle;
1353113531
if (!cfs_rq_is_idle(grp_cfs_rq))
1353213532
idle_task_delta *= -1;
1353313533

@@ -13537,7 +13537,7 @@ int sched_group_set_idle(struct task_group *tg, long idle)
1353713537
if (!se->on_rq)
1353813538
break;
1353913539

13540-
cfs_rq->idle_h_nr_running += idle_task_delta;
13540+
cfs_rq->h_nr_idle += idle_task_delta;
1354113541

1354213542
/* Already accounted at parent level and above. */
1354313543
if (cfs_rq_is_idle(cfs_rq))

kernel/sched/sched.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ struct cfs_rq {
649649
unsigned int h_nr_queued; /* SCHED_{NORMAL,BATCH,IDLE} */
650650
unsigned int h_nr_runnable; /* SCHED_{NORMAL,BATCH,IDLE} */
651651
unsigned int idle_nr_running; /* SCHED_IDLE */
652-
unsigned int idle_h_nr_running; /* SCHED_IDLE */
652+
unsigned int h_nr_idle; /* SCHED_IDLE */
653653

654654
s64 avg_vruntime;
655655
u64 avg_load;

0 commit comments

Comments
 (0)