]> git.baikalelectronics.ru Git - kernel.git/commit
sched/fair: Optimize dequeue_task_fair()
authorPeng Wang <rocking@linux.alibaba.com>
Tue, 16 Jun 2020 06:04:07 +0000 (14:04 +0800)
committerPeter Zijlstra <peterz@infradead.org>
Thu, 25 Jun 2020 11:45:44 +0000 (13:45 +0200)
commit0f60d9e0c389453b8dba680efe92be55407449b2
tree1480796f2df9165105ef7ef86ba167d52c7c2864
parent6a9b28ba64ec47ce1ac26eb46ebf633c09d5533a
sched/fair: Optimize dequeue_task_fair()

While looking at enqueue_task_fair and dequeue_task_fair, it occurred
to me that dequeue_task_fair can also be optimized as Vincent described
in commit c1212cbeb0b4 ("sched/fair: Optimize enqueue_task_fair()").

When encountering throttled cfs_rq, dequeue_throttle label can ensure
se not to be NULL, and rq->nr_running remains unchanged, so we can also
skip the early balance check.

Signed-off-by: Peng Wang <rocking@linux.alibaba.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Vincent Guittot <vincent.guittot@linaro.org>
Link: https://lkml.kernel.org/r/701eef9a40de93dcf5fe7063fd607bca5db38e05.1592287263.git.rocking@linux.alibaba.com
kernel/sched/fair.c