From: Russell King Date: Tue, 10 Mar 2015 19:40:55 +0000 (+0000) Subject: ARM: dump pgd, pmd and pte states on unhandled data abort faults X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6d021b724481fbb908eb29384898deb9f00dfe70;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git ARM: dump pgd, pmd and pte states on unhandled data abort faults It can be useful to dump the page table entries when an unhandled data abort fault occurs. This can aid debugging of these situations, for example, a STREX instruction causing an external abort on non-linefetch fault, as has been reported recently. Signed-off-by: Russell King --- diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index a982dc3190df..6333d9c17875 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -552,6 +552,7 @@ do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) pr_alert("Unhandled fault: %s (0x%03x) at 0x%08lx\n", inf->name, fsr, addr); + show_pte(current->mm, addr); info.si_signo = inf->sig; info.si_errno = 0;