From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Smetanin Subject: Re: [PATCH v1] kvm/x86: Hyper-V tsc page setup Date: Wed, 20 Jan 2016 17:41:49 +0300 Message-ID: <569F9CAD.8040205@virtuozzo.com> References: <1450949580-25759-1-git-send-email-asmetanin@virtuozzo.com> <569DEA3B.2040107@openvz.org> <569F9419.4000601@redhat.com> Reply-To: Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Cc: Gleb Natapov , Roman Kagan , To: Paolo Bonzini , "Denis V. Lunev" , Return-path: Received: from mx2.parallels.com ([199.115.105.18]:60201 "EHLO mx2.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932261AbcATOmP (ORCPT ); Wed, 20 Jan 2016 09:42:15 -0500 In-Reply-To: <569F9419.4000601@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On 01/20/2016 05:05 PM, Paolo Bonzini wrote: > > > On 19/01/2016 08:48, Denis V. Lunev wrote: >>> >>> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h >>> index 6877b4d7e..93c9e25 100644 >>> --- a/include/linux/kvm_host.h >>> +++ b/include/linux/kvm_host.h >>> @@ -145,6 +145,7 @@ static inline bool is_error_page(struct page *page) >>> #define KVM_REQ_HV_RESET 29 >>> #define KVM_REQ_HV_EXIT 30 >>> #define KVM_REQ_HV_STIMER 31 >>> +#define KVM_REQ_HV_TSC_PAGE 32 >>> #define KVM_REQ_MAX 64 >>> >> ping > > Applied with this change: > > diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c > index d7716c6e2752..047c275717d3 100644 > --- a/arch/x86/kvm/hyperv.c > +++ b/arch/x86/kvm/hyperv.c > @@ -842,7 +842,7 @@ int kvm_hv_setup_tsc_page(struct kvm_vcpu *vcpu) > tsc_khz, tsc, tsc_scale, tsc_offset); > > tsc_ref.tsc_sequence++; > - if (tsc_ref.tsc_sequence == 0) > + if (tsc_ref.tsc_sequence == 0xFFFFFFFF tsc_ref.tsc_sequence == 0) "(tsc_ref.tsc_sequence == 0xFFFFFFFF || tsc_ref.tsc_sequence == 0)" ? > tsc_ref.tsc_sequence = 1; > > tsc_ref.tsc_scale = tsc_scale; > > and renumbering KVM_REQ_HV_TSC_PAGE from 32 to 31. > > Paolo >