|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 1/3] x86/APIC: include full string with error_interrupt() error messages
On 17.03.2023 20:45, Elliott Mitchell wrote:
> Rather than adding ", " with each printf(), simply include them in the
> string initially. This allows converting to strlcat() or other methods
> which strictly concatenate, rather than formatting.
>
> Signed-off-by: Elliott Mitchell <ehem+xen@xxxxxxx>
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
Nevertheless I wonder ...
> --- a/xen/arch/x86/apic.c
> +++ b/xen/arch/x86/apic.c
> @@ -1401,14 +1401,14 @@ static void cf_check spurious_interrupt(struct
> cpu_user_regs *regs)
> static void cf_check error_interrupt(struct cpu_user_regs *regs)
> {
> static const char *const esr_fields[] = {
> - "Send CS error",
> - "Receive CS error",
> - "Send accept error",
> - "Receive accept error",
> - "Redirectable IPI",
> - "Send illegal vector",
> - "Received illegal vector",
> - "Illegal register address",
> + ", Send CS error",
> + ", Receive CS error",
> + ", Send accept error",
> + ", Receive accept error",
> + ", Redirectable IPI",
> + ", Send illegal vector",
> + ", Received illegal vector",
> + ", Illegal register address",
> };
> unsigned int v, v1;
> int i;
> @@ -1423,7 +1423,7 @@ static void cf_check error_interrupt(struct
> cpu_user_regs *regs)
> smp_processor_id(), v , v1);
> for ( i = 7; i >= 0; --i )
> if ( v1 & (1 << i) )
> - printk(", %s", esr_fields[i]);
> + printk("%s", esr_fields[i]);
... whether the extra level of indirection (by using %s) is then still
necessary: There are no % characters in any of the individual strings.
Then again iirc this goes away anyway in the next patch ...
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |