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 <d...@virtuozzo.com>
> Cc: Roman Kagan <rka...@virtuozzo.com>
> Cc: Denis Plotnikov <dplotni...@virtuozzo.com>
> Signed-off-by: Jan Dakinevich <jan.dakinev...@virtuozzo.com>

Same nits as last patch:

  Cc: <sta...@vger.kernel.org>
  Fixes: 6ea6e84309ca ("KVM: x86: inject exceptions produced by 
x86_decode_insn")

Reviewed-and-tested-by: Sean Christopherson <sean.j.christopher...@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
> 

Reply via email to