util_est regression fixup and cleanups
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest3 patches 1 replyIn review
- v11 patch 2 repliesSuperseded
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/3 | sched/fair: util_est: fix cpu_util_wake for execlkernel/ | +48 | 0 replies | |
| 2/3 | sched/fair: util_est: mask UTIL_AVG_UNCHANGED usageskernel/ | +4 | 0 replies | |
| 3/3 | sched/fair: add lsub_positive and use it consistentlykernel/ | +17 | 1 reply |
Reviews trailers per patch
None of the 3 patches has a Reviewed-by or Acked-by.
| Patch | Aaron Lu |
|---|---|
| 1/3 | T-b |
| 2/3 | |
| 3/3 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
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