[SRU][PATCH 0/2][Bionic] Fix aggressive CFS throttling
Khalid Elmously
khalid.elmously at canonical.com
Wed Oct 16 21:15:36 UTC 2019
BugLink: https://bugs.launchpad.net/bugs/1832151
"sched/fair: Fix bandwidth timer clock drift condition" enabled CPU bandwidth "slice expiry" behaviour in cpu-local silos (something that should have been in effect all along but was basically completely broken). The undesired side-effect of this expirty being enabled is that threads of highly-threaded non-CPU-bound applications get throttled even when the application isn't using its full quota.
This fix eliminates the problem by removing cpu-local slice expiry altogether. A small pre-requisite patch makes the fix apply nicely.
A derivative 4.15 cloud kernel was tested with this fix and approved by the cloud provider, and I've tested this fix on the master 4.15 with positive results.
More info in launchpad and salesforce.
Dave Chiluk (1):
sched/fair: Fix low cpu usage with high throttling by removing
expiration of cpu-local slices
Patrick Bellasi (1):
sched/fair: Add lsub_positive() and use it consistently
Documentation/scheduler/sched-bwc.txt | 74 +++++++++++++++++++-----
kernel/sched/fair.c | 83 ++++++---------------------
kernel/sched/sched.h | 4 --
3 files changed, 79 insertions(+), 82 deletions(-)
--
2.17.1
More information about the kernel-team
mailing list