On 17/02/16 11:14, Jan Beulich wrote:
On 17.02.16 at 12:03, wrote:
>> On 17/02/16 08:13, Jan Beulich wrote:
>> On 05.02.16 at 14:42, wrote:
--- a/xen/arch/x86/cpu/amd.c
+++ b/xen/arch/x86/cpu/amd.c
@@ -208,7 +208,9 @@ static void __init noinline probe_masking_msrs(void)
>>
>>> On 17.02.16 at 12:03, wrote:
> On 17/02/16 08:13, Jan Beulich wrote:
> On 05.02.16 at 14:42, wrote:
>>> --- a/xen/arch/x86/cpu/amd.c
>>> +++ b/xen/arch/x86/cpu/amd.c
>>> @@ -208,7 +208,9 @@ static void __init noinline probe_masking_msrs(void)
>>> static void amd_ctxt_switch_levelling(con
On 17/02/16 08:13, Jan Beulich wrote:
On 05.02.16 at 14:42, wrote:
>> --- a/xen/arch/x86/cpu/amd.c
>> +++ b/xen/arch/x86/cpu/amd.c
>> @@ -208,7 +208,9 @@ static void __init noinline probe_masking_msrs(void)
>> static void amd_ctxt_switch_levelling(const struct domain *nextd)
>> {
>> st
>>> On 05.02.16 at 14:42, wrote:
> --- a/xen/arch/x86/cpu/amd.c
> +++ b/xen/arch/x86/cpu/amd.c
> @@ -208,7 +208,9 @@ static void __init noinline probe_masking_msrs(void)
> static void amd_ctxt_switch_levelling(const struct domain *nextd)
> {
> struct cpuidmasks *these_masks = &this_cpu(cpu
And use them in preference to cpumask_defaults on context switch. HVM domains
must not be masked (to avoid interfering with cpuid calls within the guest),
so always lazily context switch to the host default.
Signed-off-by: Andrew Cooper
---
CC: Jan Beulich
v2:
* s/cpumasks/cpuidmasks/
* Use