Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1514058

Re: [PATCH] KVM: x86: drop TSC offsetting kvm_x86_ops to fix KVM_GET/SET_CLOCK

From Radim Krčmář <rkrcmar@redhat.com>
Newsgroups linux.kernel
Subject Re: [PATCH] KVM: x86: drop TSC offsetting kvm_x86_ops to fix KVM_GET/SET_CLOCK
Date 2016-11-02 19:30 +0100
Message-ID <sz8sq-1oD-23@gated-at.bofh.it> (permalink)
References <syZp7-3X5-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


2016-11-02 09:38+0100, Paolo Bonzini:
> Since commit a545ab6a0085 ("kvm: x86: add tsc_offset field to struct
> kvm_vcpu_arch", 2016-09-07) the offset between host and L1 TSC is
> cached and need not be fished out of the VMCS or VMCB.  This means
> that we can implement adjust_tsc_offset_guest and read_l1_tsc
> entirely in generic code.  The simplification is particularly
> significant for VMX code, where vmx->nested.vmcs01_tsc_offset
> was duplicating what is now in vcpu->arch.tsc_offset.  Therefore
> the vmcs01_tsc_offset can be dropped completely.
> 
> More importantly, this fixes KVM_GET_CLOCK/KVM_SET_CLOCK
> which, after commit 108b249c453d ("KVM: x86: introduce get_kvmclock_ns",
> 2016-09-01) called read_l1_tsc while the VMCS was not loaded.
> It thus returned bogus values on Intel CPUs.
> 
> Fixes: 108b249c453dd7132599ab6dc7e435a7036c193f
> Reported-by: Roman Kagan <rkagan@virtuozzo.com>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
>  arch/x86/include/asm/kvm_host.h |  3 ---
>  arch/x86/kvm/svm.c              | 23 -----------------------
>  arch/x86/kvm/vmx.c              | 39 +++------------------------------------
>  arch/x86/kvm/x86.c              |  6 +++---
>  4 files changed, 6 insertions(+), 65 deletions(-)

Yay,

Reviewed-by: Radim Krčmář <rkrcmar@redhat.com>

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

[PATCH] KVM: x86: drop TSC offsetting kvm_x86_ops to fix KVM_GET/SET_CLOCK Paolo Bonzini <pbonzini@redhat.com> - 2016-11-02 09:50 +0100
  Re: [PATCH] KVM: x86: drop TSC offsetting kvm_x86_ops to fix  KVM_GET/SET_CLOCK Radim Krčmář <rkrcmar@redhat.com> - 2016-11-02 19:30 +0100

csiph-web