From: "Yin, Fengwei" <fengwei.yin@intel.com>
To: <isaku.yamahata@intel.com>, <kvm@vger.kernel.org>,
<linux-kernel@vger.kernel.org>
Cc: <isaku.yamahata@gmail.com>, Paolo Bonzini <pbonzini@redhat.com>,
<erdemaktas@google.com>, Sean Christopherson <seanjc@google.com>,
Sagi Shahar <sagis@google.com>, Kai Huang <kai.huang@intel.com>,
<chen.bo@intel.com>, <hang.yuan@intel.com>,
<tina.zhang@intel.com>
Subject: Re: [PATCH v19 022/130] KVM: x86/vmx: Refactor KVM VMX module init/exit functions
Date: Mon, 11 Mar 2024 13:32:08 +0800 [thread overview]
Message-ID: <aa5359e5-46a3-48d0-b4af-3b812b4c93ae@intel.com> (raw)
In-Reply-To: <11d5ae6a1102a50b0e773fc7efd949bb0bd2b776.1708933498.git.isaku.yamahata@intel.com>
On 2/26/2024 4:25 PM, isaku.yamahata@intel.com wrote:
> From: Isaku Yamahata <isaku.yamahata@intel.com>
>
> Currently, KVM VMX module initialization/exit functions are a single
> function each. Refactor KVM VMX module initialization functions into KVM
> common part and VMX part so that TDX specific part can be added cleanly.
> Opportunistically refactor module exit function as well.
>
> The current module initialization flow is,
> 0.) Check if VMX is supported,
> 1.) hyper-v specific initialization,
> 2.) system-wide x86 specific and vendor specific initialization,
> 3.) Final VMX specific system-wide initialization,
> 4.) calculate the sizes of VMX kvm structure and VMX vcpu structure,
> 5.) report those sizes to the KVM common layer and KVM common
> initialization
>
> Refactor the KVM VMX module initialization function into functions with a
> wrapper function to separate VMX logic in vmx.c from a file, main.c, common
> among VMX and TDX. Introduce a wrapper function for vmx_init().
>
> The KVM architecture common layer allocates struct kvm with reported size
> for architecture-specific code. The KVM VMX module defines its structure
> as struct vmx_kvm { struct kvm; VMX specific members;} and uses it as
> struct vmx kvm. Similar for vcpu structure. TDX KVM patches will define
> TDX specific kvm and vcpu structures.
>
> The current module exit function is also a single function, a combination
> of VMX specific logic and common KVM logic. Refactor it into VMX specific
> logic and KVM common logic. This is just refactoring to keep the VMX
> specific logic in vmx.c from main.c.
>
> Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
> ---
> v19:
> - Eliminate the unnecessary churn with vmx_hardware_setup() by Xiaoyao
>
> v18:
> - Move loaded_vmcss_on_cpu initialization to vt_init() before
> kvm_x86_vendor_init().
> - added __init to an empty stub fucntion, hv_init_evmcs().
>
> Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
Reviewed-by: Yin Fengwei <fengwei.yin@intel.com>
With one minor comment. See below.
> ---
> arch/x86/kvm/vmx/main.c | 54 ++++++++++++++++++++++++++++++++++
> arch/x86/kvm/vmx/vmx.c | 60 +++++---------------------------------
> arch/x86/kvm/vmx/x86_ops.h | 14 +++++++++
> 3 files changed, 75 insertions(+), 53 deletions(-)
>
> diff --git a/arch/x86/kvm/vmx/main.c b/arch/x86/kvm/vmx/main.c
> index eeb7a43b271d..18cecf12c7c8 100644
> --- a/arch/x86/kvm/vmx/main.c
> +++ b/arch/x86/kvm/vmx/main.c
> @@ -167,3 +167,57 @@ struct kvm_x86_init_ops vt_init_ops __initdata = {
> .runtime_ops = &vt_x86_ops,
> .pmu_ops = &intel_pmu_ops,
> };
> +
> +static int __init vt_init(void)
> +{
> + unsigned int vcpu_size, vcpu_align;
> + int cpu, r;
> +
> + if (!kvm_is_vmx_supported())
> + return -EOPNOTSUPP;
> +
> + /*
> + * Note, hv_init_evmcs() touches only VMX knobs, i.e. there's nothing
> + * to unwind if a later step fails.
> + */
> + hv_init_evmcs();
> +
> + /* vmx_hardware_disable() accesses loaded_vmcss_on_cpu. */
> + for_each_possible_cpu(cpu)
> + INIT_LIST_HEAD(&per_cpu(loaded_vmcss_on_cpu, cpu));
> +
> + r = kvm_x86_vendor_init(&vt_init_ops);
> + if (r)
> + return r;
> +
> + r = vmx_init();
> + if (r)
> + goto err_vmx_init;
> +
> + /*
> + * Common KVM initialization _must_ come last, after this, /dev/kvm is
> + * exposed to userspace!
> + */
> + vcpu_size = sizeof(struct vcpu_vmx);
> + vcpu_align = __alignof__(struct vcpu_vmx);
> + r = kvm_init(vcpu_size, vcpu_align, THIS_MODULE);
> + if (r)
> + goto err_kvm_init;
> +
> + return 0;
> +
> +err_kvm_init:
> + vmx_exit();
> +err_vmx_init:
> + kvm_x86_vendor_exit();
> + return r;
> +}
> +module_init(vt_init);
> +
> +static void vt_exit(void)
> +{
> + kvm_exit();
> + kvm_x86_vendor_exit();
> + vmx_exit();
> +}
> +module_exit(vt_exit);
> diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
> index 8af0668e4dca..2fb1cd2e28a2 100644
> --- a/arch/x86/kvm/vmx/vmx.c
> +++ b/arch/x86/kvm/vmx/vmx.c
> @@ -477,7 +477,7 @@ DEFINE_PER_CPU(struct vmcs *, current_vmcs);
> * We maintain a per-CPU linked-list of VMCS loaded on that CPU. This is needed
> * when a CPU is brought down, and we need to VMCLEAR all VMCSs loaded on it.
> */
> -static DEFINE_PER_CPU(struct list_head, loaded_vmcss_on_cpu);
> +DEFINE_PER_CPU(struct list_head, loaded_vmcss_on_cpu);
>
> static DECLARE_BITMAP(vmx_vpid_bitmap, VMX_NR_VPIDS);
> static DEFINE_SPINLOCK(vmx_vpid_lock);
> @@ -537,7 +537,7 @@ static int hv_enable_l2_tlb_flush(struct kvm_vcpu *vcpu)
> return 0;
> }
>
> -static __init void hv_init_evmcs(void)
> +__init void hv_init_evmcs(void)
> {
> int cpu;
>
> @@ -573,7 +573,7 @@ static __init void hv_init_evmcs(void)
> }
> }
>
> -static void hv_reset_evmcs(void)
> +void hv_reset_evmcs(void)
> {
> struct hv_vp_assist_page *vp_ap;
>
> @@ -597,10 +597,6 @@ static void hv_reset_evmcs(void)
> vp_ap->current_nested_vmcs = 0;
> vp_ap->enlighten_vmentry = 0;
> }
> -
> -#else /* IS_ENABLED(CONFIG_HYPERV) */
> -static void hv_init_evmcs(void) {}
> -static void hv_reset_evmcs(void) {}
> #endif /* IS_ENABLED(CONFIG_HYPERV) */
>
> /*
> @@ -2743,7 +2739,7 @@ static bool __kvm_is_vmx_supported(void)
> return true;
> }
>
> -static bool kvm_is_vmx_supported(void)
> +bool kvm_is_vmx_supported(void)
> {
> bool supported;
>
> @@ -8508,7 +8504,7 @@ static void vmx_cleanup_l1d_flush(void)
> l1tf_vmx_mitigation = VMENTER_L1D_FLUSH_AUTO;
> }
>
> -static void __vmx_exit(void)
> +void vmx_exit(void)
> {
> allow_smaller_maxphyaddr = false;
>
> @@ -8517,36 +8513,10 @@ static void __vmx_exit(void)
> vmx_cleanup_l1d_flush();
> }
>
> -static void vmx_exit(void)
> -{
> - kvm_exit();
> - kvm_x86_vendor_exit();
> -
> - __vmx_exit();
> -}
> -module_exit(vmx_exit);
> -
> -static int __init vmx_init(void)
> +int __init vmx_init(void)
> {
> int r, cpu;
>
> - if (!kvm_is_vmx_supported())
> - return -EOPNOTSUPP;
> -
> - /*
> - * Note, hv_init_evmcs() touches only VMX knobs, i.e. there's nothing
> - * to unwind if a later step fails.
> - */
> - hv_init_evmcs();
> -
> - /* vmx_hardware_disable() accesses loaded_vmcss_on_cpu. */
> - for_each_possible_cpu(cpu)
> - INIT_LIST_HEAD(&per_cpu(loaded_vmcss_on_cpu, cpu));
> -
> - r = kvm_x86_vendor_init(&vt_init_ops);
> - if (r)
> - return r;
> -
> /*
> * Must be called after common x86 init so enable_ept is properly set
> * up. Hand the parameter mitigation value in which was stored in
I am wondering whether the first sentence of above comment should be
moved to vt_init()? So vt_init() has whole information about the init
sequence.
Regards
Yin, Fengwei
> @@ -8556,7 +8526,7 @@ static int __init vmx_init(void)
> */
> r = vmx_setup_l1d_flush(vmentry_l1d_flush_param);
> if (r)
> - goto err_l1d_flush;
> + return r;
>
> for_each_possible_cpu(cpu)
> pi_init_cpu(cpu);
> @@ -8573,21 +8543,5 @@ static int __init vmx_init(void)
> if (!enable_ept)
> allow_smaller_maxphyaddr = true;
>
> - /*
> - * Common KVM initialization _must_ come last, after this, /dev/kvm is
> - * exposed to userspace!
> - */
> - r = kvm_init(sizeof(struct vcpu_vmx), __alignof__(struct vcpu_vmx),
> - THIS_MODULE);
> - if (r)
> - goto err_kvm_init;
> -
> return 0;
> -
> -err_kvm_init:
> - __vmx_exit();
> -err_l1d_flush:
> - kvm_x86_vendor_exit();
> - return r;
> }
> -module_init(vmx_init);
> diff --git a/arch/x86/kvm/vmx/x86_ops.h b/arch/x86/kvm/vmx/x86_ops.h
> index 2f8b6c43fe0f..b936388853ab 100644
> --- a/arch/x86/kvm/vmx/x86_ops.h
> +++ b/arch/x86/kvm/vmx/x86_ops.h
> @@ -6,6 +6,20 @@
>
> #include "x86.h"
>
> +#if IS_ENABLED(CONFIG_HYPERV)
> +__init void hv_init_evmcs(void);
> +void hv_reset_evmcs(void);
> +#else /* IS_ENABLED(CONFIG_HYPERV) */
> +static inline __init void hv_init_evmcs(void) {}
> +static inline void hv_reset_evmcs(void) {}
> +#endif /* IS_ENABLED(CONFIG_HYPERV) */
> +
> +DECLARE_PER_CPU(struct list_head, loaded_vmcss_on_cpu);
> +
> +bool kvm_is_vmx_supported(void);
> +int __init vmx_init(void);
> +void vmx_exit(void);
> +
> extern struct kvm_x86_ops vt_x86_ops __initdata;
> extern struct kvm_x86_init_ops vt_init_ops __initdata;
>
next prev parent reply other threads:[~2024-03-11 5:32 UTC|newest]
Thread overview: 654+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-26 8:25 [PATCH v19 000/130] KVM TDX basic feature support isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 001/130] x86/virt/tdx: Rename _offset to _member for TD_SYSINFO_MAP() macro isaku.yamahata
2024-03-08 7:25 ` Binbin Wu
2024-03-08 10:36 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 002/130] x86/virt/tdx: Move TDMR metadata fields map table to local variable isaku.yamahata
2024-03-08 7:36 ` Binbin Wu
2024-04-04 14:08 ` Kirill A. Shutemov
2024-04-04 20:18 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 003/130] x86/virt/tdx: Unbind global metadata read with 'struct tdx_tdmr_sysinfo' isaku.yamahata
2024-03-08 7:46 ` Binbin Wu
2024-02-26 8:25 ` [PATCH v19 004/130] x86/virt/tdx: Support global metadata read for all element sizes isaku.yamahata
2024-02-26 14:32 ` Juergen Gross
2024-02-27 8:40 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 005/130] x86/virt/tdx: Export global metadata read infrastructure isaku.yamahata
2024-03-06 9:05 ` Yi Sun
2024-03-06 21:23 ` Huang, Kai
2024-03-08 8:31 ` Binbin Wu
2024-02-26 8:25 ` [PATCH v19 006/130] x86/virt/tdx: Export TDX KeyID information isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 007/130] x86/virt/tdx: Export SEAMCALL functions isaku.yamahata
2024-03-15 0:02 ` Huang, Kai
2024-03-15 1:17 ` Edgecombe, Rick P
2024-03-15 1:33 ` Dave Hansen
2024-03-15 16:33 ` Sean Christopherson
2024-03-15 17:46 ` Sean Christopherson
2024-03-15 17:51 ` Edgecombe, Rick P
2024-03-15 19:20 ` Sean Christopherson
2024-03-15 17:48 ` Edgecombe, Rick P
2024-03-20 11:27 ` Huang, Kai
2024-03-15 18:28 ` Dave Hansen
2024-03-15 19:38 ` Sean Christopherson
2024-03-15 23:53 ` Dave Hansen
2024-03-20 12:09 ` Huang, Kai
2024-03-20 15:07 ` Dave Hansen
2024-03-20 21:00 ` Huang, Kai
2024-04-03 21:36 ` Sean Christopherson
2024-04-10 12:49 ` Kirill A. Shutemov
2024-04-16 19:45 ` Edgecombe, Rick P
2024-04-18 14:16 ` kirill.shutemov
2024-04-18 18:26 ` Sean Christopherson
2024-04-19 14:46 ` kirill.shutemov
2024-04-19 19:53 ` Sean Christopherson
2024-04-25 16:46 ` kirill.shutemov
2024-04-19 20:04 ` Edgecombe, Rick P
2024-04-22 11:46 ` kirill.shutemov
2024-04-22 15:56 ` Edgecombe, Rick P
2024-04-22 19:50 ` Sean Christopherson
2024-04-23 0:28 ` Edgecombe, Rick P
2024-02-26 8:25 ` [PATCH v19 008/130] x86/tdx: Warning with 32bit build shift-count-overflow isaku.yamahata
2024-02-28 22:49 ` Huang, Kai
2024-03-01 11:36 ` Kirill A. Shutemov
2024-03-05 8:12 ` Isaku Yamahata
2024-03-05 21:35 ` Huang, Kai
2024-03-06 22:17 ` Isaku Yamahata
2024-03-06 22:25 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 009/130] KVM: x86: Add gmem hook for determining max NPT mapping level isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 010/130] KVM: x86: Pass is_private to gmem hook of gmem_max_level isaku.yamahata
2024-04-19 1:19 ` Yan Zhao
2024-04-19 18:28 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 011/130] KVM: Add new members to struct kvm_gfn_range to operate on isaku.yamahata
2024-03-12 13:33 ` Binbin Wu
2024-03-13 17:14 ` Isaku Yamahata
2024-03-19 2:50 ` Edgecombe, Rick P
2024-03-19 14:47 ` Edgecombe, Rick P
2024-03-19 21:50 ` Isaku Yamahata
2024-04-26 7:39 ` Fuad Tabba
2024-04-26 13:50 ` Edgecombe, Rick P
2024-04-26 15:28 ` Sean Christopherson
2024-04-26 15:57 ` Edgecombe, Rick P
2024-04-26 16:49 ` Sean Christopherson
2024-04-26 17:01 ` Edgecombe, Rick P
2024-04-26 17:13 ` Sean Christopherson
2024-02-26 8:25 ` [PATCH v19 012/130] KVM: x86/mmu: Pass around full 64-bit error code for the KVM page fault isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 013/130] KVM: x86: Use PFERR_GUEST_ENC_MASK to indicate fault is private isaku.yamahata
2024-03-07 7:04 ` Yin Fengwei
2024-02-26 8:25 ` [PATCH v19 014/130] KVM: Add KVM vcpu ioctl to pre-populate guest memory isaku.yamahata
2024-03-07 7:01 ` Yin Fengwei
2024-03-08 21:01 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 015/130] KVM: Document KVM_MEMORY_MAPPING ioctl isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 016/130] KVM: x86/mmu: Introduce kvm_mmu_map_tdp_page() for use by TDX isaku.yamahata
2024-03-06 7:13 ` Binbin Wu
2024-03-06 22:22 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 017/130] KVM: x86: Implement kvm_arch_{, pre_}vcpu_memory_mapping() isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 018/130] KVM: x86/mmu: Assume guest MMIOs are shared isaku.yamahata
2024-03-25 23:41 ` Edgecombe, Rick P
2024-03-27 17:22 ` Isaku Yamahata
2024-03-27 17:27 ` Edgecombe, Rick P
2024-04-04 22:31 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 019/130] KVM: x86: Add is_vm_type_supported callback isaku.yamahata
2024-03-14 8:32 ` Chao Gao
2024-03-14 16:13 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 020/130] KVM: VMX: Move out vmx_x86_ops to 'main.c' to wrap VMX and TDX isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 021/130] KVM: x86/vmx: initialize loaded_vmcss_on_cpu in vmx_init() isaku.yamahata
2024-03-13 15:30 ` Binbin Wu
2024-03-13 17:36 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 022/130] KVM: x86/vmx: Refactor KVM VMX module init/exit functions isaku.yamahata
2024-03-11 5:32 ` Yin, Fengwei [this message]
2024-03-12 2:15 ` Isaku Yamahata
2024-03-12 2:21 ` Yin Fengwei
2024-03-12 4:42 ` Isaku Yamahata
2024-03-21 11:27 ` Huang, Kai
2024-03-22 17:39 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 023/130] KVM: TDX: Initialize the TDX module when loading the KVM intel kernel module isaku.yamahata
2024-03-14 2:05 ` Binbin Wu
2024-03-14 16:27 ` Isaku Yamahata
2024-03-15 4:44 ` Binbin Wu
2024-03-15 23:25 ` Isaku Yamahata
2024-03-21 12:39 ` Huang, Kai
2024-03-22 18:01 ` Isaku Yamahata
2024-03-21 13:07 ` Huang, Kai
2024-03-22 21:23 ` Isaku Yamahata
2024-04-10 13:12 ` Huang, Kai
2024-04-10 15:29 ` Sean Christopherson
2024-04-10 23:15 ` Huang, Kai
2024-04-11 14:03 ` Sean Christopherson
2024-04-11 22:58 ` Huang, Kai
2024-04-16 20:58 ` Sean Christopherson
2024-04-17 13:20 ` Huang, Kai
2024-04-17 14:40 ` Sean Christopherson
2024-04-17 23:09 ` Huang, Kai
2024-04-17 23:35 ` Sean Christopherson
2024-04-18 0:47 ` Huang, Kai
2024-04-18 14:30 ` Sean Christopherson
2024-04-18 23:09 ` Huang, Kai
2024-04-19 17:23 ` Sean Christopherson
2024-04-22 12:46 ` Huang, Kai
2024-04-22 16:54 ` Sean Christopherson
2024-04-22 22:47 ` Huang, Kai
2024-04-23 0:08 ` Sean Christopherson
2024-04-23 1:34 ` Huang, Kai
2024-04-23 1:45 ` Huang, Kai
2024-04-23 15:15 ` Sean Christopherson
2024-04-23 22:59 ` Huang, Kai
2024-04-23 23:29 ` Huang, Kai
2024-04-25 16:30 ` Sean Christopherson
2024-04-25 22:34 ` Huang, Kai
2024-04-25 22:43 ` Sean Christopherson
2024-04-29 11:41 ` Huang, Kai
2024-04-29 20:06 ` Sean Christopherson
2024-04-29 23:12 ` Huang, Kai
2024-04-30 16:13 ` Sean Christopherson
2024-05-01 2:56 ` Huang, Kai
2024-04-25 16:35 ` Sean Christopherson
2024-04-25 21:53 ` Huang, Kai
2024-04-25 22:07 ` Sean Christopherson
2024-04-26 0:21 ` Huang, Kai
2024-04-26 3:21 ` Chao Gao
2024-04-26 9:44 ` Huang, Kai
2024-05-07 12:40 ` Huang, Kai
2024-05-07 16:24 ` Sean Christopherson
2024-05-07 21:59 ` Huang, Kai
2024-04-09 0:37 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 024/130] KVM: TDX: Add placeholders for TDX VM/vcpu structure isaku.yamahata
2024-03-14 6:21 ` Binbin Wu
2024-03-14 16:37 ` Isaku Yamahata
2024-03-21 21:37 ` Huang, Kai
2024-03-22 22:45 ` Isaku Yamahata
2024-03-25 10:22 ` Huang, Kai
2024-04-23 13:59 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 025/130] KVM: TDX: Make TDX VM type supported isaku.yamahata
2024-03-14 6:29 ` Binbin Wu
2024-03-15 21:36 ` Isaku Yamahata
2024-03-21 21:40 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 026/130] [MARKER] The start of TDX KVM patch series: TDX architectural definitions isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 027/130] KVM: TDX: Define " isaku.yamahata
2024-03-01 7:25 ` Yan Zhao
2024-03-05 8:21 ` Isaku Yamahata
2024-04-16 0:55 ` Huang, Kai
2024-04-16 16:28 ` Isaku Yamahata
2024-04-16 22:06 ` Huang, Kai
2024-03-14 7:30 ` Binbin Wu
2024-03-14 16:48 ` Isaku Yamahata
2024-03-21 21:57 ` Huang, Kai
2024-03-22 23:15 ` Isaku Yamahata
2024-03-22 7:06 ` Yuan Yao
2024-03-22 23:17 ` Isaku Yamahata
2024-04-03 15:04 ` Sean Christopherson
2024-04-03 16:30 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 028/130] KVM: TDX: Add TDX "architectural" error codes isaku.yamahata
2024-02-26 19:27 ` Isaku Yamahata
2024-03-14 7:45 ` Binbin Wu
2024-03-14 17:21 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 029/130] KVM: TDX: Add C wrapper functions for SEAMCALLs to the TDX module isaku.yamahata
2024-03-15 17:41 ` Sean Christopherson
2024-03-15 19:23 ` Isaku Yamahata
2024-03-19 23:24 ` Edgecombe, Rick P
2024-03-20 0:09 ` Isaku Yamahata
2024-03-20 0:11 ` Edgecombe, Rick P
2024-03-20 5:41 ` Isaku Yamahata
2024-03-20 20:20 ` Isaku Yamahata
2024-03-20 0:03 ` Huang, Kai
2024-03-20 21:36 ` Isaku Yamahata
2024-03-20 22:37 ` Huang, Kai
2024-03-22 0:16 ` Isaku Yamahata
2024-03-22 4:33 ` Huang, Kai
2024-03-22 23:26 ` Isaku Yamahata
2024-04-24 10:50 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 030/130] KVM: TDX: Add helper functions to print TDX SEAMCALL error isaku.yamahata
2024-03-20 0:29 ` Huang, Kai
2024-03-20 21:50 ` Isaku Yamahata
2024-03-20 23:09 ` Huang, Kai
2024-03-21 23:52 ` Isaku Yamahata
2024-03-22 4:37 ` Huang, Kai
2024-04-24 0:11 ` Huang, Kai
2024-04-26 18:38 ` Isaku Yamahata
2024-04-24 11:06 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 031/130] [MARKER] The start of TDX KVM patch series: TD VM creation/destruction isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 032/130] KVM: TDX: Add helper functions to allocate/free TDX private host key id isaku.yamahata
2024-03-13 0:44 ` Edgecombe, Rick P
2024-03-13 17:44 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 033/130] KVM: TDX: Add helper function to read TDX metadata in array isaku.yamahata
2024-03-14 9:17 ` Binbin Wu
2024-03-14 14:35 ` Binbin Wu
2024-03-14 17:00 ` Isaku Yamahata
2024-03-14 22:27 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 034/130] KVM: TDX: Get system-wide info about TDX module on initialization isaku.yamahata
2024-03-14 15:06 ` Binbin Wu
2024-03-14 23:09 ` Huang, Kai
2024-03-15 2:18 ` Xiaoyao Li
2024-03-15 4:57 ` Huang, Kai
2024-03-15 5:11 ` Xiaoyao Li
2024-03-15 5:39 ` Huang, Kai
2024-03-15 5:50 ` Xiaoyao Li
2024-03-15 16:22 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 035/130] KVM: TDX: Add place holder for TDX VM specific mem_enc_op ioctl isaku.yamahata
2024-03-21 22:10 ` Huang, Kai
2024-03-22 23:36 ` Isaku Yamahata
2024-03-23 4:27 ` Huang, Kai
2024-03-26 3:10 ` Edgecombe, Rick P
2024-02-26 8:25 ` [PATCH v19 036/130] KVM: TDX: x86: Add ioctl to get TDX systemwide parameters isaku.yamahata
2024-03-21 22:26 ` Huang, Kai
2024-03-23 0:28 ` Isaku Yamahata
2024-03-25 0:25 ` Huang, Kai
2024-04-24 10:30 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 037/130] KVM: TDX: Make KVM_CAP_MAX_VCPUS backend specific isaku.yamahata
2024-03-21 23:36 ` Huang, Kai
2024-03-23 1:13 ` Isaku Yamahata
2024-03-25 8:42 ` Binbin Wu
2024-03-25 21:31 ` Isaku Yamahata
2024-03-25 22:47 ` Huang, Kai
2024-03-25 8:43 ` Huang, Kai
2024-03-25 21:29 ` isaku.yamahata
2024-05-09 16:35 ` Sean Christopherson
2024-05-09 22:40 ` Huang, Kai
2024-05-09 22:47 ` Huang, Kai
2024-05-09 22:52 ` Sean Christopherson
2024-05-09 23:19 ` Huang, Kai
2024-05-09 23:55 ` Isaku Yamahata
2024-05-10 14:04 ` Sean Christopherson
2024-05-14 2:01 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 038/130] KVM: TDX: create/destroy VM structure isaku.yamahata
2024-03-20 5:12 ` Chao Gao
2024-03-21 14:17 ` Isaku Yamahata
2024-03-22 3:46 ` Yuan Yao
2024-03-22 5:32 ` Yuan Yao
2024-03-22 23:44 ` Isaku Yamahata
2024-03-29 6:22 ` Binbin Wu
2024-04-01 22:55 ` Isaku Yamahata
2024-04-03 22:13 ` Huang, Kai
2024-04-04 1:03 ` Chao Gao
2024-04-04 1:24 ` Huang, Kai
2024-03-22 1:06 ` Huang, Kai
2024-03-23 1:36 ` Isaku Yamahata
2024-03-25 9:58 ` Binbin Wu
2024-03-25 21:48 ` Isaku Yamahata
2024-03-26 1:43 ` Huang, Kai
2024-03-27 22:53 ` Isaku Yamahata
2024-03-28 1:49 ` Huang, Kai
2024-03-28 5:34 ` Isaku Yamahata
2024-03-28 11:14 ` Huang, Kai
2024-03-28 14:12 ` Chao Gao
2024-03-28 20:39 ` Isaku Yamahata
2024-03-29 7:25 ` Binbin Wu
2024-04-02 6:16 ` Isaku Yamahata
2024-04-01 10:41 ` Huang, Kai
2024-03-27 23:33 ` Huang, Kai
2024-04-03 17:24 ` Isaku Yamahata
2024-04-03 22:26 ` Huang, Kai
2024-04-15 8:17 ` Xiaoyao Li
2024-04-16 16:40 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 039/130] KVM: TDX: initialize VM with TDX specific parameters isaku.yamahata
2024-03-20 6:12 ` Chao Gao
2024-03-21 15:55 ` Isaku Yamahata
2024-03-28 1:12 ` Edgecombe, Rick P
2024-03-28 1:36 ` Xiaoyao Li
2024-03-28 18:26 ` Edgecombe, Rick P
2024-04-01 7:23 ` Xiaoyao Li
2024-03-20 8:15 ` Xiaoyao Li
2024-03-21 17:30 ` Isaku Yamahata
2024-03-22 11:20 ` Huang, Kai
2024-03-23 1:22 ` Isaku Yamahata
2024-03-25 10:39 ` Huang, Kai
2024-03-25 22:04 ` Isaku Yamahata
2024-04-03 23:59 ` Huang, Kai
2024-04-11 18:54 ` Isaku Yamahata
2024-04-08 18:38 ` Edgecombe, Rick P
2024-04-11 19:26 ` Isaku Yamahata
2024-04-11 19:51 ` Edgecombe, Rick P
2024-04-11 20:46 ` Isaku Yamahata
2024-04-11 21:03 ` Edgecombe, Rick P
2024-05-17 14:32 ` Kirill A. Shutemov
2024-05-17 14:37 ` Juergen Gross
2024-05-17 14:53 ` Kirill A. Shutemov
2024-05-17 15:00 ` Jürgen Groß
2024-05-17 16:25 ` Kirill A. Shutemov
2024-05-23 10:35 ` Kirill A. Shutemov
2024-05-23 10:37 ` Jürgen Groß
2024-05-23 23:37 ` Huang, Kai
2024-02-26 8:25 ` [PATCH v19 040/130] KVM: TDX: Make pmu_intel.c ignore guest TD case isaku.yamahata
2024-03-20 7:01 ` Chao Gao
2024-03-21 17:46 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 041/130] KVM: TDX: Refuse to unplug the last cpu on the package isaku.yamahata
2024-03-21 1:06 ` Chao Gao
2024-03-21 17:59 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 042/130] [MARKER] The start of TDX KVM patch series: TD vcpu creation/destruction isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 043/130] KVM: TDX: create/free TDX vcpu structure isaku.yamahata
2024-03-21 1:30 ` Chao Gao
2024-03-21 20:21 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 044/130] KVM: TDX: Do TDX specific vcpu initialization isaku.yamahata
2024-03-21 5:43 ` Chao Gao
2024-03-21 20:43 ` Isaku Yamahata
2024-03-27 0:27 ` Edgecombe, Rick P
2024-03-27 22:56 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 045/130] [MARKER] The start of TDX KVM patch series: KVM MMU GPA shared bits isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 046/130] KVM: x86/mmu: Add address conversion functions for TDX shared bit of GPA isaku.yamahata
2024-03-27 3:08 ` Chenyi Qiang
2024-03-27 14:09 ` Binbin Wu
2024-03-27 23:50 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 047/130] [MARKER] The start of TDX KVM patch series: KVM TDP refactoring for TDX isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 048/130] KVM: Allow page-sized MMU caches to be initialized with custom 64-bit values isaku.yamahata
2024-03-26 15:53 ` Binbin Wu
2024-03-26 17:34 ` Isaku Yamahata
2024-03-27 0:47 ` Binbin Wu
2024-02-26 8:25 ` [PATCH v19 049/130] KVM: x86/mmu: Replace hardcoded value 0 for the initial value for SPTE isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 050/130] KVM: x86/mmu: Allow non-zero value for non-present SPTE and removed SPTE isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 051/130] KVM: x86/mmu: Add Suppress VE bit to shadow_mmio_mask/shadow_present_mask isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 052/130] KVM: x86/mmu: Track shadow MMIO value on a per-VM basis isaku.yamahata
2024-03-26 3:31 ` Edgecombe, Rick P
2024-03-27 23:58 ` Isaku Yamahata
2024-02-26 8:25 ` [PATCH v19 053/130] KVM: x86/mmu: Disallow fast page fault on private GPA isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 054/130] KVM: VMX: Introduce test mode related to EPT violation VE isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 055/130] [MARKER] The start of TDX KVM patch series: KVM TDP MMU hooks isaku.yamahata
2024-02-26 8:25 ` [PATCH v19 056/130] KVM: x86/tdp_mmu: Init role member of struct kvm_mmu_page at allocation isaku.yamahata
2024-03-21 0:11 ` Edgecombe, Rick P
2024-03-21 21:24 ` Isaku Yamahata
2024-03-22 7:18 ` Chao Gao
2024-03-22 15:19 ` Isaku Yamahata
2024-04-20 19:05 ` Edgecombe, Rick P
2024-02-26 8:25 ` [PATCH v19 057/130] KVM: x86/mmu: Add a new is_private member for union kvm_mmu_page_role isaku.yamahata
2024-03-21 0:18 ` Edgecombe, Rick P
2024-03-21 21:59 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 058/130] KVM: x86/mmu: Add a private pointer to struct kvm_mmu_page isaku.yamahata
2024-03-13 20:51 ` Edgecombe, Rick P
2024-03-14 18:10 ` Isaku Yamahata
2024-03-14 21:23 ` Huang, Kai
2024-03-14 21:39 ` Edgecombe, Rick P
2024-03-15 1:09 ` Isaku Yamahata
2024-03-27 13:49 ` Binbin Wu
2024-03-28 0:02 ` Isaku Yamahata
2024-03-28 3:17 ` Binbin Wu
2024-03-14 21:52 ` Edgecombe, Rick P
2024-03-15 0:24 ` Isaku Yamahata
2024-04-22 3:34 ` Yan Zhao
2024-04-22 17:30 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 059/130] KVM: x86/tdp_mmu: Don't zap private pages for unsupported cases isaku.yamahata
2024-03-18 23:46 ` Edgecombe, Rick P
2024-03-19 23:56 ` Isaku Yamahata
2024-03-20 0:56 ` Edgecombe, Rick P
2024-03-21 1:17 ` Edgecombe, Rick P
2024-03-21 22:59 ` Isaku Yamahata
2024-03-22 0:40 ` Edgecombe, Rick P
2024-03-25 19:05 ` Isaku Yamahata
2024-03-25 19:55 ` Edgecombe, Rick P
2024-03-25 22:18 ` Isaku Yamahata
2024-03-25 23:10 ` Isaku Yamahata
2024-03-25 23:21 ` Edgecombe, Rick P
2024-03-25 23:35 ` Isaku Yamahata
2024-03-26 2:32 ` Chao Gao
2024-03-26 2:42 ` Edgecombe, Rick P
2024-03-26 11:13 ` Chao Gao
2024-03-26 17:48 ` Isaku Yamahata
2024-03-27 2:54 ` Xiaoyao Li
2024-03-27 17:36 ` Edgecombe, Rick P
2024-03-28 0:06 ` Isaku Yamahata
2024-03-28 0:06 ` Xiaoyao Li
2024-03-28 0:36 ` Isaku Yamahata
2024-03-28 1:04 ` Xiaoyao Li
2024-03-28 0:45 ` Edgecombe, Rick P
2024-03-28 0:58 ` Xiaoyao Li
2024-03-28 1:06 ` Edgecombe, Rick P
2024-03-28 1:30 ` Xiaoyao Li
2024-03-28 3:04 ` Edgecombe, Rick P
2024-03-28 3:40 ` Xiaoyao Li
2024-03-28 10:17 ` Chao Gao
2024-03-28 13:21 ` Xiaoyao Li
2024-03-28 13:38 ` Chao Gao
2024-03-28 14:45 ` Xiaoyao Li
2024-03-28 16:57 ` Edgecombe, Rick P
2024-03-28 9:53 ` Chao Gao
2024-03-28 0:23 ` Xiaoyao Li
2024-03-21 22:39 ` Isaku Yamahata
2024-04-17 2:21 ` Chao Gao
2024-04-17 6:47 ` Isaku Yamahata
2024-04-21 1:58 ` Edgecombe, Rick P
2024-02-26 8:26 ` [PATCH v19 060/130] KVM: x86/tdp_mmu: Apply mmu notifier callback to only shared GPA isaku.yamahata
2024-03-28 8:29 ` Binbin Wu
2024-03-28 20:55 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 061/130] KVM: x86/tdp_mmu: Sprinkle __must_check isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 062/130] KVM: x86/tdp_mmu: Support TDX private mapping for TDP MMU isaku.yamahata
2024-03-23 23:39 ` Edgecombe, Rick P
2024-03-25 20:01 ` Isaku Yamahata
2024-03-25 22:31 ` Edgecombe, Rick P
2024-03-26 18:06 ` Isaku Yamahata
2024-04-19 18:55 ` Edgecombe, Rick P
2024-03-27 13:07 ` Chao Gao
2024-03-28 0:25 ` Isaku Yamahata
2024-04-01 9:12 ` Binbin Wu
2024-04-02 6:37 ` Isaku Yamahata
2024-04-22 9:08 ` Yan Zhao
2024-02-26 8:26 ` [PATCH v19 063/130] [MARKER] The start of TDX KVM patch series: TDX EPT violation isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 064/130] KVM: x86/mmu: Do not enable page track for TD guest isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 065/130] KVM: VMX: Split out guts of EPT violation to common/exposed function isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 066/130] KVM: TDX: Add accessors VMX VMCS helpers isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 067/130] KVM: TDX: Add load_mmu_pgd method for TDX isaku.yamahata
2024-04-01 15:49 ` Binbin Wu
2024-04-03 17:33 ` Isaku Yamahata
2024-04-06 0:09 ` Edgecombe, Rick P
2024-04-06 0:58 ` Huang, Kai
2024-04-07 1:32 ` Binbin Wu
2024-04-08 15:32 ` Edgecombe, Rick P
2024-02-26 8:26 ` [PATCH v19 068/130] KVM: TDX: Retry seamcall when TDX_OPERAND_BUSY with operand SEPT isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 069/130] KVM: TDX: Require TDP MMU and mmio caching for TDX isaku.yamahata
2024-03-28 5:24 ` Binbin Wu
2024-03-28 21:03 ` Isaku Yamahata
2024-04-01 17:34 ` Sean Christopherson
2024-04-02 6:03 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 070/130] KVM: TDX: TDP MMU TDX support isaku.yamahata
2024-03-28 3:12 ` Chao Gao
2024-03-28 3:55 ` Isaku Yamahata
2024-05-26 8:45 ` Chen Yu
2024-04-02 6:21 ` Binbin Wu
2024-04-03 17:50 ` Isaku Yamahata
2024-04-02 9:13 ` Binbin Wu
2024-04-03 18:01 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 071/130] KVM: TDX: MTRR: implement get_mt_mask() for TDX isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 072/130] [MARKER] The start of TDX KVM patch series: TD finalization isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 073/130] KVM: x86: Add hooks in kvm_arch_vcpu_memory_mapping() isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 074/130] KVM: TDX: Create initial guest memory isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 075/130] KVM: TDX: Extend memory measurement with " isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 076/130] KVM: TDX: Finalize VM initialization isaku.yamahata
2024-04-11 16:39 ` Adrian Hunter
2024-04-12 1:08 ` Isaku Yamahata
2024-04-12 12:22 ` Adrian Hunter
2024-04-12 18:09 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 077/130] [MARKER] The start of TDX KVM patch series: TD vcpu enter/exit isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 078/130] KVM: TDX: Implement TDX vcpu enter/exit path isaku.yamahata
2024-03-15 17:26 ` Sean Christopherson
2024-03-15 20:42 ` Isaku Yamahata
2024-04-07 1:42 ` Binbin Wu
2024-03-18 21:01 ` Edgecombe, Rick P
2024-03-18 23:40 ` Isaku Yamahata
2024-04-04 13:22 ` Kirill A. Shutemov
2024-04-04 21:51 ` Huang, Kai
2024-04-04 22:45 ` Sean Christopherson
2024-04-04 23:28 ` Huang, Kai
2024-02-26 8:26 ` [PATCH v19 079/130] KVM: TDX: vcpu_run: save/restore host state(host kernel gs) isaku.yamahata
2024-04-07 3:02 ` Binbin Wu
2024-04-12 20:17 ` Isaku Yamahata
2024-04-18 7:57 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 080/130] KVM: TDX: restore host xsave state when exit from the guest TD isaku.yamahata
2024-03-07 8:32 ` Chen Yu
2024-03-08 20:58 ` Isaku Yamahata
2024-03-09 16:28 ` Chen Yu
2024-03-12 2:03 ` Isaku Yamahata
2024-04-07 3:47 ` Binbin Wu
2024-04-12 20:19 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 081/130] KVM: x86: Allow to update cached values in kvm_user_return_msrs w/o wrmsr isaku.yamahata
2024-04-07 5:36 ` Binbin Wu
2024-04-12 20:23 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 082/130] KVM: TDX: restore user ret MSRs isaku.yamahata
2024-04-07 5:59 ` Binbin Wu
2024-04-12 20:32 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 083/130] KVM: TDX: Add TSX_CTRL msr into uret_msrs list isaku.yamahata
2024-04-07 7:05 ` Binbin Wu
2024-04-12 20:35 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 084/130] [MARKER] The start of TDX KVM patch series: TD vcpu exits/interrupts/hypercalls isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 085/130] KVM: TDX: Complete interrupts after tdexit isaku.yamahata
2024-04-16 18:23 ` Reinette Chatre
2024-04-17 6:56 ` Isaku Yamahata
2024-04-23 13:15 ` Binbin Wu
2024-04-23 14:48 ` Reinette Chatre
2024-02-26 8:26 ` [PATCH v19 086/130] KVM: TDX: restore debug store when TD exit isaku.yamahata
2024-04-16 18:24 ` Reinette Chatre
2024-04-17 4:03 ` Chao Gao
2024-02-26 8:26 ` [PATCH v19 087/130] KVM: TDX: handle vcpu migration over logical processor isaku.yamahata
2024-04-07 9:03 ` Binbin Wu
2024-04-12 16:15 ` Reinette Chatre
2024-04-12 21:42 ` Isaku Yamahata
2024-04-12 22:46 ` Sean Christopherson
2024-04-13 0:40 ` Isaku Yamahata
2024-04-15 13:49 ` Sean Christopherson
2024-04-15 22:48 ` Isaku Yamahata
2024-04-16 0:05 ` Huang, Kai
2024-04-16 16:44 ` Isaku Yamahata
2024-04-18 1:09 ` Huang, Kai
2024-04-23 12:13 ` Binbin Wu
2024-05-06 19:02 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 088/130] KVM: x86: Add a switch_db_regs flag to handle TDX's auto-switched behavior isaku.yamahata
2024-04-07 10:52 ` Binbin Wu
2024-04-13 0:20 ` Isaku Yamahata
2024-05-06 3:30 ` Binbin Wu
2024-05-06 19:10 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 089/130] KVM: TDX: Add support for find pending IRQ in a protected local APIC isaku.yamahata
2024-04-16 14:12 ` Edgecombe, Rick P
2024-02-26 8:26 ` [PATCH v19 090/130] KVM: x86: Assume timer IRQ was injected if APIC state is proteced isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 091/130] KVM: TDX: remove use of struct vcpu_vmx from posted_interrupt.c isaku.yamahata
2024-02-27 8:52 ` Binbin Wu
2024-03-05 8:35 ` Isaku Yamahata
2024-03-28 8:12 ` Chao Gao
2024-03-28 21:10 ` Isaku Yamahata
2024-04-08 3:16 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 092/130] KVM: TDX: Implement interrupt injection isaku.yamahata
2024-03-28 10:56 ` Chao Gao
2024-03-28 21:12 ` Isaku Yamahata
2024-04-08 7:01 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 093/130] KVM: TDX: Implements vcpu request_immediate_exit isaku.yamahata
2024-03-29 1:54 ` Chao Gao
2024-04-02 6:52 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 094/130] KVM: TDX: Implement methods to inject NMI isaku.yamahata
2024-03-29 2:11 ` Chao Gao
2024-04-02 7:09 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 095/130] KVM: VMX: Modify NMI and INTR handlers to take intr_info as function argument isaku.yamahata
2024-03-29 2:55 ` Chao Gao
2024-02-26 8:26 ` [PATCH v19 096/130] KVM: VMX: Move NMI/exception handler to common helper isaku.yamahata
2024-04-09 8:52 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 097/130] KVM: x86: Split core of hypercall emulation to helper function isaku.yamahata
2024-03-29 3:24 ` Chao Gao
2024-04-03 18:34 ` Isaku Yamahata
2024-04-03 18:55 ` Sean Christopherson
2024-05-09 3:26 ` Binbin Wu
2024-04-09 9:28 ` Binbin Wu
2024-04-15 22:51 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 098/130] KVM: TDX: Add a place holder to handle TDX VM exit isaku.yamahata
2024-03-15 17:45 ` Sean Christopherson
2024-03-19 21:57 ` Isaku Yamahata
2024-04-09 10:36 ` Binbin Wu
2024-04-15 22:58 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 099/130] KVM: TDX: Handle vmentry failure for INTEL TD guest isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 100/130] KVM: TDX: handle EXIT_REASON_OTHER_SMI isaku.yamahata
2024-04-09 14:53 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 101/130] KVM: TDX: handle ept violation/misconfig exit isaku.yamahata
2024-03-04 7:39 ` Chenyi Qiang
2024-04-01 4:10 ` Chao Gao
2024-04-03 18:42 ` Isaku Yamahata
2024-04-30 20:47 ` Reinette Chatre
2024-05-01 15:56 ` Isaku Yamahata
2024-05-01 16:54 ` Reinette Chatre
2024-05-01 18:19 ` Isaku Yamahata
2024-05-01 18:22 ` Reinette Chatre
2024-05-06 7:21 ` Chao Gao
2024-05-06 14:21 ` Sean Christopherson
2024-05-06 14:22 ` Sean Christopherson
2024-02-26 8:26 ` [PATCH v19 102/130] KVM: TDX: handle EXCEPTION_NMI and EXTERNAL_INTERRUPT isaku.yamahata
2024-04-01 8:22 ` Chao Gao
2024-04-03 18:51 ` Isaku Yamahata
2024-04-17 3:05 ` Binbin Wu
2024-04-18 0:08 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 103/130] KVM: TDX: Handle EXIT_REASON_OTHER_SMI with MSMI isaku.yamahata
2024-04-01 9:14 ` Chao Gao
2024-04-03 22:23 ` Isaku Yamahata
2024-05-07 7:06 ` Binbin Wu
2024-05-07 20:55 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 104/130] KVM: TDX: Add a place holder for handler of TDX hypercalls (TDG.VP.VMCALL) isaku.yamahata
2024-04-01 9:59 ` Chao Gao
2024-04-04 1:15 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 105/130] KVM: TDX: handle KVM hypercall with TDG.VP.VMCALL isaku.yamahata
2024-04-02 8:52 ` Chao Gao
2024-04-04 1:27 ` Isaku Yamahata
2024-04-17 6:16 ` Binbin Wu
2024-04-17 7:02 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 106/130] KVM: TDX: Add KVM Exit for TDX TDG.VP.VMCALL isaku.yamahata
2024-04-03 2:49 ` Chao Gao
2024-04-03 15:58 ` Sean Christopherson
2024-04-04 23:02 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 107/130] KVM: TDX: Handle TDX PV CPUID hypercall isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 108/130] KVM: TDX: Handle TDX PV HLT hypercall isaku.yamahata
2024-04-03 3:25 ` Chao Gao
2024-04-03 14:49 ` Sean Christopherson
2024-04-04 23:25 ` Isaku Yamahata
2024-04-07 3:50 ` Chao Gao
2024-04-08 18:56 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 109/130] KVM: TDX: Handle TDX PV port io hypercall isaku.yamahata
2024-04-17 12:51 ` Binbin Wu
2024-04-17 20:10 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 110/130] KVM: TDX: Handle TDX PV MMIO hypercall isaku.yamahata
2024-04-18 9:29 ` Binbin Wu
2024-04-18 11:04 ` Binbin Wu
2024-04-18 21:22 ` Isaku Yamahata
2024-04-19 1:42 ` Binbin Wu
2024-04-19 17:34 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 111/130] KVM: TDX: Implement callbacks for MSR operations for TDX isaku.yamahata
2024-04-03 6:51 ` Chao Gao
2024-04-03 15:07 ` Sean Christopherson
2024-04-03 15:14 ` Sean Christopherson
2024-04-04 23:42 ` Isaku Yamahata
2024-04-18 13:36 ` Binbin Wu
2024-04-18 13:54 ` Binbin Wu
2024-04-18 21:27 ` Isaku Yamahata
2024-04-19 2:33 ` Binbin Wu
2024-02-26 8:26 ` [PATCH v19 112/130] KVM: TDX: Handle TDX PV rdmsr/wrmsr hypercall isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 113/130] KVM: TDX: Handle MSR MTRRCap and MTRRDefType access isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 114/130] KVM: TDX: Handle MSR IA32_FEAT_CTL MSR and IA32_MCG_EXT_CTL isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 115/130] KVM: TDX: Handle TDG.VP.VMCALL<GetTdVmCallInfo> hypercall isaku.yamahata
2024-02-26 8:26 ` [PATCH v19 116/130] KVM: TDX: Silently discard SMI request isaku.yamahata
2024-04-19 7:04 ` Binbin Wu
2024-04-19 13:52 ` Sean Christopherson
2024-04-19 18:11 ` Isaku Yamahata
2024-02-26 8:26 ` [PATCH v19 117/130] KVM: TDX: Silently ignore INIT/SIPI isaku.yamahata
2024-04-19 8:31 ` Binbin Wu
2024-04-19 18:06 ` Isaku Yamahata
2024-02-26 8:27 ` [PATCH v19 118/130] KVM: TDX: Add methods to ignore accesses to CPU state isaku.yamahata
2024-04-19 10:04 ` Binbin Wu
2024-04-19 18:09 ` Isaku Yamahata
2024-02-26 8:27 ` [PATCH v19 119/130] KVM: TDX: Add methods to ignore guest instruction emulation isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 120/130] KVM: TDX: Add a method to ignore dirty logging isaku.yamahata
2024-03-15 0:06 ` Edgecombe, Rick P
2024-03-15 1:35 ` Isaku Yamahata
2024-03-15 14:01 ` Edgecombe, Rick P
2024-03-18 17:12 ` Isaku Yamahata
2024-03-18 17:43 ` Edgecombe, Rick P
2024-03-18 23:16 ` Isaku Yamahata
2024-03-22 22:57 ` Isaku Yamahata
2024-03-22 23:05 ` Edgecombe, Rick P
2024-02-26 8:27 ` [PATCH v19 121/130] KVM: TDX: Add methods to ignore VMX preemption timer isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 122/130] KVM: TDX: Add methods to ignore accesses to TSC isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 123/130] KVM: TDX: Ignore setting up mce isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 124/130] KVM: TDX: Add a method to ignore for TDX to ignore hypercall patch isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 125/130] KVM: TDX: Add methods to ignore virtual apic related operation isaku.yamahata
2024-04-22 1:56 ` Binbin Wu
2024-04-22 17:34 ` Isaku Yamahata
2024-02-26 8:27 ` [PATCH v19 126/130] KVM: TDX: Inhibit APICv for TDX guest isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 127/130] Documentation/virt/kvm: Document on Trust Domain Extensions(TDX) isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 128/130] KVM: x86: design documentation on TDX support of x86 KVM TDP MMU isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 129/130] RFC: KVM: x86: Add x86 callback to check cpuid isaku.yamahata
2024-02-26 8:27 ` [PATCH v19 130/130] RFC: KVM: x86, TDX: Add check for KVM_SET_CPUID2 isaku.yamahata
2024-03-21 23:12 ` Edgecombe, Rick P
2024-03-22 7:10 ` Huang, Kai
2024-03-22 16:06 ` Edgecombe, Rick P
2024-03-25 11:14 ` Huang, Kai
2024-03-25 15:32 ` Edgecombe, Rick P
2024-03-25 21:17 ` Isaku Yamahata
2024-03-25 22:31 ` Huang, Kai
2024-03-25 22:37 ` Edgecombe, Rick P
2024-03-25 21:10 ` Isaku Yamahata
2024-03-23 1:54 ` Isaku Yamahata
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aa5359e5-46a3-48d0-b4af-3b812b4c93ae@intel.com \
--to=fengwei.yin@intel.com \
--cc=chen.bo@intel.com \
--cc=erdemaktas@google.com \
--cc=hang.yuan@intel.com \
--cc=isaku.yamahata@gmail.com \
--cc=isaku.yamahata@intel.com \
--cc=kai.huang@intel.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pbonzini@redhat.com \
--cc=sagis@google.com \
--cc=seanjc@google.com \
--cc=tina.zhang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).