[PATCH v7 18/31] arm64: smp: Support non-SGIs for IPIs
Breno Leitao
leitao at debian.org
Tue Jul 15 07:10:29 PDT 2025
Hello Lorenzo, Marc,
On Thu, Jul 03, 2025 at 12:25:08PM +0200, Lorenzo Pieralisi wrote:
> diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c
> index 3b3f6b56e733..2c501e917d38 100644
> @@ -1046,11 +1068,15 @@ static void ipi_setup(int cpu)
> return;
>
> for (i = 0; i < nr_ipi; i++) {
> - if (ipi_should_be_nmi(i)) {
> - prepare_percpu_nmi(ipi_irq_base + i);
> - enable_percpu_nmi(ipi_irq_base + i, 0);
> + if (!percpu_ipi_descs) {
> + if (ipi_should_be_nmi(i)) {
> + prepare_percpu_nmi(ipi_irq_base + i);
I am testing linux-next on commit 0be23810e32e6d0 ("Add linux-next
specific files for 20250714") on a Grace (GiCv3), and I am getting
a bunch of those:
[ 0.007992] WARNING: kernel/irq/manage.c:2599 at prepare_percpu_nmi+0x178/0x1b0, CPU#2: swapper/2/0
[ 0.007996] pstate: 600003c9 (nZCv DAIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 0.007997] pc : prepare_percpu_nmi (kernel/irq/manage.c:2599 (discriminator 1))
[ 0.007998] lr : prepare_percpu_nmi (kernel/irq/manage.c:2599 (discriminator 1))
[ 0.008011] Call trace:
[ 0.008011] prepare_percpu_nmi (kernel/irq/manage.c:2599 (discriminator 1)) (P)
[ 0.008012] ipi_setup (arch/arm64/kernel/smp.c:1057)
[ 0.008014] secondary_start_kernel (arch/arm64/kernel/smp.c:245)
[ 0.008016] __secondary_switched (arch/arm64/kernel/head.S:405)
I haven't bissected the problem to this patch specifically, but
I decided to share in case this is a known issue, given you are touching
this code.
I would be happy to bissect it, in case it doesn't ring a bell.
Thanks
--breno
More information about the linux-arm-kernel
mailing list