lkml.org 
[lkml]   [2022]   [Oct]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v10 075/108] KVM: TDX: restore debug store when TD exit
    Date
    From: Isaku Yamahata <isaku.yamahata@intel.com>

    Because debug store is clobbered, restore it on TD exit.

    Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    ---
    arch/x86/events/intel/ds.c | 1 +
    arch/x86/kvm/vmx/tdx.c | 1 +
    2 files changed, 2 insertions(+)

    diff --git a/arch/x86/events/intel/ds.c b/arch/x86/events/intel/ds.c
    index 7839507b3844..5c310a951a0b 100644
    --- a/arch/x86/events/intel/ds.c
    +++ b/arch/x86/events/intel/ds.c
    @@ -2340,3 +2340,4 @@ void perf_restore_debug_store(void)

    wrmsrl(MSR_IA32_DS_AREA, (unsigned long)ds);
    }
    +EXPORT_SYMBOL_GPL(perf_restore_debug_store);
    diff --git a/arch/x86/kvm/vmx/tdx.c b/arch/x86/kvm/vmx/tdx.c
    index af13c19af339..5807a2f564af 100644
    --- a/arch/x86/kvm/vmx/tdx.c
    +++ b/arch/x86/kvm/vmx/tdx.c
    @@ -526,6 +526,7 @@ fastpath_t tdx_vcpu_run(struct kvm_vcpu *vcpu)
    tdx_vcpu_enter_exit(vcpu, tdx);

    tdx_user_return_update_cache();
    + perf_restore_debug_store();
    tdx_restore_host_xsave_state(vcpu);
    tdx->host_state_need_restore = true;

    --
    2.25.1
    \
     
     \ /
      Last update: 2022-10-30 07:32    [W:4.073 / U:0.160 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site