]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
KVM: x86: do not execute halted vcpus
authorMarcelo Tosatti <mtosatti@redhat.com>
Mon, 8 Sep 2008 18:23:48 +0000 (15:23 -0300)
committerAvi Kivity <avi@qumranet.com>
Wed, 15 Oct 2008 08:15:26 +0000 (10:15 +0200)
commitd76901750ab9f71091d33ef3d2b5909d8a9a4ad4
treee4a7ac912c70a05e4c8ee4e7294d9add48383fc2
parenta6a3034cb979b1fa3948d8e1e91b2387fc66b89b
KVM: x86: do not execute halted vcpus

Offline or uninitialized vcpu's can be executed if requested to perform
userspace work.

Follow Avi's suggestion to handle halted vcpu's in the main loop,
simplifying kvm_emulate_halt(). Introduce a new vcpu->requests bit to
indicate events that promote state from halted to running.

Also standardize vcpu wake sites.

Signed-off-by: Marcelo Tosatti <mtosatti <at> redhat.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
arch/x86/kvm/i8254.c
arch/x86/kvm/lapic.c
arch/x86/kvm/x86.c
include/linux/kvm_host.h
virt/kvm/kvm_main.c