Commit 191e678b authored by Mark Brown's avatar Mark Brown Committed by Catalin Marinas

kselftest/arm64: Log unexpected asynchronous MTE faults

Help people figure out problems by printing a diagnostic when we get an
unexpected asynchronous fault.
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Reviewed-by: default avatarShuah Khan <skhan@linuxfoundation.org>
Link: https://lore.kernel.org/r/20220419103243.24774-3-broonie@kernel.orgSigned-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 3f374d79
...@@ -37,6 +37,10 @@ void mte_default_handler(int signum, siginfo_t *si, void *uc) ...@@ -37,6 +37,10 @@ void mte_default_handler(int signum, siginfo_t *si, void *uc)
if (si->si_code == SEGV_MTEAERR) { if (si->si_code == SEGV_MTEAERR) {
if (cur_mte_cxt.trig_si_code == si->si_code) if (cur_mte_cxt.trig_si_code == si->si_code)
cur_mte_cxt.fault_valid = true; cur_mte_cxt.fault_valid = true;
else
ksft_print_msg("Got unexpected SEGV_MTEAERR at pc=$lx, fault addr=%lx\n",
((ucontext_t *)uc)->uc_mcontext.pc,
addr);
return; return;
} }
/* Compare the context for precise error */ /* Compare the context for precise error */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment