lkml.org 
[lkml]   [2020]   [Jun]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.7 129/163] KVM: nSVM: leave ASID aside in copy_vmcb_control_area
    Date
    From: Paolo Bonzini <pbonzini@redhat.com>

    commit 6c0238c4a62b3a0b1201aeb7e33a4636d552a436 upstream.

    Restoring the ASID from the hsave area on VMEXIT is wrong, because its
    value depends on the handling of TLB flushes. Just skipping the field in
    copy_vmcb_control_area will do.

    Cc: stable@vger.kernel.org
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    arch/x86/kvm/svm/nested.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/arch/x86/kvm/svm/nested.c
    +++ b/arch/x86/kvm/svm/nested.c
    @@ -150,7 +150,7 @@ static void copy_vmcb_control_area(struc
    dst->iopm_base_pa = from->iopm_base_pa;
    dst->msrpm_base_pa = from->msrpm_base_pa;
    dst->tsc_offset = from->tsc_offset;
    - dst->asid = from->asid;
    + /* asid not copied, it is handled manually for svm->vmcb. */
    dst->tlb_ctl = from->tlb_ctl;
    dst->int_ctl = from->int_ctl;
    dst->int_vector = from->int_vector;

    \
     
     \ /
      Last update: 2020-06-16 17:49    [W:5.342 / U:0.424 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site