[RFC PATCH 6/7] powerpc/book3s: Display more info for MCE error console log.
Mahesh J Salgaonkar
mahesh at linux.vnet.ibm.com
Tue Feb 21 12:53:02 AEDT 2017
From: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
For D-side errors we print data load/store address as 'Effective address'
that caused MC. In addition to that print NIP also at which interrupt was
taken.
After this patch the MCE console log would look like:
[1150485.962090] Severe Machine check interrupt [Recovered]
[1150485.962114] Initiator: CPU
[1150485.962139] NIP [c000000000018b00]: sched_clock+0x8/0x34
[1150485.962166] Error type: ERAT [Multihit]
[1150485.962190] Effective address: 00003fff8f6b0000
Signed-off-by: Mahesh Salgaonkar <mahesh at linux.vnet.ibm.com>
---
arch/powerpc/kernel/mce.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/powerpc/kernel/mce.c b/arch/powerpc/kernel/mce.c
index da12992..035ef53 100644
--- a/arch/powerpc/kernel/mce.c
+++ b/arch/powerpc/kernel/mce.c
@@ -320,6 +320,8 @@ void machine_check_print_event_info(struct OpalMachineCheckEvent *evt)
"Recovered" : "[Not recovered");
printk("%s Initiator: %s\n", level,
evt->initiator == MCE_INITIATOR_CPU ? "CPU" : "Unknown");
+ printk("%s NIP [%016llx]: %pS\n", level, evt->srr0,
+ (void *)evt->srr0);
switch (evt->error_type) {
case MCE_ERROR_TYPE_UE:
subtype = evt->u.ue_error.ue_error_type <
More information about the Linuxppc-dev
mailing list