Kernel KVM virtualization development
 help / color / mirror / Atom feed
* hyper-v support in KVM
@ 2014-02-10  8:21 Zhang, Yang Z
  2014-02-10  9:53 ` Vadim Rozenfeld
  0 siblings, 1 reply; 10+ messages in thread
From: Zhang, Yang Z @ 2014-02-10  8:21 UTC (permalink / raw)
  To: kvm@vger.kernel.org, vrozenfe@redhat.com

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?

best regards
yang


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

* Re: hyper-v support in KVM
  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
  0 siblings, 1 reply; 10+ messages in thread
From: Vadim Rozenfeld @ 2014-02-10  9:53 UTC (permalink / raw)
  To: Zhang, Yang Z; +Cc: kvm@vger.kernel.org

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.

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



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

* RE: hyper-v support in KVM
  2014-02-10  9:53 ` Vadim Rozenfeld
@ 2014-02-12  1:33   ` Zhang, Yang Z
  2014-02-12  7:41     ` Vadim Rozenfeld
  0 siblings, 1 reply; 10+ messages in thread
From: Zhang, Yang Z @ 2014-02-12  1:33 UTC (permalink / raw)
  To: Vadim Rozenfeld; +Cc: kvm@vger.kernel.org, Liu, RongrongX

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? How to turn off/on it manually? And how can I know whether guest is using it really? Also, Do you have any performance data?

> 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



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

* Re: hyper-v support in KVM
  2014-02-12  1:33   ` Zhang, Yang Z
@ 2014-02-12  7:41     ` Vadim Rozenfeld
  2014-02-14  2:35       ` Liu, RongrongX
  0 siblings, 1 reply; 10+ messages in thread
From: Vadim Rozenfeld @ 2014-02-12  7:41 UTC (permalink / raw)
  To: Zhang, Yang Z; +Cc: kvm@vger.kernel.org, Liu, RongrongX

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

> 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
> 
> 



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

* RE: hyper-v support in KVM
  2014-02-12  7:41     ` Vadim Rozenfeld
@ 2014-02-14  2:35       ` Liu, RongrongX
  2014-02-14  5:36         ` Vadim Rozenfeld
  0 siblings, 1 reply; 10+ messages in thread
From: Liu, RongrongX @ 2014-02-14  2:35 UTC (permalink / raw)
  To: Vadim Rozenfeld, Zhang, Yang Z; +Cc: kvm@vger.kernel.org

> -----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
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
> >
> >
> 


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

* Re: hyper-v support in KVM
  2014-02-14  2:35       ` Liu, RongrongX
@ 2014-02-14  5:36         ` Vadim Rozenfeld
  2014-02-24  3:01           ` Zhang, Yang Z
  0 siblings, 1 reply; 10+ messages in thread
From: Vadim Rozenfeld @ 2014-02-14  5:36 UTC (permalink / raw)
  To: Liu, RongrongX; +Cc: Zhang, Yang Z, kvm@vger.kernel.org

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
> > >
> > >
> > 
> 



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

* RE: hyper-v support in KVM
  2014-02-14  5:36         ` Vadim Rozenfeld
@ 2014-02-24  3:01           ` Zhang, Yang Z
  2014-02-24  8:22             ` Vadim Rozenfeld
  0 siblings, 1 reply; 10+ messages in thread
From: Zhang, Yang Z @ 2014-02-24  3:01 UTC (permalink / raw)
  To: Vadim Rozenfeld, Liu, RongrongX; +Cc: kvm@vger.kernel.org

Vadim Rozenfeld wrote on 2014-02-14:
> On Fri, 2014-02-14 at 02:35 +0000, Liu, RongrongX wrote:
>> Vadim Rozenfeld wrote on 2014-02-12:
>>> 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/ff539
>>>>> 08
>>>>> 1%
>>>>> 28v=vs.85%29.aspx
>>>>> 
>>>>> Local APIC MSR Accesses
>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>> 39
>>>>> 6%
>>>>> 28v=vs.85%29.aspx
>>>>> 
>>>>> Reference Time Counter
>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>> 63
>>>>> 7%
>>>>> 28v=vs.85%29.aspx
>>>>> 
>>>>> We are going to add: Reference TSC Page
>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>> 64
>>>>> 3%
>>>>> 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)

I saw the win8.1 guest boot up fail with error code 0x0000005c after enabling hv_vapic on my ivy bridge-EP box. But it works well on my Sandy bridge-EP. Any thought?


> 
> 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.pd
>>> f
>>> 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
>>>> 
>>>> 
>>> 
>> 
>


Best regards,
Yang



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

* Re: hyper-v support in KVM
  2014-02-24  3:01           ` Zhang, Yang Z
@ 2014-02-24  8:22             ` Vadim Rozenfeld
  2014-02-24  8:35               ` Zhang, Yang Z
  0 siblings, 1 reply; 10+ messages in thread
From: Vadim Rozenfeld @ 2014-02-24  8:22 UTC (permalink / raw)
  To: Zhang, Yang Z; +Cc: Liu, RongrongX, kvm@vger.kernel.org

On Mon, 2014-02-24 at 03:01 +0000, Zhang, Yang Z wrote:
> Vadim Rozenfeld wrote on 2014-02-14:
> > On Fri, 2014-02-14 at 02:35 +0000, Liu, RongrongX wrote:
> >> Vadim Rozenfeld wrote on 2014-02-12:
> >>> 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/ff539
> >>>>> 08
> >>>>> 1%
> >>>>> 28v=vs.85%29.aspx
> >>>>> 
> >>>>> Local APIC MSR Accesses
> >>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>> 39
> >>>>> 6%
> >>>>> 28v=vs.85%29.aspx
> >>>>> 
> >>>>> Reference Time Counter
> >>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>> 63
> >>>>> 7%
> >>>>> 28v=vs.85%29.aspx
> >>>>> 
> >>>>> We are going to add: Reference TSC Page
> >>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>> 64
> >>>>> 3%
> >>>>> 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)
> 
> I saw the win8.1 guest boot up fail with error code 0x0000005c after enabling hv_vapic on my ivy bridge-EP box. But it works well on my Sandy bridge-EP. Any thought?
> 
What are the bug check parameters coming with HAL_INITIALIZATION_FAILED
bug check? Is your guest 32 or 64-bit? How does it work with Win8?

Thanks,
Vadim.

> 
> > 
> > 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.pd
> >>> f
> >>> 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
> >>>> 
> >>>> 
> >>> 
> >> 
> >
> 
> 
> Best regards,
> Yang
> 
> 



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

* RE: hyper-v support in KVM
  2014-02-24  8:22             ` Vadim Rozenfeld
@ 2014-02-24  8:35               ` Zhang, Yang Z
  2014-02-24  9:33                 ` Vadim Rozenfeld
  0 siblings, 1 reply; 10+ messages in thread
From: Zhang, Yang Z @ 2014-02-24  8:35 UTC (permalink / raw)
  To: Vadim Rozenfeld; +Cc: Liu, RongrongX, kvm@vger.kernel.org

Vadim Rozenfeld wrote on 2014-02-24:
> On Mon, 2014-02-24 at 03:01 +0000, Zhang, Yang Z wrote:
>> Vadim Rozenfeld wrote on 2014-02-14:
>>> On Fri, 2014-02-14 at 02:35 +0000, Liu, RongrongX wrote:
>>>> Vadim Rozenfeld wrote on 2014-02-12:
>>>>> 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/ff539
>>>>>>> 08
>>>>>>> 1%
>>>>>>> 28v=vs.85%29.aspx
>>>>>>> 
>>>>>>> Local APIC MSR Accesses
>>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>>>> 39
>>>>>>> 6%
>>>>>>> 28v=vs.85%29.aspx
>>>>>>> 
>>>>>>> Reference Time Counter
>>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>>>> 63
>>>>>>> 7%
>>>>>>> 28v=vs.85%29.aspx
>>>>>>> 
>>>>>>> We are going to add: Reference TSC Page
>>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
>>>>>>> 64
>>>>>>> 3%
>>>>>>> 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)
>> 
>> I saw the win8.1 guest boot up fail with error code 0x0000005c after
>> enabling
> hv_vapic on my ivy bridge-EP box. But it works well on my Sandy
> bridge-EP. Any thought?
>> 
> What are the bug check parameters coming with
> HAL_INITIALIZATION_FAILED bug check? Is your guest 32 or 64-bit? How does it work with Win8?
> 
Parameters:
0x110, 0xffffffffffd11000, 0x19, 0xffffffffc0000001

Also saw this issue with Win8.


> Thanks,
> Vadim.
> 
>> 
>>> 
>>> 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.
>>>>> pd
>>>>> f
>>>>> 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
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>> 
>> Best regards,
>> Yang
>> 
>> 
>


Best regards,
Yang



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

* Re: hyper-v support in KVM
  2014-02-24  8:35               ` Zhang, Yang Z
@ 2014-02-24  9:33                 ` Vadim Rozenfeld
  0 siblings, 0 replies; 10+ messages in thread
From: Vadim Rozenfeld @ 2014-02-24  9:33 UTC (permalink / raw)
  To: Zhang, Yang Z; +Cc: Liu, RongrongX, kvm@vger.kernel.org

On Mon, 2014-02-24 at 08:35 +0000, Zhang, Yang Z wrote:
> Vadim Rozenfeld wrote on 2014-02-24:
> > On Mon, 2014-02-24 at 03:01 +0000, Zhang, Yang Z wrote:
> >> Vadim Rozenfeld wrote on 2014-02-14:
> >>> On Fri, 2014-02-14 at 02:35 +0000, Liu, RongrongX wrote:
> >>>> Vadim Rozenfeld wrote on 2014-02-12:
> >>>>> 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/ff539
> >>>>>>> 08
> >>>>>>> 1%
> >>>>>>> 28v=vs.85%29.aspx
> >>>>>>> 
> >>>>>>> Local APIC MSR Accesses
> >>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>>>> 39
> >>>>>>> 6%
> >>>>>>> 28v=vs.85%29.aspx
> >>>>>>> 
> >>>>>>> Reference Time Counter
> >>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>>>> 63
> >>>>>>> 7%
> >>>>>>> 28v=vs.85%29.aspx
> >>>>>>> 
> >>>>>>> We are going to add: Reference TSC Page
> >>>>>>> http://msdn.microsoft.com/en-us/library/windows/hardware/ff542
> >>>>>>> 64
> >>>>>>> 3%
> >>>>>>> 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)
> >> 
> >> I saw the win8.1 guest boot up fail with error code 0x0000005c after
> >> enabling
> > hv_vapic on my ivy bridge-EP box. But it works well on my Sandy
> > bridge-EP. Any thought?
> >> 
> > What are the bug check parameters coming with
> > HAL_INITIALIZATION_FAILED bug check? Is your guest 32 or 64-bit? How does it work with Win8?
> > 
> Parameters:
> 0x110, 0xffffffffffd11000, 0x19, 0xffffffffc0000001
> 
> Also saw this issue with Win8.
> 

Thanks, 
I'll try to find Ivy Bridge-EP system and check why it doesn't work.

Cheers,
Vadim.

> 
> > Thanks,
> > Vadim.
> > 
> >> 
> >>> 
> >>> 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.
> >>>>> pd
> >>>>> f
> >>>>> 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
> >>>>>> 
> >>>>>> 
> >>>>> 
> >>>> 
> >>> 
> >> 
> >> 
> >> Best regards,
> >> Yang
> >> 
> >> 
> >
> 
> 
> Best regards,
> Yang
> 
> 



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

end of thread, other threads:[~2014-02-24  9:33 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox