Memory UC copyin错误处理流程
本文通过ras tools中的einj_mem_uc注入copyin类型的错误的方式,来分析内核相关错误的处理流程,执行相关命令为./einj_mem_uc copyin -f。
注入copyin错误后,会出发Threshold APIC interrupts中断,中断会发送到同一个socket的所有核上,如下较图所示注入一次错误,同一个socket下的所有核的 Threshold APIC interrupts中断次数由注入前的3变成了4。
注入故障后,/proc/meminfo里面的HardwareCorrupted:字段也会有相应的变化,如下:
内核中相关处理流程如下图所示: