From: Ashok Raj <ashok.raj@oss.qualcomm.com>
To: Vladimir Murzin <vladimir.murzin@arm.com>
Cc: Jinjie Ruan <ruanjinjie@huawei.com>,
linux-arm-kernel@lists.infradead.org, mark.rutland@arm.com,
maz@kernel.org, will@kernel.org, catalin.marinas@arm.com,
liaochang1@huawei.com, Ashok Raj <ashok.raj@oss.qualcomm.com>
Subject: Re: [RFC PATCH v2 00/45] arm64: Add support for FEAT_NMI
Date: Fri, 21 Aug 2026 09:09:47 -0700 [thread overview]
Message-ID: <aoh4S4TE8-NTZFPV@hu-ashoraj-lv.qualcomm.com> (raw)
In-Reply-To: <18338c14-c7c0-433c-8a88-ba5624313c48@arm.com>
On Fri, Aug 21, 2026 at 02:03:07PM +0100, Vladimir Murzin wrote:
> On 8/14/26 02:52, Jinjie Ruan wrote:
> >
> >> With this restructuring in place, wiring FEAT_NMI into the new
> >> framework becomes much more manageable.
> >>
> >> This work would not have been possible without the contributions of
> >> Ada Couprie Diaz, Mark Brown, and Lorenzo Pieralisi - please credit
> >> them for everything that works well. Any remaining bugs or issues are
> >> entirely my own.
Spoken like a true leader :-)
> >>
> >> I'd especially appreciate feedback on the overall approach. Please
> >> don't hesitate to bikeshed the naming or other details - improving
> >> clarity is one of the main goals of this series. Of course, technical
> >> review is more than welcome as well.
I started reviewing the series as well, and apart from some minor things
nothing major stands out at this time. But I'll do more with my testing
and if anything pops up you will hear.
> >>
> >> The series would also benefit from extensive testing on real hardware
> >> (without NMI, with pseudo-NMI, and with FEAT_NMI), as most of the
> >> testing so far has been done on QEMU and Fast Model.
>
I'm also starting with QEMU!. just doing virt I suppose, do we have
sbsa-ref model as well working? just wanted to check, I was thinking
about it for another use case.
--
/ashok.raj
ashok.raj@oss.qualcomm.com
Qualcomm Inc
prev parent reply other threads:[~2026-08-21 16:10 UTC|newest]
Thread overview: 113+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-27 16:34 [RFC PATCH v2 00/45] arm64: Add support for FEAT_NMI Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 01/45] arm64: ptrace: Remove INIT_PSTATE_EL2 Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 02/45] arm64: debug: don't mask DAIF for mdscr_write() Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 03/45] arm64: hibernate: mask DAIF before restoring hibernated kernel Vladimir Murzin
2026-07-28 1:17 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 04/45] arm64: hibernate: Restore DAIF state on error Vladimir Murzin
2026-07-28 1:16 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 05/45] arm64: suspend: rely on daif helpers to handle PMR Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 06/45] arm64: suspend: Initialize PMR on resume Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 07/45] arm64: entry: mask DAIF before returning from C EL1 handlers Vladimir Murzin
2026-07-28 2:00 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 08/45] irqchip/gic-v3: make the unmasking of pseudo-NMIs explicit when handling IRQs Vladimir Murzin
2026-08-10 15:36 ` Marc Zyngier
2026-07-27 16:34 ` [RFC PATCH v2 09/45] arm64: entry: Avoid unnecessary local_irq_disable() on kernel exit Vladimir Murzin
2026-07-28 3:18 ` Jinjie Ruan
2026-08-03 9:32 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 10/45] arm64: irqflags: Introduce arm64-specific irqflags type Vladimir Murzin
2026-07-28 2:42 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 11/45] arm64: irqflags: save and use both DAIF and PMR Vladimir Murzin
2026-07-28 3:46 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 12/45] arm64: interrupts: Add common exception state helpers Vladimir Murzin
2026-07-28 8:20 ` Jinjie Ruan
2026-08-03 9:40 ` Vladimir Murzin
2026-08-11 7:39 ` Jinjie Ruan
2026-08-21 11:08 ` Vladimir Murzin
2026-08-21 12:59 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 13/45] arm64: process: Use helper to check exception state Vladimir Murzin
2026-08-11 7:43 ` Jinjie Ruan
2026-08-21 10:55 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 14/45] arm64: entry: Introduce entry specific exception masking helpers Vladimir Murzin
2026-07-28 8:48 ` Jinjie Ruan
2026-08-03 12:12 ` Vladimir Murzin
2026-08-11 7:56 ` Jinjie Ruan
2026-07-28 9:18 ` Jinjie Ruan
2026-08-03 12:21 ` Vladimir Murzin
2026-08-11 8:13 ` Jinjie Ruan
2026-08-11 8:37 ` Vladimir Murzin
2026-08-11 8:46 ` Jinjie Ruan
2026-08-21 10:50 ` Vladimir Murzin
2026-07-28 9:29 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 15/45] arm64: entry: replace DAIF helpers with entry helpers Vladimir Murzin
2026-07-28 9:53 ` Jinjie Ruan
2026-08-03 12:23 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 16/45] arm64: interrupts: Introduce exception masking save/restore helpers Vladimir Murzin
2026-07-28 11:56 ` Jinjie Ruan
2026-08-03 12:24 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 17/45] arm64: interrupts: introduce a helper for GIC priority initialization Vladimir Murzin
2026-07-28 11:21 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 18/45] arm64: replace local_daif helpers Vladimir Murzin
2026-07-28 12:04 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 19/45] arm64: cpuidle: use new helpers to bypass interrupt priority masking Vladimir Murzin
2026-08-11 8:59 ` Jinjie Ruan
2026-08-21 10:27 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 20/45] arm64: remove daifflags.h Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 21/45] arm64: gicv3: remove GIC_PRIO_PSR_I_SET Vladimir Murzin
2026-07-28 12:08 ` Jinjie Ruan
2026-08-03 12:27 ` Vladimir Murzin
2026-08-11 9:53 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 22/45] arm64: cpufeature: Remove system_has_prio_mask_debugging() Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 23/45] arm64: irqflags: Switch to CONFIG_DEBUG_IRQFLAGS Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 24/45] arm64: Kconfig: Remove CONFIG_ARM64_DEBUG_PRIORITY_MASKING Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 25/45] efi/runtime-wrappers: Permit architectures to override IRQ flags checks Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 26/45] arm64/efi: Implement override for " Vladimir Murzin
2026-08-11 12:28 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 27/45] arm64: booting: Document boot requirements for FEAT_NMI Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 28/45] arm64: sysreg: Add definitions for immediate versions of MSR ALLINT Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 29/45] arm64: ptrace: Add PSR_ALLINT_BIT Vladimir Murzin
2026-07-28 3:58 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 30/45] arm64: idreg: Add an override for FEAT_NMI Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 31/45] arm64: cpufeature: Detect PE support " Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 32/45] arm64: nmi: Manage masking for superpriority interrupts Vladimir Murzin
2026-07-28 12:14 ` Jinjie Ruan
2026-08-03 12:28 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 33/45] arm64: irq: Report FEAT_NMI masking local IRQs Vladimir Murzin
2026-08-11 13:01 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 34/45] arm64: nmi: Add handling of superpriority interrupts as NMIs Vladimir Murzin
2026-07-28 12:25 ` Jinjie Ruan
2026-08-03 12:33 ` Vladimir Murzin
2026-08-07 9:58 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 35/45] arm64: suspend: Always initialise PSTATE.ALLINT Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 36/45] arm64/efi: Add ALLINT to IRQ flags checks Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 37/45] arm64: kprobes: Disable NMIs Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 38/45] arm64: smp: Abstract SGI and LPI operations Vladimir Murzin
2026-08-11 13:22 ` Jinjie Ruan
2026-08-13 8:01 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 39/45] arm64: smp: Fall back to IRQ when IPI NMI request fails Vladimir Murzin
2026-08-13 9:20 ` Jinjie Ruan
2026-08-21 10:20 ` Vladimir Murzin
2026-08-13 9:23 ` Jinjie Ruan
2026-08-21 10:16 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 40/45] arm64: nmi: Add Kconfig for NMI Vladimir Murzin
2026-07-28 6:24 ` Jinjie Ruan
2026-08-03 9:36 ` Vladimir Murzin
2026-08-03 11:37 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 41/45] irqchip/gic-v3: Prepare for FEAT_GICv3_NMI support Vladimir Murzin
2026-07-28 12:29 ` Jinjie Ruan
2026-08-03 12:34 ` Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 42/45] irqchip/gic-v3: Implement " Vladimir Murzin
2026-07-28 12:31 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 43/45] arm64: smp: Add NMI support for LPI-backed IPIs Vladimir Murzin
2026-07-28 12:34 ` Jinjie Ruan
2026-07-27 16:34 ` [RFC PATCH v2 44/45] irqchip/gic-v5: Add NMI support for PPIs, SPIs and LPIs Vladimir Murzin
2026-07-27 16:34 ` [RFC PATCH v2 45/45] irqchip/gic-v5: Add NMI support for IPIs Vladimir Murzin
2026-08-07 10:17 ` Marc Zyngier
2026-08-07 10:42 ` Vladimir Murzin
2026-08-07 10:57 ` Marc Zyngier
2026-08-07 12:28 ` Vladimir Murzin
2026-08-06 17:11 ` [RFC PATCH v2 00/45] arm64: Add support for FEAT_NMI Will Deacon
2026-08-07 8:33 ` Vladimir Murzin
2026-08-11 13:50 ` Will Deacon
2026-08-14 1:52 ` Jinjie Ruan
2026-08-21 13:03 ` Vladimir Murzin
2026-08-21 16:09 ` Ashok Raj [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aoh4S4TE8-NTZFPV@hu-ashoraj-lv.qualcomm.com \
--to=ashok.raj@oss.qualcomm.com \
--cc=catalin.marinas@arm.com \
--cc=liaochang1@huawei.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=mark.rutland@arm.com \
--cc=maz@kernel.org \
--cc=ruanjinjie@huawei.com \
--cc=vladimir.murzin@arm.com \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox