linux mcelog inject注入
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、mce inject是什么?
- 二、使用步骤
- 1.操作示例
- 总结
前言
记录下mce 触发inject和内核打印
内核版本:
5.10.92
开启选项:
CONFIG_ACPI_APEI_EINJ
加载模块:
modprobe mce-inject
提示:以下是本篇文章正文内容,下面案例可供参考
一、mce inject是什么?
mce-inject 是一款 Linux 平台硬件错误注入工具,主要用于模拟 CPU、内存、总线等硬件故障,测试系统对机器检查异常(Machine Check Exception, MCE)的处理能力。其核心作用是通过向内核注入特定的错误事件,验证 mcelog(Linux 硬件错误日志工具)能否正确捕获和解析错误信息
二、使用步骤
1.操作示例
下面的脚本直接操作:
#!/bin/bashmodprobe mce-injectecho 0 > /sys/kernel/debug/mce-inject/cpuecho 0x9f > /sys/kernel/debug/mce-inject/statusecho 0 > /sys/kernel/debug/mce-inject/bank //必须echo 0x1000 > /sys/kernel/debug/mce-inject/addrecho sw > /sys/kernel/debug/mce-inject/flags //hw可能panicecho 1 > /sys/kernel/debug/mce/fake_panic
操作后内核会打印
mce: [Hardware Error]: Machine check events logged
建议使用sw 类型 hw类型可能painc
内核节点有README
总结
以上介绍了mce inject的使用,如何触发cpu错误以及对应内核的log打印。