diff options
author | Marcelo Tosatti <mtosatti@redhat.com> | 2013-06-18 20:38:25 -0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2013-07-03 10:41:32 +0200 |
commit | 00f4d64ee76e873be881a82d893a591487aa7950 (patch) | |
tree | 8175716bcd820616bc2fa278d98536de50aa2595 /blockdev-nbd.c | |
parent | bd50cbaa0f34e47c5b82eba1cd1e88143018fa19 (diff) |
kvmclock: clock should count only if vm is running
kvmclock should not count while vm is paused, because:
1) if the vm is paused for long periods, timekeeping
math can overflow while converting the (large) clocksource
delta to nanoseconds.
2) Users rely on CLOCK_MONOTONIC to count run time, that is,
time which OS has been in a runnable state (see CLOCK_BOOTTIME).
Change kvmclock driver so as to save clock value when vm transitions
from runnable to stopped state, and to restore clock value from stopped
to runnable transition.
Cc: qemu-stable@nongnu.org
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'blockdev-nbd.c')
0 files changed, 0 insertions, 0 deletions