Kernel KVM virtualization development
 help / color / mirror / Atom feed
From: Vadim Rozenfeld <vrozenfe@redhat.com>
To: "Liu, RongrongX" <rongrongx.liu@intel.com>
Cc: "Zhang, Yang Z" <yang.z.zhang@intel.com>,
	"kvm@vger.kernel.org" <kvm@vger.kernel.org>
Subject: Re: hyper-v support in KVM
Date: Fri, 14 Feb 2014 16:36:09 +1100	[thread overview]
Message-ID: <1392356169.4936.2.camel@w7-rhel> (raw)
In-Reply-To: <8F9B1D95D29E8A42905D3F4AAB23ED140A66B7D1@SHSMSX103.ccr.corp.intel.com>

On Fri, 2014-02-14 at 02:35 +0000, Liu, RongrongX wrote:
> > -----Original Message-----
> > From: Vadim Rozenfeld [mailto:vrozenfe@redhat.com]
> > Sent: Wednesday, February 12, 2014 3:42 PM
> > To: Zhang, Yang Z
> > Cc: kvm@vger.kernel.org; Liu, RongrongX
> > Subject: Re: hyper-v support in KVM
> > 
> > On Wed, 2014-02-12 at 01:33 +0000, Zhang, Yang Z wrote:
> > > Vadim Rozenfeld wrote on 2014-02-10:
> > > > On Mon, 2014-02-10 at 08:21 +0000, Zhang, Yang Z wrote:
> > > >> Hi Vadim,
> > > >>
> > > >> Do you know the latest status of Hyper-v Enlightenments supporting in
> > KVM?
> > > > Like how many Hyper-v interfaces are supported in KVM?
> > > >
> > > > Hi Yang,
> > > >
> > > > There is no many at the moment. KVM currently supports the following
> > > > Hyper-V features:
> > > >
> > > > Guest Spinlocks
> > > > http://msdn.microsoft.com/en-us/library/windows/hardware/ff539081%
> > > > 28v=vs.85%29.aspx
> > > >
> > > > Local APIC MSR Accesses
> > > > http://msdn.microsoft.com/en-us/library/windows/hardware/ff542396%
> > > > 28v=vs.85%29.aspx
> > > >
> > > > Reference Time Counter
> > > > http://msdn.microsoft.com/en-us/library/windows/hardware/ff542637%
> > > > 28v=vs.85%29.aspx
> > > >
> > > > We are going to add: Reference TSC Page
> > > > http://msdn.microsoft.com/en-us/library/windows/hardware/ff542643%
> > > > 28v=vs.85%29.aspx
> > > >
> > > > Lazy EOI support, maybe more.
> > > >
> > >
> > > Thanks for your update. More questions:
> > > I want to measure the performance improvement with hyper-v features
> > enabled. So I want to know:
> > > Are those features enabled by default in KVM?
> > In KVM - yes, but you also need to specify them in QEMU command line.
> > They can be enabled by -cpu features hv_vapic, hv_spinlocks, hv_time, and
> > hv_relaxed
> Hi Vadim,
> in QEMU command line, how to enable these feature?
> I try it with
> 1. [root@vt-snb9 ]#qemu-system-x86_64 -enable-kvm -m 2048 -smp 2 -net none win8.1.img -cpu feature hv_vapic,+hv_spinlocks,+hv_time,+hv_relaxed
>  qemu-system-x86_64: -cpu feature: drive with bus=0, unit=0 (index=0) exists
> 2. [root@vt-snb9]# qemu-system-x86_64 -enable-kvm -m 2048 -smp 2 -net none win8.1.img -cpu qemu64,+hv_vapic,+hv_spinlocks,+hv_time,+hv_relaxed

something like this:
-cpu qemu64,
+x2apic,family=0xf,hv_vapic,hv_spinlocks=0xfff,hv_relaxed,hv_time

(for hv_vapic we also need x2apic to be enabled)

Best regards,
Vadim.

> CPU feature hv_vapic not found
> CPU feature hv_spinlocks not found
> CPU feature hv_time not found
> CPU feature hv_relaxed not found
> CPU feature hv_vapic not found
> CPU feature hv_spinlocks not found
> CPU feature hv_time not found
> CPU feature hv_relaxed not found
> VNC server running on `::1:5900'
> 
> 
> > > How to turn off/on it manually?
> > Yes. From the QEMU command line.
> > 
> > > And how can I know whether guest is using it really?
> > There are two options - printk from the KVM side or WinDbg from the guest
> > side. But in case of hv_time you can check the value returned by
> > QueryPerformanceFrequency
> > http://msdn.microsoft.com/en-us/library/windows/desktop/ms644905%
> > 28v=vs.85%29.aspx
> > it should be 10MHz
> > 
> > >  Also, Do you have any performance data?
> > http://www.linux-kvm.org/wiki/images/0/0a/2012-forum-kvm_hyperv.pdf
> > pp 16, 18
> > I compared DPC and ISR times with xperf for two cases - with and without
> > enlightenment.
> > I also have seen reports mentioned around 5-10 percent CPU usage drop on the
> > host side, when loading guest with some disk-stress tests.
> > 
> > >
> > > > Kind regards.
> > > > Vadim.
> > > >
> > > >>
> > > >> best regards
> > > >> yang
> > > >>
> > > >> --
> > > >> To unsubscribe from this list: send the line "unsubscribe kvm" in
> > > >> the body of a message to majordomo@vger.kernel.org More majordomo
> > > >> info at  http://vger.kernel.org/majordomo-info.html
> > > >
> > > >
> > >
> > >
> > > Best regards,
> > > Yang
> > >
> > >
> > 
> 



  reply	other threads:[~2014-02-14  5:36 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-10  8:21 hyper-v support in KVM Zhang, Yang Z
2014-02-10  9:53 ` Vadim Rozenfeld
2014-02-12  1:33   ` Zhang, Yang Z
2014-02-12  7:41     ` Vadim Rozenfeld
2014-02-14  2:35       ` Liu, RongrongX
2014-02-14  5:36         ` Vadim Rozenfeld [this message]
2014-02-24  3:01           ` Zhang, Yang Z
2014-02-24  8:22             ` Vadim Rozenfeld
2014-02-24  8:35               ` Zhang, Yang Z
2014-02-24  9:33                 ` Vadim Rozenfeld

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=1392356169.4936.2.camel@w7-rhel \
    --to=vrozenfe@redhat.com \
    --cc=kvm@vger.kernel.org \
    --cc=rongrongx.liu@intel.com \
    --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