Messages in this thread | | | Date | Wed, 2 Sep 2009 09:48:39 -0300 | From | Glauber Costa <> | Subject | Re: [PATCH 1/2] keep guest wallclock in sync with host clock |
| |
On Wed, Sep 02, 2009 at 03:24:26PM +0300, Avi Kivity wrote: > On 09/02/2009 03:21 PM, Glauber Costa wrote: >> >>>> +static void kvm_sync_wall_clock(struct work_struct *work) >>>> +{ >>>> + struct timespec now; >>>> + >>>> + kvm_get_wall_ts(&now); >>>> >>>> >>> What happens if we schedule here? >>> >> hummm, I guess disabling preemption would be enough to make us safe here? >> > > You can't prevent host preemption. You might read kvmclock again and > repeat if too much time has passed. But then you can be scheduled after you did settimeofday, but before reading kvmclock again. Since we're aiming for periodic adjustments here, any discrepancies should not last long, so we can maybe live with it.
| |