|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 02/14] x86/traps: Factor out extable_fixup() and make printing consistent
On 27.05.2020 21:18, Andrew Cooper wrote:
> UD faults never had any diagnostics printed, and the others were inconsistent.
>
> Don't use dprintk() because identifying traps.c is actively unhelpful in the
> message, as it is the location of the fixup, not the fault. Use the new
> vec_name() infrastructure, rather than leaving raw numbers for the log.
>
> (XEN) Running stub recovery selftests...
> (XEN) Fixup #UD[0000]: ffff82d07fffd040 [ffff82d07fffd040] ->
> ffff82d0403ac9d6
> (XEN) Fixup #GP[0000]: ffff82d07fffd041 [ffff82d07fffd041] ->
> ffff82d0403ac9d6
> (XEN) Fixup #SS[0000]: ffff82d07fffd040 [ffff82d07fffd040] ->
> ffff82d0403ac9d6
> (XEN) Fixup #BP[0000]: ffff82d07fffd041 [ffff82d07fffd041] ->
> ffff82d0403ac9d6
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
As before
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
albeit I realize I have one more suggestion:
> --- a/xen/arch/x86/traps.c
> +++ b/xen/arch/x86/traps.c
> @@ -772,10 +772,31 @@ static void do_reserved_trap(struct cpu_user_regs *regs)
> trapnr, vec_name(trapnr), regs->error_code);
> }
>
> +static bool extable_fixup(struct cpu_user_regs *regs, bool print)
> +{
> + unsigned long fixup = search_exception_table(regs);
> +
> + if ( unlikely(fixup == 0) )
> + return false;
> +
> + /*
> + * Don't use dprintk() because the __FILE__ reference is unhelpful.
> + * Can currently be triggered by guests. Make sure we ratelimit.
> + */
> + if ( IS_ENABLED(CONFIG_DEBUG) && print )
How about pulling the IS_ENABLED(CONFIG_DEBUG) into the call sites
currently passing "true"?
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |