From: Jeroen Groenewegen van der Weyden <groen692@grosc.com>
To: "Tian, Kevin" <kevin.tian@intel.com>,
Jan Beulich <JBeulich@suse.com>,
"Dong, Eddie" <eddie.dong@intel.com>,
"Nakajima, Jun" <jun.nakajima@intel.com>,
"Zhang, Yang Z" <yang.z.zhang@intel.com>
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: Crash of guest with nested vmx with Unknown nested vmexit reason 80000021.
Date: Fri, 10 Oct 2014 12:31:47 +0200 [thread overview]
Message-ID: <5437B593.80702@grosc.com> (raw)
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D1260A4A7B@SHSMSX101.ccr.corp.intel.com>
Hi all,
Any input from my side necessary to keep this rolling?
BR,
Jeroen.
Tian, Kevin schreef op 7-10-2014 om 21:56:
> Add Yang as the nested vmx owner.
>
>> From: Jan Beulich [mailto:JBeulich@suse.com]
>> Sent: Tuesday, October 07, 2014 12:59 AM
>>
>>>>> On 30.09.14 at 17:55, <groen692@grosc.com> wrote:
>>> Recently I updated my openSuse box from 12.3 to 13.1. On this box I run
>>> xen with several guests. One of these guests is an appliance that has 4
>>> kvm guests running.
>>> When I start this appliance with the nested vmx feature the appliance
>>> crashes either immediately or after a few minutes.
>>>
>>> This same guest was running without a problem on opensuse releases 11.4
>>> until 12.3
>>> [...]
>>> ==== outup xl demsg
>>> (XEN) vvmx.c:2459:d5 Unknown nested vmexit reason 80000021.
>>> (XEN) Failed vm entry (exit reason 0x80000021) caused by invalid guest
>>> state (0).
>>> (XEN) ************* VMCS Area **************
>>> [...]
>> So the problem here is that
>>
>>> (XEN) Interruptibility=0008 ActivityState=0000
>> VMX_INTR_SHADOW_NMI is set while
>>
>>> (XEN) PinBased=0000003f CPUBased=b6b9e5fa SecondaryExec=000004eb
>> PIN_BASED_VIRTUAL_NMIS is active and
>>
>>> (XEN) VMEntry: intr_info=80000202 errcode=5d021101 ilen=00000003
>>> (XEN) VMExit: intr_info=00000000 errcode=00000000 ilen=00000003
>>> (XEN) reason=80000021 qualification=00000000
>>> (XEN) IDTVectoring: info=80000202 errcode=00000000
>> an NMI is being injected. This case is explicitly mentioned in Vol 3
>> section 31.7.1.2 (Resuming Guest Software after Handling an
>> Exception). Either there needs to be extra code in vvmx.c to clear
>> VMX_INTR_SHADOW_NMI (as the second sub-bullet point of the last
>> bullet point says), or the second half of vmx_idtv_reinject() needs
>> to be done without regard to nestedhvm_vcpu_in_guestmode(v)
>> (and maybe also without regard to EXIT_REASON_TASK_SWITCH).
>>
>> Speaking of SDM sections: There are quite a few references in the
>> code that name just section numbers (in the case here, several
>> references to sections 25.7.1.* exist). These numbers become stale
>> quite quickly (here they're now 31.7.1.*), so in order to help
>> digging through issues like the one here, can I please ask one of
>> you to go through and replace (or at least amend) these numbers
>> with the sections' titles (which I hope won't get altered that quickly)?
>>
>> Jan
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
>
next prev parent reply other threads:[~2014-10-10 10:31 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-30 15:55 Crash of guest with nested vmx with Unknown nested vmexit reason 80000021 Jeroen Groenewegen van der Weyden
2014-10-01 13:20 ` Jan Beulich
2014-10-07 7:58 ` Jan Beulich
2014-10-07 15:16 ` Jeroen Groenewegen van der Weyden
2014-10-07 19:56 ` Tian, Kevin
2014-10-10 10:31 ` Jeroen Groenewegen van der Weyden [this message]
2014-10-16 6:18 ` Zhang, Yang Z
2014-10-16 6:41 ` Jan Beulich
2014-10-29 14:17 ` Jeroen Groenewegen van der Weyden
2014-10-29 16:42 ` Jan Beulich
2014-11-03 11:16 ` George Dunlap
2014-12-09 9:09 ` Jeroen Groenewegen van der Weyden
2014-12-09 9:17 ` Jan Beulich
2015-02-26 18:56 ` Jeroen Groenewegen van der Weyden
2015-02-27 8:08 ` Jan Beulich
2015-03-04 10:24 ` Jeroen Groenewegen van der Weyden
2015-04-07 7:18 ` Li, Liang Z
2014-10-16 6:27 ` Zhang, Yang Z
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=5437B593.80702@grosc.com \
--to=groen692@grosc.com \
--cc=JBeulich@suse.com \
--cc=eddie.dong@intel.com \
--cc=jun.nakajima@intel.com \
--cc=kevin.tian@intel.com \
--cc=xen-devel@lists.xen.org \
--cc=yang.z.zhang@intel.com \
/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).