kvm: make tsc stable over migration and machine start
authorGlauber Costa <glommer@redhat.com>
Thu, 3 Feb 2011 19:19:53 +0000 (14:19 -0500)
committerMarcelo Tosatti <mtosatti@redhat.com>
Mon, 14 Feb 2011 14:39:46 +0000 (12:39 -0200)
commitfe23ce0fb6fdc2da912bf607a0aa36fd7999a8f0
tree6c48088104c0a82dafed244598b8154613447302
parentafdfb83e69059db98a84dc833a7fb3daf32c94bf
kvm: make tsc stable over migration and machine start

If the machine is stopped, we should not record two different tsc values
upon a save operation. The same problem happens with kvmclock.

But kvmclock is taking a different diretion, being now seen as a separate
device. Since this is unlikely to happen with the tsc, I am taking the
approach here of simply registering a handler for state change, and
using a per-CPUState variable that prevents double updates for the TSC.

Signed-off-by: Glauber Costa <glommer@redhat.com>
CC: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
target-i386/cpu.h
target-i386/kvm.c