|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] xen: Fix incorrect taint constant
Hi Andrew,
> On 5 Jun 2023, at 12:05, Andrew Cooper <andrew.cooper3@xxxxxxxxxx> wrote:
>
> Insecure the word being looked for here. Especially given the nature of the
> sole caller, and the (correct) comment next to it.
Good finding.
>
> I've left the taint constant as 'U' as it's a rather more user-visible.
I would vote to change the U in I here as it will make it more coherent
with the doc after your added fix for it.
>
> Fixes: 82c0d3d491cc ("xen: Add an unsecure Taint type")
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> ---
> CC: Jan Beulich <JBeulich@xxxxxxxx>
> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> CC: Wei Liu <wl@xxxxxxx>
> CC: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> CC: Julien Grall <julien@xxxxxxx>
> CC: Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
> CC: Bertrand Marquis <bertrand.marquis@xxxxxxx>
>
> I'm happy to change 'U' to 'I' if we think that no-one is going to be impacted
> by it. I just wasn't sure.
Here i do not think many will be impacted so I would rather make this coherent.
Cheers
Bertrand
> ---
> xen/arch/arm/cpuerrata.c | 2 +-
> xen/common/kernel.c | 2 +-
> xen/include/xen/lib.h | 2 +-
> 3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/xen/arch/arm/cpuerrata.c b/xen/arch/arm/cpuerrata.c
> index 1abacfe5bb67..d0658aedb6aa 100644
> --- a/xen/arch/arm/cpuerrata.c
> +++ b/xen/arch/arm/cpuerrata.c
> @@ -695,7 +695,7 @@ void __init enable_errata_workarounds(void)
> "**** Only trusted guests should be used.
> ****\n");
>
> /* Taint the machine has being insecure */
> - add_taint(TAINT_MACHINE_UNSECURE);
> + add_taint(TAINT_MACHINE_INSECURE);
> }
> #endif
> }
> diff --git a/xen/common/kernel.c b/xen/common/kernel.c
> index f7b1f65f373c..14ce6b40ce06 100644
> --- a/xen/common/kernel.c
> +++ b/xen/common/kernel.c
> @@ -354,7 +354,7 @@ char *print_tainted(char *str)
> if ( tainted )
> {
> snprintf(str, TAINT_STRING_MAX_LEN, "Tainted: %c%c%c%c%c%c",
> - tainted & TAINT_MACHINE_UNSECURE ? 'U' : ' ',
> + tainted & TAINT_MACHINE_INSECURE ? 'U' : ' ',
> tainted & TAINT_MACHINE_CHECK ? 'M' : ' ',
> tainted & TAINT_SYNC_CONSOLE ? 'C' : ' ',
> tainted & TAINT_ERROR_INJECT ? 'E' : ' ',
> diff --git a/xen/include/xen/lib.h b/xen/include/xen/lib.h
> index e914ccade095..75ae7489b9f0 100644
> --- a/xen/include/xen/lib.h
> +++ b/xen/include/xen/lib.h
> @@ -201,7 +201,7 @@ uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c);
> #define TAINT_MACHINE_CHECK (1u << 1)
> #define TAINT_ERROR_INJECT (1u << 2)
> #define TAINT_HVM_FEP (1u << 3)
> -#define TAINT_MACHINE_UNSECURE (1u << 4)
> +#define TAINT_MACHINE_INSECURE (1u << 4)
> #define TAINT_CPU_OUT_OF_SPEC (1u << 5)
> extern unsigned int tainted;
> #define TAINT_STRING_MAX_LEN 20
>
> base-commit: 67fdffef9246c82cecd8db28838ed09e79e2528a
> --
> 2.30.2
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |