]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: nVMX: Fix virtual interrupt delivery injection
authorWanpeng Li <wanpeng.li@linux.intel.com>
Thu, 17 Jul 2014 11:03:00 +0000 (19:03 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 17 Jul 2014 12:45:26 +0000 (14:45 +0200)
commit1431b3e8c21e90c8f4f6c54d99eb8ba717d26289
tree0fd5afc2c95dc61db50e42fc2221c786363abf6d
parent6f30af5262e93834d349da9a22ab17070aef2ab6
KVM: nVMX: Fix virtual interrupt delivery injection

This patch fix bug reported in https://bugzilla.kernel.org/show_bug.cgi?id=73331,
after the patch http://www.spinics.net/lists/kvm/msg105230.html applied, there is
some progress and the L2 can boot up, however, slowly. The original idea of this
fix vid injection patch is from "Zhang, Yang Z" <yang.z.zhang@intel.com>.

Interrupt which delivered by vid should be injected to L1 by L0 if current is in
L1, or should be injected to L2 by L0 through the old injection way if L1 doesn't
have set External-interrupt exiting bit. The current logic doen't consider these
cases. This patch fix it by vid intr to L1 if current is L1 or L2 through old
injection way if L1 doen't have External-interrupt exiting bit set.

Signed-off-by: Wanpeng Li <wanpeng.li@linux.intel.com>
Signed-off-by: "Zhang, Yang Z" <yang.z.zhang@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx.c