summaryrefslogtreecommitdiffstats
path: root/virt/kvm/eventfd.c
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2015-10-15 00:33:09 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2015-10-16 10:34:16 +0200
commit7cae2bedcbd4680b155999655e49c27b9cf020fa (patch)
treedbcb58f0bfaef1337e187710a2a039aa6793e787 /virt/kvm/eventfd.c
parentKVM: x86: MMU: Eliminate an extra memory slot search in mapping_level() (diff)
downloadlinux-7cae2bedcbd4680b155999655e49c27b9cf020fa.tar.xz
linux-7cae2bedcbd4680b155999655e49c27b9cf020fa.zip
KVM: x86: move steal time initialization to vcpu entry time
As reported at https://bugs.launchpad.net/qemu/+bug/1494350, it is possible to have vcpu->arch.st.last_steal initialized from a thread other than vcpu thread, say the iothread, via KVM_SET_MSRS. Which can cause an overflow later (when subtracting from vcpu threads sched_info.run_delay). To avoid that, move steal time accumulation to vcpu entry time, before copying steal time data to guest. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Reviewed-by: David Matlack <dmatlack@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions