[libvirt] time: event poll may become un-triggerable after changing system clock.
oscar.zhangbo at huawei.com
Wed May 13 00:54:49 UTC 2015
On 2015/5/12 16:56, Daniel P. Berrange wrote:
> On Tue, May 12, 2015 at 04:14:37PM +0800, zhang bo wrote:
>> So, Is there any other better solution? thanks in advance.
> Simply don't change the system time by massive deltas. Libvirt is not going
> to be the only app to be affected. As you mention it is going to hit the
> pthread_cond_wait() call which will likely affect pretty much every single
> non-trivial process running on the system. I'd expect other apps have much
> the same problem with calculating poll sleeps too.
> If you need to massively change the system time this should be done at
> single user mode, or do a reboot. Once a system is running it should be
> kept synced with NTPD which will only ever change system time in very
> small increments and so once cause thsi problem.
Thank you Daniel.
Would you please explain more about what "single user mode" mean here? and does "reboot" refers to
"rebooting the os" or "rebooting the process libvirtd"? I think it's "the process", right?
More information about the libvir-list