Patch Series

Subject Runtime TDX module update support
Author chao.gao@intel.com
Date 2026-05-20 13:38:04 +0000 UTC
Version
Cc bigeasy@linutronix.de binbin.wu@linux.intel.com bp@alien8.de chao.gao@intel.com clrkwllms@kernel.org corbet@lwn.net dan.j.williams@intel.com dave.hansen@linux.intel.com djbw@kernel.org hpa@zytor.com ira.weiny@intel.com jonathan.cameron@huawei.com kai.huang@intel.com kas@kernel.org kvm@vger.kernel.org linux-coco@lists.linux.dev linux-doc@vger.kernel.org linux-kernel@vger.kernel.org linux-rt-devel@lists.linux.dev mingo@redhat.com nik.borisov@suse.com paulmck@kernel.org pbonzini@redhat.com reinette.chatre@intel.com rick.p.edgecombe@intel.com rostedt@goodmis.org sagis@google.com seanjc@google.com skhan@linuxfoundation.org tglx@kernel.org tony.lindgren@linux.intel.com vannapurve@google.com vishal.l.verma@intel.com x86@kernel.org xiaoyao.li@intel.com yan.y.zhao@intel.com yilun.xu@linux.intel.com zhenzhong.duan@intel.com

Patches (25)

Name Content [All]
[PATCH v10 01/25] x86/virt/tdx: Clarify try_init_module_global() result caching [Body]
[PATCH v10 02/25] x86/virt/tdx: Move TDX global initialization states to file scope [Body]
[PATCH v10 03/25] x86/virt/tdx: Consolidate TDX global initialization states [Body]
[PATCH v10 04/25] x86/virt/tdx: Move TDX_FEATURES0 bits to asm/tdx.h [Body]
[PATCH v10 05/25] x86/virt/tdx: Move low level SEAMCALL helpers out of <asm/tdx.h> [Body]
[PATCH v10 06/25] coco/tdx-host: Introduce a "tdx_host" device [Body]
[PATCH v10 07/25] coco/tdx-host: Expose TDX module version [Body]
[PATCH v10 08/25] x86/virt/seamldr: Introduce a wrapper for P-SEAMLDR SEAMCALLs [Body]
[PATCH v10 09/25] x86/virt/seamldr: Add a helper to retrieve P-SEAMLDR information [Body]
[PATCH v10 10/25] coco/tdx-host: Expose P-SEAMLDR information via sysfs [Body]
[PATCH v10 11/25] coco/tdx-host: Don't expose P-SEAMLDR information on CPUs with erratum [Body]
[PATCH v10 12/25] coco/tdx-host: Implement firmware upload sysfs ABI for TDX module updates [Body]
[PATCH v10 13/25] x86/virt/seamldr: Allocate and populate a module update request [Body]
[PATCH v10 14/25] x86/virt/seamldr: Introduce skeleton for TDX module updates [Body]
[PATCH v10 15/25] x86/virt/seamldr: Abort updates after a failed step [Body]
[PATCH v10 16/25] x86/virt/seamldr: Shut down the current TDX module [Body]
[PATCH v10 17/25] x86/virt/tdx: Reset software states during TDX module shutdown [Body]
[PATCH v10 18/25] x86/virt/seamldr: Install a new TDX module [Body]
[PATCH v10 19/25] x86/virt/seamldr: Do TDX global and per-CPU init after module installation [Body]
[PATCH v10 20/25] x86/virt/tdx: Restore TDX module state [Body]
[PATCH v10 21/25] x86/virt/tdx: Refresh TDX module version after update [Body]
[PATCH v10 22/25] x86/virt/tdx: Reject updates during compatibility-sensitive operations [Body]
[PATCH v10 23/25] x86/virt/tdx: Enable TDX module runtime updates [Body]
[PATCH v10 24/25] coco/tdx-host: Document TDX module update compatibility criteria [Body]
[PATCH v10 25/25] x86/virt/tdx: Document TDX module update [Body]
Session 2026-05-20
ID (for dev) 4cae40e5-3711-4e97-a5ec-12abe2e8cbe4
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] passed [Log]
[KASAN] Boot test: Base 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] passed [Log]
[KASAN] Build Patched 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] [patched] passed [Log]
[KASAN] Fuzz 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] 5209e5bfe5cab593476c3e7754e42c5e47ce36de [Config] [patched] skipped [Log] [Artifacts]