[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Ping: [PATCH] x86: make arch_set_info_guest() match comments in load_segments()



>>> On 10.07.18 at 12:13,  wrote:
> For both fs_base and gs_base_user, there are comments saying "This can
> only be non-zero if selector is NULL." While save_segments() ensures
> this, so far arch_set_info_guest() didn't. Make behavior consistent
> (attaching comments identical to those in save_segments()).
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
> 
> --- a/xen/arch/x86/domain.c
> +++ b/xen/arch/x86/domain.c
> @@ -930,9 +930,13 @@ int arch_set_info_guest(
>      if ( !compat )
>      {
>          v->arch.pv_vcpu.syscall_callback_eip = c.nat->syscall_callback_eip;
> -        v->arch.pv_vcpu.fs_base = c.nat->fs_base;
> +        /* non-nul selector kills fs_base */
> +        v->arch.pv_vcpu.fs_base =
> +            !(v->arch.user_regs.fs & ~3) ? c.nat->fs_base : 0;
>          v->arch.pv_vcpu.gs_base_kernel = c.nat->gs_base_kernel;
> -        v->arch.pv_vcpu.gs_base_user = c.nat->gs_base_user;
> +        /* non-nul selector kills gs_base_user */
> +        v->arch.pv_vcpu.gs_base_user =
> +            !(v->arch.user_regs.gs & ~3) ? c.nat->gs_base_user : 0;
>      }
>      else
>      {
> 
> 





_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.