v1 2026-09-22

VMX Caretaker 分离与注册 · v1

为 Intel VMX Caretaker 补全 detach 序列化、vCPU 同步和 ops 注册,并推进 SVM/arm64 Caretaker 入口与 VMCB/GIC 支持。

原始补丁链接

子 Patch(8)

1/8
KVM: VMX: Integrate Caretaker VMX detach serialization and KVM registration
在 arch/x86/kvm/vmx/caretaker.c 完成 Intel VMX Caretaker 卸载时序列化、vCPU 同步及 KVM ops 注册,使热插拔/卸离路径能安全接管并注册虚拟化操作。
2/8
KVM: SVM: Add Caretaker SVM assembly guest entry/exit routine
新增 arch/x86/kvm/svm/caretaker_vmenter.S 与 caretaker.h,为 preserved physical cores 上的 AMD SVM Caretaker 实现独立 VMRUN guest entry/exit 汇编世界切换。
3/8
KVM: SVM: Implement Caretaker SVM VMCB lifecycle and exit dispatch
Implement AMD SVM Caretaker VMCB preservation, exit decoding, and detach-time serialization in arch/x86/kvm/svm/caretaker.c. Signed-off-by: Pasha Tatashin pasha.tatashin@soleen.com — arch/x86/kv
4/8
KVM: arm64: Add Caretaker arm64 KHO ABI and runtime context headers
Define struct kvm_caretaker_arch_ser (256B), ARM64 Caretaker runtime context structures, and EL2 exception vector interfaces. Signed-off-by: Pasha Tatashin pasha.tatashin@soleen.com — arch/arm64
5/8
KVM: arm64: Add Caretaker EL2 exception vectors and guest entry/exit assembly
Add arch/arm64/kvm/caretaker_vmenter.S for standalone VHE EL2 guest entry/exit world switch and exception vector dispatch on preserved cores. Signed-off-by: Pasha Tatashin pasha.tatashin@soleen.com
6/8
KVM: arm64: Implement Caretaker GICv3 CPU interface and arch timer emulation
Implement standalone Caretaker GICv3 ICH_* register save/restore and virtual timer deadline emulation in arch/arm64/kvm/caretaker.c. Signed-off-by: Pasha Tatashin pasha.tatashin@soleen.com — arc
7/8
KVM: arm64: Implement Caretaker system register trap and exception handlers
Implement standalone Caretaker EL2 exception decoding, system register trap handling, and stage-2 non-RAM IPA yield in arch/arm64/kvm/caretaker.c. Signed-off-by: Pasha Tatashin <pasha.tatashin@soleen
8/8
KVM: arm64: Implement Caretaker vCPU run loop and LUO detach/attach lifecycle
Complete ARM64 Caretaker vCPU execution loop, detach-time state serialization, and LUO integration in arch/arm64/kvm/caretaker.c. Signed-off-by: Pasha Tatashin pasha.tatashin@soleen.com — arch/a