All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs
@ 2015-10-15 14:44 Boris Ostrovsky
  2015-10-15 14:45 ` Roger Pau Monné
  2015-10-15 14:46 ` Wei Liu
  0 siblings, 2 replies; 5+ messages in thread
From: Boris Ostrovsky @ 2015-10-15 14:44 UTC (permalink / raw)
  To: ian.jackson, stefano.stabellini, ian.campbell, wei.liu2
  Cc: boris.ostrovsky, xen-devel, roger.pau

Commit 5b921b49f08 ("libxc: rework BSP initialization") forgot to call
xc_vcpu_setcontext() for 64-bit PVH VCPUs.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
---

Once again, with correctly spelled list address.


 tools/libxc/xc_dom_x86.c |   24 ++++++++++++------------
 1 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/tools/libxc/xc_dom_x86.c b/tools/libxc/xc_dom_x86.c
index 034abe0..4c4182f 100644
--- a/tools/libxc/xc_dom_x86.c
+++ b/tools/libxc/xc_dom_x86.c
@@ -810,18 +810,18 @@ static int vcpu_x86_64(struct xc_dom_image *dom)
     DOMPRINTF("%s: cr3: pfn 0x%" PRIpfn " mfn 0x%" PRIpfn "",
               __FUNCTION__, dom->pgtables_seg.pfn, cr3_pfn);
 
-    if ( dom->pvh_enabled )
-        return 0;
-
-    ctxt->user_regs.ds = FLAT_KERNEL_DS_X86_64;
-    ctxt->user_regs.es = FLAT_KERNEL_DS_X86_64;
-    ctxt->user_regs.fs = FLAT_KERNEL_DS_X86_64;
-    ctxt->user_regs.gs = FLAT_KERNEL_DS_X86_64;
-    ctxt->user_regs.ss = FLAT_KERNEL_SS_X86_64;
-    ctxt->user_regs.cs = FLAT_KERNEL_CS_X86_64;
+    if ( !dom->pvh_enabled )
+    {
+        ctxt->user_regs.ds = FLAT_KERNEL_DS_X86_64;
+        ctxt->user_regs.es = FLAT_KERNEL_DS_X86_64;
+        ctxt->user_regs.fs = FLAT_KERNEL_DS_X86_64;
+        ctxt->user_regs.gs = FLAT_KERNEL_DS_X86_64;
+        ctxt->user_regs.ss = FLAT_KERNEL_SS_X86_64;
+        ctxt->user_regs.cs = FLAT_KERNEL_CS_X86_64;
 
-    ctxt->kernel_ss = ctxt->user_regs.ss;
-    ctxt->kernel_sp = ctxt->user_regs.esp;
+        ctxt->kernel_ss = ctxt->user_regs.ss;
+        ctxt->kernel_sp = ctxt->user_regs.esp;
+    }
 
     rc = xc_vcpu_setcontext(dom->xch, dom->guest_domid, 0, &any_ctx);
     if ( rc != 0 )
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs
  2015-10-15 14:44 [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs Boris Ostrovsky
@ 2015-10-15 14:45 ` Roger Pau Monné
  2015-10-15 14:51   ` Boris Ostrovsky
  2015-10-15 14:46 ` Wei Liu
  1 sibling, 1 reply; 5+ messages in thread
From: Roger Pau Monné @ 2015-10-15 14:45 UTC (permalink / raw)
  To: Boris Ostrovsky, ian.jackson, stefano.stabellini, ian.campbell,
	wei.liu2
  Cc: xen-devel

El 15/10/15 a les 16.44, Boris Ostrovsky ha escrit:
> Commit 5b921b49f08 ("libxc: rework BSP initialization") forgot to call
> xc_vcpu_setcontext() for 64-bit PVH VCPUs.
> 
> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>

Ouch, my bad:

Acked-by: Roger Pau Monné <roger.pau@citrix.com>

32bit seem to be fine though.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs
  2015-10-15 14:44 [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs Boris Ostrovsky
  2015-10-15 14:45 ` Roger Pau Monné
@ 2015-10-15 14:46 ` Wei Liu
  2015-10-15 15:29   ` Ian Campbell
  1 sibling, 1 reply; 5+ messages in thread
From: Wei Liu @ 2015-10-15 14:46 UTC (permalink / raw)
  To: Boris Ostrovsky
  Cc: wei.liu2, ian.campbell, stefano.stabellini, ian.jackson,
	xen-devel, roger.pau

On Thu, Oct 15, 2015 at 10:44:26AM -0400, Boris Ostrovsky wrote:
> Commit 5b921b49f08 ("libxc: rework BSP initialization") forgot to call
> xc_vcpu_setcontext() for 64-bit PVH VCPUs.
> 
> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>

Acked-by: Wei Liu <wei.liu2@citrix.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs
  2015-10-15 14:45 ` Roger Pau Monné
@ 2015-10-15 14:51   ` Boris Ostrovsky
  0 siblings, 0 replies; 5+ messages in thread
From: Boris Ostrovsky @ 2015-10-15 14:51 UTC (permalink / raw)
  To: Roger Pau Monné, ian.jackson, stefano.stabellini,
	ian.campbell, wei.liu2
  Cc: xen-devel

On 10/15/2015 10:45 AM, Roger Pau Monné wrote:
> El 15/10/15 a les 16.44, Boris Ostrovsky ha escrit:
>> Commit 5b921b49f08 ("libxc: rework BSP initialization") forgot to call
>> xc_vcpu_setcontext() for 64-bit PVH VCPUs.
>>
>> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Ouch, my bad:
>
> Acked-by: Roger Pau Monné <roger.pau@citrix.com>
>
> 32bit seem to be fine though.
>

I haven't tested it but it does look OK.

-boris

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs
  2015-10-15 14:46 ` Wei Liu
@ 2015-10-15 15:29   ` Ian Campbell
  0 siblings, 0 replies; 5+ messages in thread
From: Ian Campbell @ 2015-10-15 15:29 UTC (permalink / raw)
  To: Wei Liu, Boris Ostrovsky
  Cc: xen-devel, roger.pau, ian.jackson, stefano.stabellini

On Thu, 2015-10-15 at 15:46 +0100, Wei Liu wrote:
> On Thu, Oct 15, 2015 at 10:44:26AM -0400, Boris Ostrovsky wrote:
> > Commit 5b921b49f08 ("libxc: rework BSP initialization") forgot to call
> > xc_vcpu_setcontext() for 64-bit PVH VCPUs.
> > 
> > Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> 
> Acked-by: Wei Liu <wei.liu2@citrix.com>

Applied w/ this + Roger's ack.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-10-15 15:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-15 14:44 [PATCH] libxc: Initialize vcpu context for 64-bit PVH VCPUs Boris Ostrovsky
2015-10-15 14:45 ` Roger Pau Monné
2015-10-15 14:51   ` Boris Ostrovsky
2015-10-15 14:46 ` Wei Liu
2015-10-15 15:29   ` Ian Campbell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.