[lkml]   [2021]   [Jun]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH 1/2] KVM: LAPIC: write 0 to TMICT should also cancel vmx-preemption timer
On Thu, Jun 03, 2021, Wanpeng Li wrote:
> From: Wanpeng Li <>
> According to the SDM
> A write of 0 to the initial-count register effectively stops the local
> APIC timer, in both one-shot and periodic mode.
> The lapic timer oneshot/periodic mode which is emulated by vmx-preemption
> timer doesn't stop since vmx->hv_deadline_tsc is still set.

But the VMX preemption timer is only used for deadline, never for oneshot or
periodic. Am I missing something?

static bool start_hv_timer(struct kvm_lapic *apic)
struct kvm_timer *ktimer = &apic->lapic_timer;
struct kvm_vcpu *vcpu = apic->vcpu;
bool expired;

if (!kvm_can_use_hv_timer(vcpu))
return false;

if (!ktimer->tscdeadline) <-------
return false;


 \ /
  Last update: 2021-06-03 17:21    [W:0.105 / U:1.784 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site