Re: [Xen-devel] [PATCH 1/3] x86: fix GS-base-dirty determination

2017-10-20 Thread Andrew Cooper
On 20/10/17 15:22, Jan Beulich wrote: > load_segments() writes the two MSRs in their "canonical" positions > (GS_BASE for the user base, SHADOW_GS_BASE for the kernel one) and uses > SWAPGS to switch them around if the incoming vCPU is in kernel mode. In > order to not leave a stale kernel address

[Xen-devel] [PATCH 1/3] x86: fix GS-base-dirty determination

2017-10-20 Thread Jan Beulich
load_segments() writes the two MSRs in their "canonical" positions (GS_BASE for the user base, SHADOW_GS_BASE for the kernel one) and uses SWAPGS to switch them around if the incoming vCPU is in kernel mode. In order to not leave a stale kernel address in GS_BASE when the incoming guest is in user