On Fri, Dec 08, 2017 at 04:39:46PM +0800, Quan Xu wrote:yes, you are right. So ..
From: Ben Luo <bn0418@xxxxxxxxx>That sounds like a race. Meaning the guest may put too small window
In general, KVM guest programs tsc-deadline timestamp to
MSR_IA32_TSC_DEADLINE MSR. This will cause a VM-exit, and
then KVM handles this timer for guest.
The tsc-deadline timestamp is mostly recorded in share page
with less VM-exit. We Introduce a periodically working kthread
to scan share page and synchronize timer setting for guest
on a dedicated CPU.
and this 'working thread to scan' may not get to it fast enough?
.
Meaning we miss the deadline to inject the timer in the guest.
Or is this part of this PV MSR semantics - that it will only work
for certain amount of values and anything less than say 1ms
should not use the PV MSR?