x86/nmi: Test commit for delayed NMI handlers
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c
index a88e1f2..d344d0b 100644
--- a/arch/x86/kernel/nmi.c
+++ b/arch/x86/kernel/nmi.c
@@ -530,9 +530,13 @@ DEFINE_IDTENTRY_RAW(exc_nmi)
WRITE_ONCE(nsp->idt_ignored, nsp->idt_ignored + 1);
} else if (IS_ENABLED(CONFIG_NMI_CHECK_CPU)) {
} else if (!ignore_nmis) {
+ int i;
+
if (IS_ENABLED(CONFIG_NMI_CHECK_CPU)) {
WRITE_ONCE(nsp->idt_nmi_seq, nsp->idt_nmi_seq + 1);
WARN_ON_ONCE(!(nsp->idt_nmi_seq & 0x1));
+ for (i = 0; i < 12000; i++)
+ udelay(1000);
}
default_do_nmi(regs);
if (IS_ENABLED(CONFIG_NMI_CHECK_CPU)) {