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 <[email protected]>
> Cc: Roman Kagan <[email protected]>
> Cc: Denis Plotnikov <[email protected]>
> Signed-off-by: Jan Dakinevich <[email protected]>

Same nits as last patch:

  Cc: <[email protected]>
  Fixes: 6ea6e84309ca ("KVM: x86: inject exceptions produced by 
x86_decode_insn")

Reviewed-and-tested-by: Sean Christopherson <[email protected]>


> ---
>  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