nmi

如果 preempt_enable() 在 nmi 内会发生什么?
nmi

如果 preempt_enable() 在 nmi 内会发生什么?

https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-8/-/blob/ccf40dfacd314ab0fea16cfc6f4eded1a08e2710/arch/x86/kernel/cpu/mce/core.c#L1331 preempt_enable()之前nmi_exit(),这是一个好的代码吗? if ((m.cs & 3) == 3) { /* If this triggers there is no way to recover. Die...

Admin

如何让内核在发送硬件 NMI 时打印堆栈跟踪
nmi

如何让内核在发送硬件 NMI 时打印堆栈跟踪

我有运行 FreeBSD、Windows 和 Linux 的 Qemu VM,我可以通过 Qemu 监视器向它们发送硬件 NMI。 qm monitor 100 Entering Qemu Monitor for VM 100 - type 'help' for help qm> help nmi nmi -- inject an NMI 将 NMI 连接到 Windows 虚拟机时,我收到消息正在保存故障转储,然后重新启动虚拟机。 在 Linux 上我收到消息 [26731.911302] Uhhuh. NMI received for...

Admin

我是否应该永久禁用 NMI 看门狗?
nmi

我是否应该永久禁用 NMI 看门狗?

为什么我们需要保持 nmi_watchdog 启用以及如果我永久禁用它会发生什么? 由于某些应用程序建议禁用 NMI 看门狗才能正常工作,那么禁用它有什么好处呢? 这个命令的结果是什么grep -i nmi /proc/interrupts 意思? NMI: 24 18 21 18 Non-maskable interrupts ...

Admin

VM 上的未知 NMI 原因 20 和 30
nmi

VM 上的未知 NMI 原因 20 和 30

我在今天管理的虚拟机上打开控制台,并收到一些内核消息: [5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0. [5912557.131115] Do you have a strange power saving mode enabled? [5912557.131287] Dazed and confused, but trying to continue [6064281.393568] Uhhuh. NMI received for unknown reason 30...

Admin

NMI 硬件按钮的自定义中断处理程序
nmi

NMI 硬件按钮的自定义中断处理程序

我正在尝试为主板上存在的 NMI 硬件按钮创建自定义中断处理程序。 为了测试此功能,我创建了这个简单的模块: #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <asm/nmi.h> static int nmi_custom_handler(unsigned int val, struct pt_regs* regs) { pr_info("My custom NMI: 0x%...

Admin