]> git.baikalelectronics.ru Git - kernel.git/commit
sched: Relax the set_cpus_allowed_ptr() semantics
authorPeter Zijlstra <peterz@infradead.org>
Sat, 16 Jan 2021 10:56:37 +0000 (11:56 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 22 Jan 2021 14:09:44 +0000 (15:09 +0100)
commitab10c56a21b3f2c49820a2cb9ad5d2281c157aa1
tree8af509c342e69ab7aed56b1b09309bfb9fe748c2
parentd0c660fa029f84a7d4ae2d7dc05126c900a0afc9
sched: Relax the set_cpus_allowed_ptr() semantics

Now that we have KTHREAD_IS_PER_CPU to denote the critical per-cpu
tasks to retain during CPU offline, we can relax the warning in
set_cpus_allowed_ptr(). Any spurious kthread that wants to get on at
the last minute will get pushed off before it can run.

While during CPU online there is no harm, and actual benefit, to
allowing kthreads back on early, it simplifies hotplug code and fixes
a number of outstanding races.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Lai jiangshan <jiangshanlai@gmail.com>
Reviewed-by: Valentin Schneider <valentin.schneider@arm.com>
Tested-by: Valentin Schneider <valentin.schneider@arm.com>
Link: https://lkml.kernel.org/r/20210121103507.240724591@infradead.org
kernel/sched/core.c