* [PATCH v2] Fix the message in facility unavailable exception
@ 2016-11-30 6:45 Balbir Singh
2016-12-03 11:28 ` [v2] " Michael Ellerman
0 siblings, 1 reply; 2+ messages in thread
From: Balbir Singh @ 2016-11-30 6:45 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev
I ran into this during some testing on qemu. The current
facility_strings[] are correct when the trap address is
0xf80 (hypervisor facility unavailable). When the trap
address is 0xf60, IC (Interruption Cause) a.k.a status
in the code is undefined for values 0 and 1. This patch
adds a check to prevent printing the wrong information
and helps better direct debugging effort.
Signed-off-by: Balbir Singh <bsingharora@gmail.com>
---
Changelog v2:
Redo conditional checks as suggested by Michael
arch/powerpc/kernel/traps.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/arch/powerpc/kernel/traps.c b/arch/powerpc/kernel/traps.c
index 023a462..010b11d 100644
--- a/arch/powerpc/kernel/traps.c
+++ b/arch/powerpc/kernel/traps.c
@@ -1519,9 +1519,13 @@ void facility_unavailable_exception(struct pt_regs *regs)
return;
}
- if ((status < ARRAY_SIZE(facility_strings)) &&
- facility_strings[status])
- facility = facility_strings[status];
+ if ((hv || status >= 2) &&
+ (status < ARRAY_SIZE(facility_strings)) &&
+ facility_strings[status])
+ facility = facility_strings[status];
+ else
+ pr_warn_ratelimited("Unexpected facility unavailable exception "
+ "interruption cause %d\n", status);
/* We restore the interrupt state now */
if (!arch_irq_disabled_regs(regs))
--
2.5.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [v2] Fix the message in facility unavailable exception
2016-11-30 6:45 [PATCH v2] Fix the message in facility unavailable exception Balbir Singh
@ 2016-12-03 11:28 ` Michael Ellerman
0 siblings, 0 replies; 2+ messages in thread
From: Michael Ellerman @ 2016-12-03 11:28 UTC (permalink / raw)
To: Balbir Singh; +Cc: linuxppc-dev
On Wed, 2016-11-30 at 06:45:09 UTC, Balbir Singh wrote:
> I ran into this during some testing on qemu. The current
> facility_strings[] are correct when the trap address is
> 0xf80 (hypervisor facility unavailable). When the trap
> address is 0xf60, IC (Interruption Cause) a.k.a status
> in the code is undefined for values 0 and 1. This patch
> adds a check to prevent printing the wrong information
> and helps better direct debugging effort.
>
> Signed-off-by: Balbir Singh <bsingharora@gmail.com>
Applied to powerpc next, thanks.
https://git.kernel.org/powerpc/c/93c2ec0f7019a155769d1ecfc08a7d
cheers
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-12-03 11:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-30 6:45 [PATCH v2] Fix the message in facility unavailable exception Balbir Singh
2016-12-03 11:28 ` [v2] " Michael Ellerman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).