mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
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>
This commit is contained in:
parent
cdea50ede1
commit
b8cc45d6a6
2 changed files with 18 additions and 1 deletions
|
@ -734,6 +734,7 @@ typedef struct CPUX86State {
|
|||
uint32_t sipi_vector;
|
||||
uint32_t cpuid_kvm_features;
|
||||
uint32_t cpuid_svm_features;
|
||||
bool tsc_valid;
|
||||
|
||||
/* in order to simplify APIC support, we leave this pointer to the
|
||||
user */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue