Skip to content

util_est regression fixup and cleanups

Patrick Bellasi lkml 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest3 patches 1 replyIn review
  2. v11 patch 2 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3sched/fair: util_est: fix cpu_util_wake for execlkernel/sched/fair.c+48 -140 replies
2/3sched/fair: util_est: mask UTIL_AVG_UNCHANGED usageskernel/sched/fair.c+4 -50 replies
3/3sched/fair: add lsub_positive and use it consistentlykernel/sched/fair.c+17 -71 reply

Reviews trailers per patch

None of the 3 patches has a Reviewed-by or Acked-by.

PatchAaron Lu
1/3T-b
2/3
3/3

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 0/3] util_est regression fixup and cleanups

This is a respin of:

https://lore.kernel.org/lkml/[email protected]/

rebased on v4.20-rc1, which addresses Peter's comments by also adding a couple of additional cleanup patches on top.

Tests on a 40 CPUs Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz system still reports the ~10-15% Execl Throughput improvements after applying the first patch. Those benefits are not there if we remove the additional test on "current == p" which Peter was asking about.

I guess the race condition described in the new inline comment I've now added could be the reason for the additional test being required, but I did not really verified that guess.
I've just kept both conditions but swapped them since we will probably be more likely to call cpu_util_without() with a task which is eventually marked as task_on_rq_queued().

The second patch is pretty simple, while the last one implements what Peter suggested in the previous review. I did not used something similar to sub_positive, as suggested by Peter, just because in my tests that implementation seems to affect negatively the Execl Throughput tests results by reducing the speedup we get with the proposed version.

Best Patrick

Patrick Bellasi (3):
sched/fair: util_est: fix cpu_util_wake for execl sched/fair: util_est: mask UTIL_AVG_UNCHANGED usages sched/fair: add lsub_positive and use it consistently

 kernel/sched/fair.c | 85 ++++++++++++++++++++++++++++++++++-----------
 1 file changed, 64 insertions(+), 21 deletions(-)
Signature · 1 line
2.18.0