diff options
author | Juri Lelli <juri.lelli@redhat.com> | 2025-03-13 20:10:21 +0300 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2025-03-17 13:23:42 +0300 |
commit | 2ff899e3516437354204423ef0a94994717b8e6a (patch) | |
tree | 1e9fc392a4f839351bf9575c84ff1ece95c41cdf /tools/perf/scripts/python/syscall-counts.py | |
parent | 45007c6fb5860cf63556a9cadc87c8984927e23d (diff) | |
download | linux-2ff899e3516437354204423ef0a94994717b8e6a.tar.xz |
sched/deadline: Rebuild root domain accounting after every update
Rebuilding of root domains accounting information (total_bw) is
currently broken on some cases, e.g. suspend/resume on aarch64. Problem
is that the way we keep track of domain changes and try to add bandwidth
back is convoluted and fragile.
Fix it by simplify things by making sure bandwidth accounting is cleared
and completely restored after root domains changes (after root domains
are again stable).
To be sure we always call dl_rebuild_rd_accounting while holding
cpuset_mutex we also add cpuset_reset_sched_domains() wrapper.
Fixes: 53916d5fd3c0 ("sched/deadline: Check bandwidth overflow earlier for hotplug")
Reported-by: Jon Hunter <jonathanh@nvidia.com>
Co-developed-by: Waiman Long <llong@redhat.com>
Signed-off-by: Waiman Long <llong@redhat.com>
Signed-off-by: Juri Lelli <juri.lelli@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Link: https://lore.kernel.org/r/Z9MRfeJKJUOyUSto@jlelli-thinkpadt14gen4.remote.csb
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions