On Tue, Feb 16, 2010 at 10:46:31AM +0100, Jan Kiszka wrote: > emulate_instruction(EMULTYPE_SKIP) does not clear the shadow (only full > emulation does), so we have to do this here. > > Signed-off-by: Jan Kiszka <jan.kiszka@xxxxxxxxxxx> Obviously correct. > --- > arch/x86/kvm/svm.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c > index 52f78dd..84c838d 100644 > --- a/arch/x86/kvm/svm.c > +++ b/arch/x86/kvm/svm.c > @@ -282,6 +282,7 @@ static void skip_emulated_instruction(struct kvm_vcpu *vcpu) > { > struct vcpu_svm *svm = to_svm(vcpu); > > + svm_set_interrupt_shadow(vcpu, 0); > if (!svm->next_rip) { > if (emulate_instruction(vcpu, 0, 0, EMULTYPE_SKIP) != > EMULATE_DONE) > @@ -293,7 +294,6 @@ static void skip_emulated_instruction(struct kvm_vcpu *vcpu) > __func__, kvm_rip_read(vcpu), svm->next_rip); > > kvm_rip_write(vcpu, svm->next_rip); > - svm_set_interrupt_shadow(vcpu, 0); > } > > static int has_svm(void) -- Gleb. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html