Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-05 Thread Jan Beulich
>>> 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,

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-05 Thread Andrew Cooper
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,

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-05 Thread Jan Beulich
>>> 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

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-04 Thread Andrew Cooper
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

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-04 Thread Jan Beulich
>>> 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

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-04 Thread Andrew Cooper
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 :

Re: [Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-04 Thread Jan Beulich
>>> 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],

[Xen-devel] [PATCH 07/27] x86/cpuid: Recalculate a domains CPUID policy when appropriate

2017-01-04 Thread Andrew Cooper
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