Re: [PATCH] time,virt: resync steal time when guest & host lose sync

From: Paolo Bonzini
Date: Fri Aug 12 2016 - 12:34:02 EST




On 10/08/2016 18:52, Rik van Riel wrote:
> Paolo, what is your opinion on this issue?
>
> I can think of all kinds of ways in which guest and host might lose
> sync with steal time, from uninitialized values at boot, to guest
> pause, followed by save to disk, and reload, to live migration, to...

Guest and host _cannot_ lose sync because there is only one copy of the
values. When the host wants to update the steal time value it just
reads the old value and writes the new value. There cannot be a guest
pause, save to disk, live migration or whatever between these two steps
(and uninitialized values at boot are not how percpu values work).

Your hypothesis of lost ticks makes the most sense to me, and then
changing the argument to ULONG_MAX is the right thing to do.

Paolo