[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 04/10] x86/gen-cpuid: Create max and default variations of INIT_*_FEATURES



On 26.02.2020 21:22, Andrew Cooper wrote:
> For now, write the same content for both.  Update the users of the
> initialisers to use the new name, and extend xen-cpuid to dump both default
> and max featuresets.
> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

Hypervisor and libxc parts
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

> --- a/tools/misc/xen-cpuid.c
> +++ b/tools/misc/xen-cpuid.c
> @@ -283,12 +283,18 @@ static void dump_info(xc_interface *xch, bool detail)
>                        nr_features, "Known", detail);
>      decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_SPECIAL),
>                        nr_features, "Special", detail);
> -    decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_PV),
> -                      nr_features, "PV Mask", detail);
> -    
> decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_SHADOW),
> -                      nr_features, "HVM Shadow Mask", detail);
> -    decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_HAP),
> -                      nr_features, "HVM Hap Mask", detail);
> +    decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_PV_MAX),
> +                      nr_features, "PV Max", detail);
> +    decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_PV_DEF),
> +                      nr_features, "PV Default", detail);
> +    
> decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_SHADOW_MAX),
> +                      nr_features, "HVM Shadow Max", detail);
> +    
> decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_SHADOW_DEF),
> +                      nr_features, "HVM Shadow Default", detail);
> +    
> decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_HAP_MAX),
> +                      nr_features, "HVM Hap Max", detail);
> +    
> decode_featureset(xc_get_static_cpu_featuremask(XC_FEATUREMASK_HVM_HAP_DEF),
> +                      nr_features, "HVM Hap Default", detail);

Spotting differences between max and default this way is, I assume,
going to be quite difficult / error prone. Wouldn't it be better to
produce the default set in full, and then list just the extra items
in max? Aiui max is always going to be a superset of def.

Jan

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.