lkml.org 
[lkml]   [2021]   [Aug]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH 1/2] KVM: KVM-on-hyperv: shorten no-entry section on reenlightenment
Date
On 11/08/21 20:03, Marcelo Tosatti wrote:
> hyperv_stop_tsc_emulation();
>
> /* TSC frequency always matches when on Hyper-V */
> for_each_present_cpu(cpu)
> per_cpu(cpu_tsc_khz, cpu) = tsc_khz;
> kvm_max_guest_tsc_khz = tsc_khz;

Yeah, it's more complicated than this. The right sequence is:

- update the master clock

- update the TSC page parameters

- stop TSC emulation

There is no need to invalidate the TSC page.

Related to this, after kvm_hv_invalidate_tsc_page the sequence value in
the Hyper-V TSC page will always be 1, which is wrong. I'll take a look
at that too.

Paolo

\
 
 \ /
  Last update: 2021-08-12 17:54    [W:0.035 / U:0.596 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site