>>> On 05.01.17 at 15:42, wrote:
> On 05/01/17 08:24, Jan Beulich wrote:
> On 04.01.17 at 18:37, wrote:
>>> On 04/01/17 16:04, Jan Beulich wrote:
>>> On 04.01.17 at 16:33, wrote:
> On 04/01/17 15:01,
On 05/01/17 08:24, Jan Beulich wrote:
On 04.01.17 at 18:37, wrote:
>> On 04/01/17 16:04, Jan Beulich wrote:
>> On 04.01.17 at 16:33, wrote:
On 04/01/17 15:01, Jan Beulich wrote:
On 04.01.17 at 13:39,
>>> On 04.01.17 at 18:37, wrote:
> On 04/01/17 16:04, Jan Beulich wrote:
> On 04.01.17 at 16:33, wrote:
>>> On 04/01/17 15:01, Jan Beulich wrote:
>>> On 04.01.17 at 13:39, wrote:
> +/* ... but hide
On 04/01/17 16:04, Jan Beulich wrote:
On 04.01.17 at 16:33, wrote:
>> On 04/01/17 15:01, Jan Beulich wrote:
>> On 04.01.17 at 13:39, wrote:
+void recalculate_cpuid_policy(struct domain *d)
+{
+struct cpuid_policy
>>> On 04.01.17 at 16:33, wrote:
> On 04/01/17 15:01, Jan Beulich wrote:
> On 04.01.17 at 13:39, wrote:
>>> +void recalculate_cpuid_policy(struct domain *d)
>>> +{
>>> +struct cpuid_policy *p = d->arch.cpuid;
>>> +const struct
On 04/01/17 15:01, Jan Beulich wrote:
On 04.01.17 at 13:39, wrote:
>> +void recalculate_cpuid_policy(struct domain *d)
>> +{
>> +struct cpuid_policy *p = d->arch.cpuid;
>> +const struct cpuid_policy *max =
>> +is_pv_domain(d) ? _max_policy :
>>> On 04.01.17 at 13:39, wrote:
> +void recalculate_cpuid_policy(struct domain *d)
> +{
> +struct cpuid_policy *p = d->arch.cpuid;
> +const struct cpuid_policy *max =
> +is_pv_domain(d) ? _max_policy : _max_policy;
> +uint32_t fs[FSCAPINTS],
Introduce recalculate_cpuid_policy() which clamps a CPUID policy based on the
domains current restrictions.
Recalculate on domain creation immediately after copying the appropriate
policy, when switching a PV guest to being compat, and when the toolstack sets
CPUID policy data.
This needs