Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1514058
| 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 |
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
[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