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