|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 20/27] x86/cpuid: Drop the temporary linear feature bitmap from struct cpuid_policy
On 05/01/17 13:07, Jan Beulich wrote:
>>>> On 04.01.17 at 13:39, <andrew.cooper3@xxxxxxxxxx> wrote:
>> static void __init calculate_pv_max_policy(void)
>> {
>> struct cpuid_policy *p = &pv_max_policy;
>> + uint32_t pv_featureset[FSCAPINTS], host_featureset[FSCAPINTS];
>> unsigned int i;
>>
>> + cpuid_policy_to_featureset(&host_policy, host_featureset);
>> +
>> for ( i = 0; i < FSCAPINTS; ++i )
>> pv_featureset[i] = host_featureset[i] & pv_featuremask[i];
> While at init time we shouldn't be tight on stack space, it would still
> feel better if you didn't put two such (growing in the future) arrays
> on the stack. Would you consider it unreasonable to do
>
> cpuid_policy_to_featureset(&host_policy, pv_featureset);
> for ( i = 0; i < FSCAPINTS; ++i )
> pv_featureset[i] &= pv_featuremask[i];
>
> (and then similarly for HVM)?
The following patch does (basically) this, and drops one of the arrays.
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |