]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sched/deadline: Restore dl_server bandwidth on non-destructive root domain changes
authorJuri Lelli <juri.lelli@redhat.com>
Thu, 14 Nov 2024 14:28:09 +0000 (14:28 +0000)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 2 Dec 2024 11:01:30 +0000 (12:01 +0100)
commit41d4200b7103152468552ee50998cda914102049
tree382dc5fd2866089f9a64805b99dc948d822dd51a
parent59297e2093ceced86393a059a4bd36802311f7bb
sched/deadline: Restore dl_server bandwidth on non-destructive root domain changes

When root domain non-destructive changes (e.g., only modifying one of
the existing root domains while the rest is not touched) happen we still
need to clear DEADLINE bandwidth accounting so that it's then properly
restored, taking into account DEADLINE tasks associated to each cpuset
(associated to each root domain). After the introduction of dl_servers,
we fail to restore such servers contribution after non-destructive
changes (as they are only considered on destructive changes when
runqueues are attached to the new domains).

Fix this by making sure we iterate over the dl_servers attached to
domains that have not been destroyed and add their bandwidth
contribution back correctly.

Signed-off-by: Juri Lelli <juri.lelli@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Phil Auld <pauld@redhat.com>
Tested-by: Waiman Long <longman@redhat.com>
Link: https://lore.kernel.org/r/20241114142810.794657-2-juri.lelli@redhat.com
kernel/sched/deadline.c
kernel/sched/topology.c