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