Message ID | 20210622074915.23203-5-po-hsu.lin@canonical.com |
---|---|
State | New |
Headers | show |
Series | Fix for cfs_bandwidth01 test in LTP/sched | expand |
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index d7acd44..b4d224f 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5330,6 +5330,13 @@ enqueue_task_fair(struct rq *rq, struct task_struct *p, int flags) /* end evaluation on encountering a throttled cfs_rq */ if (cfs_rq_throttled(cfs_rq)) goto enqueue_throttle; + + /* + * One parent has been throttled and cfs_rq removed from the + * list. Add it back to not break the leaf list. + */ + if (throttled_hierarchy(cfs_rq)) + list_add_leaf_cfs_rq(cfs_rq); } enqueue_throttle: