qemu/hw/i386/kvm
Liang Li 0fd7e098db kvmclock: add a new function to update env->tsc.
The commit 317b0a6d8 fixed an issue which caused by the outdated
env->tsc value, but the fix lead to 'cpu_synchronize_all_states()'
called twice during live migration. The 'cpu_synchronize_all_states()'
takes about 130us for a VM which has 4 vcpus, it's a bit expensive.

Synchronize the whole CPU context just for updating env->tsc is too
wasting, this patch use a new function to update the env->tsc.
Comparing to 'cpu_synchronize_all_states()', it only takes about 20us.

Signed-off-by: Liang Li <liang.z.li@intel.com>
Message-Id: <1446695464-27116-2-git-send-email-liang.z.li@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2015-11-05 11:28:10 +01:00
..
Makefile.objs hw: move hw/kvm/ to hw/i386/kvm 2013-04-08 18:13:16 +02:00
apic.c kvm/apic: fix 2.2->2.1 migration 2014-12-15 12:21:02 +01:00
clock.c kvmclock: add a new function to update env->tsc. 2015-11-05 11:28:10 +01:00
i8254.c valgrind/i386: avoid false positives on KVM_SET_PIT ioctl 2014-12-15 12:21:01 +01:00
i8259.c memory: add owner argument to initialization functions 2013-07-04 17:42:44 +02:00
ioapic.c hmp: added io apic dump state 2015-09-25 12:04:42 +02:00
pci-assign.c kvm: Pass PCI device pointer to MSI routing functions 2015-10-19 10:13:07 +02:00