]> www.infradead.org Git - users/dwmw2/linux.git/commit
sched/deadline: Generalize unique visiting of root domains
authorJuri Lelli <juri.lelli@redhat.com>
Thu, 13 Mar 2025 17:05:46 +0000 (18:05 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 17 Mar 2025 10:23:41 +0000 (11:23 +0100)
commit45007c6fb5860cf63556a9cadc87c8984927e23d
treea0d9740fa60106d34ff1577f96e82a4560ff94ea
parent56209334dda1832c0a919e1d74768c6d0f3b2ca9
sched/deadline: Generalize unique visiting of root domains

Bandwidth checks and updates that work on root domains currently employ
a cookie mechanism for efficiency. This mechanism is very much tied to
when root domains are first created and initialized.

Generalize the cookie mechanism so that it can be used also later at
runtime while updating root domains. Also, additionally guard it with
sched_domains_mutex, since domains need to be stable while updating them
(and it will be required for further dynamic changes).

Fixes: 53916d5fd3c0 ("sched/deadline: Check bandwidth overflow earlier for hotplug")
Reported-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Juri Lelli <juri.lelli@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Valentin Schneider <vschneid@redhat.com>
Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Waiman Long <longman@redhat.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Link: https://lore.kernel.org/r/Z9MQaiXPvEeW_v7x@jlelli-thinkpadt14gen4.remote.csb
include/linux/sched/deadline.h
kernel/sched/deadline.c
kernel/sched/rt.c
kernel/sched/sched.h
kernel/sched/topology.c