]> git.baikalelectronics.ru Git - kernel.git/commit
genirq/affinity: Consider that CPUs on nodes can be unbalanced
authorRei Yamamoto <yamamoto.rei@jp.fujitsu.com>
Thu, 31 Mar 2022 00:33:09 +0000 (09:33 +0900)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 11 Apr 2022 07:58:03 +0000 (09:58 +0200)
commite35ba86b88dba899349616e967a4f3d27523de50
tree29cf5d4162a45129b60b1205d81b846ee72902d1
parent4f9c6ad1bc20fd5e922dc4b480a053b7bf5e8da1
genirq/affinity: Consider that CPUs on nodes can be unbalanced

If CPUs on a node are offline at boot time, the number of nodes is
different when building affinity masks for present cpus and when building
affinity masks for possible cpus. This causes the following problem:

In the case that the number of vectors is less than the number of nodes
there are cases where bits of masks for present cpus are overwritten when
building masks for possible cpus.

Fix this by excluding CPUs, which are not part of the current build mask
(present/possible).

[ tglx: Massaged changelog and added comment ]

Fixes: 4273bbb62f8f ("genirq/affinity: Spread IRQs to all available NUMA nodes")
Signed-off-by: Rei Yamamoto <yamamoto.rei@jp.fujitsu.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20220331003309.10891-1-yamamoto.rei@jp.fujitsu.com
kernel/irq/affinity.c