Re: [PATCH 1/2] keep guest wallclock in sync with host clock

From: Glauber Costa
Date: Wed Sep 02 2009 - 08:49:04 EST


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.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/