On Thu, Aug 29, 2019 at 08:23:20AM +0000, Jan Dakinevich wrote: > x86_emulate_instruction() takes into account ctxt->have_exception flag > during instruction decoding, but in practice this flag is never set in > x86_decode_insn(). > > Fixes: 6ea6e84 ("KVM: x86: inject exceptions produced by x86_decode_insn") > Cc: Denis Lunev <den@xxxxxxxxxxxxx> > Cc: Roman Kagan <rkagan@xxxxxxxxxxxxx> > Cc: Denis Plotnikov <dplotnikov@xxxxxxxxxxxxx> > Signed-off-by: Jan Dakinevich <jan.dakinevich@xxxxxxxxxxxxx> Same nits as last patch: Cc: <stable@xxxxxxxxxxxxxxx> Fixes: 6ea6e84309ca ("KVM: x86: inject exceptions produced by x86_decode_insn") Reviewed-and-tested-by: Sean Christopherson <sean.j.christopherson@xxxxxxxxx> > --- > arch/x86/kvm/emulate.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c > index bef3c3c..698efb8 100644 > --- a/arch/x86/kvm/emulate.c > +++ b/arch/x86/kvm/emulate.c > @@ -5416,6 +5416,8 @@ int x86_decode_insn(struct x86_emulate_ctxt *ctxt, void *insn, int insn_len) > ctxt->memopp->addr.mem.ea + ctxt->_eip); > > done: > + if (rc == X86EMUL_PROPAGATE_FAULT) > + ctxt->have_exception = true; > return (rc != X86EMUL_CONTINUE) ? EMULATION_FAILED : EMULATION_OK; > } > > -- > 2.1.4 >