Messages in this thread Patch in this message | ![/](/images/icornerl.gif) | | Date | Thu, 29 Aug 2019 18:08:40 -0700 | From | Sean Christopherson <> | Subject | Re: [PATCH v3 2/2] KVM: x86: set ctxt->have_exception in x86_decode_insn() |
| |
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@virtuozzo.com> > Cc: Roman Kagan <rkagan@virtuozzo.com> > Cc: Denis Plotnikov <dplotnikov@virtuozzo.com> > Signed-off-by: Jan Dakinevich <jan.dakinevich@virtuozzo.com>
Same nits as last patch:
Cc: <stable@vger.kernel.org> Fixes: 6ea6e84309ca ("KVM: x86: inject exceptions produced by x86_decode_insn")
Reviewed-and-tested-by: Sean Christopherson <sean.j.christopherson@intel.com>
> --- > 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 >
| ![\](/images/icornerr.gif) |