From: George Dunlap <george.dunlap@eu.citrix.com>
To: Mukesh Rathor <mukesh.rathor@oracle.com>
Cc: xen-devel <xen-devel@lists.xenproject.org>,
Jan Beulich <JBeulich@suse.com>
Subject: Re: [V11 PATCH 00/21]PVH xen: Phase I, Version 11 patches...
Date: Fri, 30 Aug 2013 12:02:11 +0100 [thread overview]
Message-ID: <52207BB3.2010402@eu.citrix.com> (raw)
In-Reply-To: <20130829172513.23558d09@mantra.us.oracle.com>
On 30/08/13 01:25, Mukesh Rathor wrote:
> On Thu, 29 Aug 2013 17:28:57 +0100
> George Dunlap <george.dunlap@eu.citrix.com> wrote:
>
>> On 28/08/13 01:37, Mukesh Rathor wrote:
>>> On Tue, 27 Aug 2013 18:05:00 +0100
>>> George Dunlap <George.Dunlap@eu.citrix.com> wrote:
>>>
>>>> On Sat, Aug 24, 2013 at 1:40 AM, Mukesh Rathor
>>>> <mukesh.rathor@oracle.com> wrote:
>>>>> On Fri, 23 Aug 2013 13:05:08 +0100
>>>>> "Jan Beulich" <JBeulich@suse.com> wrote:
>>>>>
>>>>>>>>> On 23.08.13 at 13:15, George Dunlap
>>>>>>>>> <George.Dunlap@eu.citrix.com> wrote:
>>>>>>> On Fri, Aug 23, 2013 at 9:49 AM, Jan Beulich <JBeulich@suse.com>
>>>>>>> wrote:
>>>>>>>>>>> On 23.08.13 at 03:18, Mukesh Rathor
>>> .......
>>>>>> Fine with me, but perhaps Mukesh won't be that happy...
>>>>> It's OK. I'd like this to be merged in asap so I and others can
>>>>> working on the FIXME's right away...
>>>> I'm still waiting on the toolstack changes that are needed to
>>>> actually put it in PVH mode before I can test it.
>>> Also, for V11 you'd need following patch for linux:
>> OK, so I've tried this with your Xen and Linux branches (i.e.,
>> without any of my changes). Dom0 boots, and the kernel boots as PV,
>> but crashes as PVH:
>>
>> (XEN) PVH currently does not support tsc emulation. Setting
>> timer_mode = native
>> (XEN) PVH currently does not support tsc emulation. Setting
>> timer_mode = native
>> (XEN) grant_table.c:577:d0 remote grant table not yet set
>> up[95984.867796] device vif19.0 entered promiscuous mode
>> [95984.882699] ADDRCONF(NETDEV_UP): vif19.0: link is not ready
>> mapping kernel into physical memory
>> about to get started...
>> <G><2>irq.c:375: Dom19 callback via changed to Direct Vector 0xf3
>> (XEN) PVH: Unhandled trap:0x2 RIP:0xffffffff8101a503
>> (XEN) PVH: [15] exit_reas:0 0 qual:0 0 cr0:0x00000080000039
>> (XEN) PVH: RIP:0xffffffff8101a503 RSP:0xffff88003e1b5dd8 EFLGS:0x12
>> CR3:0x1c0c000
>> (XEN) domain_crash called from pvh.c:487
>> (XEN) Domain 19 (vcpu#0) crashed on cpu#15:
>> (XEN) ----[ Xen-4.4-unstable x86_64 debug=y Tainted: C ]----
>> (XEN) CPU: 15
>> (XEN) RIP: 0000:[<ffffffff8101a503>]
>> (XEN) RFLAGS: 0000000000000012 CONTEXT: hvm guest
>> (XEN) rax: ffffffffff493c7c rbx: ffffffff81dc0d24 rcx:
>> 00000000000000f0 (XEN) rdx: 0000000000000001 rsi:
>> 0000000000000000 rdi: 0000000000000200 (XEN) rbp:
>> ffff88003e1b5e18 rsp: ffff88003e1b5dd8 r8: 0000000000000000 (XEN)
>> r9: 0000000000000063 r10: 0720072007200720 r11: 0720072007200720
>> (XEN) r12: ffffffff81dc5000 r13: ffff88003e005240 r14:
>> ffffffff817d2b69 (XEN) r15: ffffffff81000000 cr0:
>> 0000000080000039 cr4: 0000000000002660 (XEN) cr3:
>> 0000000001c0c000 cr2: 0000000000000000 (XEN) ds: 0000 es: 0000
>> fs: 0000 gs: 0000 ss: 0000 cs: 0000 (XEN) Guest stack trace
>> from rsp=ffff88003e1b5dd8: (XEN) Fault while accessing guest
>> memory. [95985.368360] device vif19.0 left promiscuous mode
> You prob have nmi watchdog running... you can just disable it
> for now. The NMI is handled in the caller, so pvh handler needs to just
> ignore it. I'll make a note of that.
Now with multiple vcpus, the guest crashes without any error message:
(XEN) PVH currently does not support tsc emulation. Setting timer_mode =
native
(XEN) PVH currently does not support tsc emulation. Setting timer_mode =
native
(XEN) grant_table.c:577:d0 remote grant table not yet set up[
158.203543] device vif2.0 entered promiscuous mode^M
[ 158.222642] ADDRCONF(NETDEV_UP): vif2.0: link is not ready^M
mapping kernel into physical memory
about to get started...
<G><2>irq.c:375: Dom2 callback via changed to Direct Vector 0xf3
[ 158.620609] device vif2.0 left promiscuous mode^M
And if I set it to only one vcpu, it gets stuck in an EPT violation loop:
(XEN) PVH currently does not support tsc emulation. Setting timer_mode =
native
(XEN) PVH currently does not support tsc emulation. Setting timer_mode =
native
(XEN) grant_table.c:577:d0 remote grant table not yet set up[
283.823609] device vif3.0 entered promiscuous mode^M
[ 283.843691] ADDRCONF(NETDEV_UP): vif3.0: link is not ready^M
mapping kernel into physical memory
about to get started...
<G><2>irq.c:375: Dom3 callback via changed to Direct Vector 0xf3
(XEN) EPT violation 0x182 (-w-/---), gpa 0x0000003e22df90, mfn
0xffffffffffffffff, type 4. RIP:0xffffffff817c6ffd RSP:0xffff88003e22df98
(XEN) p2m-ept.c:638:d3 Walking EPT tables for domain 3 gfn 3e22d
(XEN) p2m-ept.c:657:d3 epte 1c000008295c6007
(XEN) p2m-ept.c:657:d3 epte 1c000008295c5007
(XEN) p2m-ept.c:657:d3 epte 1c00000434c38007
(XEN) p2m-ept.c:657:d3 epte 0
(XEN) --- GLA 0xffff88003e22df90
(XEN) EPT violation 0x182 (-w-/---), gpa 0x0000003e22df88, mfn
0xffffffffffffffff, type 4. RIP:0xffffffff817c6ffd RSP:0xffff88003e22df98
(XEN) p2m-ept.c:638:d3 Walking EPT tables for domain 3 gfn 3e22d
(XEN) p2m-ept.c:657:d3 epte 1c000008295c6007
(XEN) p2m-ept.c:657:d3 epte 1c000008295c5007
(XEN) p2m-ept.c:657:d3 epte 1c00000434c38007
(XEN) p2m-ept.c:657:d3 epte 0
(XEN) --- GLA 0xffff88003e22df88
(XEN) EPT violation 0x182 (-w-/---), gpa 0x0000003e22df88, mfn
0xffffffffffffffff, type 4. RIP:0xffffffff817c6ffd RSP:0xffff88003e22df98
(XEN) p2m-ept.c:638:d3 Walking EPT tables for domain 3 gfn 3e22d
(XEN) p2m-ept.c:657:d3 epte 1c000008295c6007
(XEN) p2m-ept.c:657:d3 epte 1c000008295c5007
(XEN) p2m-ept.c:657:d3 epte 1c00000434c38007
(XEN) p2m-ept.c:657:d3 epte 0
(XEN) --- GLA 0xffff88003e22df88
[...]
-George
next prev parent reply other threads:[~2013-08-30 11:02 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-23 1:18 [V11 PATCH 00/21]PVH xen: Phase I, Version 11 patches Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 01/21] PVH xen: Add readme docs/misc/pvh-readme.txt Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 02/21] PVH xen: add params to read_segment_register Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 03/21] PVH xen: Move e820 fields out of pv_domain struct Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 04/21] PVH xen: hvm related preparatory changes for PVH Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 05/21] PVH xen: vmx " Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 06/21] PVH xen: vmcs " Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 07/21] PVH xen: Introduce PVH guest type and some basic changes Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 08/21] PVH xen: introduce pvh_vcpu_boot_set_info() and vmx_pvh_vcpu_boot_set_info() Mukesh Rathor
2013-08-23 1:18 ` [V11 PATCH 09/21] PVH xen: domain create, context switch related code changes Mukesh Rathor
2013-08-23 8:12 ` Jan Beulich
2013-08-23 1:18 ` [V11 PATCH 10/21] PVH xen: support invalid op emulation for PVH Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 11/21] PVH xen: Support privileged " Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 12/21] PVH xen: interrupt/event-channel delivery to PVH Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 13/21] PVH xen: additional changes to support PVH guest creation and execution Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 14/21] PVH xen: mapcache and show registers Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 15/21] PVH xen: mtrr, tsc, timers, grant changes Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 16/21] PVH xen: add hypercall support for PVH Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 17/21] PVH xen: vmcs related changes Mukesh Rathor
2013-08-23 8:41 ` Jan Beulich
2013-08-24 0:26 ` Mukesh Rathor
2013-08-26 8:15 ` Jan Beulich
2013-08-27 17:00 ` George Dunlap
2013-08-27 22:43 ` Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 18/21] PVH xen: HVM support of PVH guest creation/destruction Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 19/21] PVH xen: VMX " Mukesh Rathor
2013-08-23 9:14 ` Jan Beulich
2013-08-24 0:27 ` Mukesh Rathor
2013-08-23 1:19 ` [V11 PATCH 20/21] PVH xen: introduce vmexit handler for PVH Mukesh Rathor
2013-08-23 9:12 ` Jan Beulich
2013-08-24 0:35 ` Mukesh Rathor
2013-08-26 8:22 ` Jan Beulich
2013-08-23 1:19 ` [V11 PATCH 21/21] PVH xen: Checks, asserts, and limitations " Mukesh Rathor
2013-08-23 8:49 ` [V11 PATCH 00/21]PVH xen: Phase I, Version 11 patches Jan Beulich
2013-08-23 11:15 ` George Dunlap
2013-08-23 12:05 ` Jan Beulich
2013-08-24 0:40 ` Mukesh Rathor
2013-08-27 17:05 ` George Dunlap
2013-08-27 19:18 ` Mukesh Rathor
2013-08-28 11:20 ` George Dunlap
2013-08-29 0:16 ` Mukesh Rathor
2013-08-28 0:37 ` Mukesh Rathor
2013-08-29 16:28 ` George Dunlap
2013-08-30 0:25 ` Mukesh Rathor
2013-08-30 11:02 ` George Dunlap [this message]
2013-08-30 17:21 ` George Dunlap
2013-08-30 21:22 ` Mukesh Rathor
2013-09-02 14:52 ` George Dunlap
2013-09-06 1:07 ` Mukesh Rathor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52207BB3.2010402@eu.citrix.com \
--to=george.dunlap@eu.citrix.com \
--cc=JBeulich@suse.com \
--cc=mukesh.rathor@oracle.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).