From: Paolo Bonzini <pbonzini@redhat.com>
To: "Wu, Feng" <feng.wu@intel.com>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>
Cc: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
Subject: Re: A question about HTL VM-Exit handling time
Date: Tue, 21 Oct 2014 20:39:49 +0200 [thread overview]
Message-ID: <5446A875.4080204@redhat.com> (raw)
In-Reply-To: <E959C4978C3B6342920538CF579893F002217D7D@SHSMSX104.ccr.corp.intel.com>
On 10/16/2014 10:15 AM, Wu, Feng wrote:
> Hi folks,
>
> I run kernel build in the guest and use perf kvm to get some VM-Exit result as the following:
>
> Analyze events for all VCPUs:
>
> VM-EXIT Samples Samples% Time% Min Time Max Time A
>
> MSR_WRITE 3613908 57.53% 18.97% 5us 1362us 9.73
> HLT 1399747 22.28% 74.90% 5us 432448us 99.24
> CR_ACCESS 961203 15.30% 3.28% 4us 188us 6.33
> EXTERNAL_INTERRUPT 213821 3.40% 2.25% 4us 4089us 19.54
> EXCEPTION_NMI 25152 0.40% 0.12% 4us 71us 9.05
> EPT_MISCONFIG 20104 0.32% 0.15% 8us 5628us 13.74
> CPUID 19904 0.32% 0.07% 4us 220us 6.90
> IO_INSTRUCTION 17097 0.27% 0.20% 13us 1008us 22.08
> PAUSE_INSTRUCTION 10737 0.17% 0.05% 4us 53us 8.33
> MSR_READ 48 0.00% 0.00% 4us 8us 5.62
>
> Total Samples:6281721, Total events handled time:185457820.41us.
>
> I also do some other experiments with different workload in the guest, I got the same results in terms of
> HLT VM-Exit handling time. Does anyone know why the handling time for HLT VM-Exit is so high? Appreciate
> You help!
432 ms sounds like a lot, but in general it is expected that HLT vmexits
take a long time. After an HLT vmexit, the VCPU will not be reentered
until the next interrupt comes. On hardware, the HLT instruction can
also take many milliseconds.
If this is an SMP guest, it's possible that the maximum time is
registered on the APs before Linux boots. With a UP guest I would
expect a shorter maximum time, but still longer than other vmexits.
Paolo
next prev parent reply other threads:[~2014-10-21 18:39 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-16 8:15 A question about HTL VM-Exit handling time Wu, Feng
2014-10-21 18:39 ` Paolo Bonzini [this message]
2014-10-23 4:56 ` Wu, Feng
2014-10-23 12:23 ` Paolo Bonzini
2014-10-24 1:14 ` Wu, Feng
2014-10-27 23:52 ` Wanpeng Li
2014-10-28 10:16 ` Paolo Bonzini
2014-10-28 7:46 ` Christian Borntraeger
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=5446A875.4080204@redhat.com \
--to=pbonzini@redhat.com \
--cc=feng.wu@intel.com \
--cc=kvm@vger.kernel.org \
--cc=xiaoguangrong.eric@gmail.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 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.