[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Xen-devel] [PATCH] [v2] xen: Add FS and GS base to HVM VCPU context
- To: xen-devel@xxxxxxxxxxxxxxxxxxx
- From: Aravindh Puthiyaparambil <aravindh@xxxxxxxxxxxx>
- Date: Mon, 23 Apr 2012 16:16:21 -0700
- Delivery-date: Mon, 23 Apr 2012 23:17:03 +0000
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuata.com; s=google; h=content-type:mime-version:content-transfer-encoding:subject :x-mercurial-node:message-id:user-agent:date:from:to; bh=wYd3qJY1dbJ2Kj+v7+Y+HRhBLr46L4I/nLwJJd5zlbc=; b=4sPyxD0Dn5VkG6AxBoXbHPqTUzqnSA4Ut1Rlp/kCrXCykSGAx7srq5zK0W3/hoUFEq Z41YQsxFQSo9niMImWk7/VqEJWjS2xaYlAOOAtNycwUKv4v61bjjYQ77lJTcsLNaV79l 0DmYXj9D+r5hGuqNtBkfrQIRAQzLNAM4MXxbM=
- List-id: Xen developer discussion <xen-devel.lists.xen.org>
Add FS and GS base to the HVM VCPU context returned by xc_vcpu_getcontext()
Signed-off-by: Aravindh Puthiyaparambil <aravindh@xxxxxxxxxxxx>
diff -r 6ef297a3761f -r f7a1633867bf xen/arch/x86/domctl.c
--- a/xen/arch/x86/domctl.c Mon Apr 23 15:16:34 2012 -0700
+++ b/xen/arch/x86/domctl.c Mon Apr 23 16:12:50 2012 -0700
@@ -1590,8 +1590,17 @@ void arch_get_info_guest(struct vcpu *v,
c.nat->user_regs.es = sreg.sel;
hvm_get_segment_register(v, x86_seg_fs, &sreg);
c.nat->user_regs.fs = sreg.sel;
+#ifdef __x86_64__
+ c.nat->fs_base = sreg.base;
+#endif
hvm_get_segment_register(v, x86_seg_gs, &sreg);
c.nat->user_regs.gs = sreg.sel;
+#ifdef __x86_64__
+ if ( ring_0(&c.nat->user_regs) )
+ c.nat->gs_base_kernel = sreg.base;
+ else
+ c.nat->gs_base_user = sreg.base;
+#endif
}
else
{
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel