]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched,arm64: Handle CPU isolation on last resort fallback rq selection
authorFrederic Weisbecker <frederic@kernel.org>
Thu, 26 Sep 2024 22:48:59 +0000 (00:48 +0200)
committerFrederic Weisbecker <frederic@kernel.org>
Wed, 8 Jan 2025 17:14:23 +0000 (18:14 +0100)
commit3a5446612a3f2579c751ddb77c5e16b9a0d47001
tree85821711656799136a08430662f71e211a936463
parent4a1567b466ecaa411cfe54c82009de7899e96171
sched,arm64: Handle CPU isolation on last resort fallback rq selection

When a kthread or any other task has an affinity mask that is fully
offline or unallowed, the scheduler reaffines the task to all possible
CPUs as a last resort.

This default decision doesn't mix up very well with nohz_full CPUs that
are part of the possible cpumask but don't want to be disturbed by
unbound kthreads or even detached pinned user tasks.

Make the fallback affinity setting aware of nohz_full.

Suggested-by: Michal Hocko <mhocko@suse.com>
Acked-by: Will Deacon <will@kernel.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
arch/arm64/include/asm/cpufeature.h
arch/arm64/include/asm/mmu_context.h
arch/arm64/kernel/cpufeature.c
include/linux/mmu_context.h
kernel/sched/core.c