]> git.ipfire.org Git - thirdparty/qemu.git/commit
cpu: Don't set vcpu_dirty when guest_state_protected
authorXiaoyao Li <xiaoyao.li@intel.com>
Thu, 8 May 2025 14:59:48 +0000 (10:59 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 28 May 2025 17:35:54 +0000 (19:35 +0200)
commitb4b7fb5a773e1d2215c2aaa99789eca51914b78f
tree365716e969e8dcd815c1429071a1fda132e963dd
parent62a1a8b89d90cd3fbee0e6d38e6a4c0d833e978a
cpu: Don't set vcpu_dirty when guest_state_protected

QEMU calls kvm_arch_put_registers() when vcpu_dirty is true in
kvm_vcpu_exec(). However, for confidential guest, like TDX, putting
registers is disallowed due to guest state is protected.

Only set vcpu_dirty to true with guest state is not protected when
creating the vcpu.

Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Link: https://lore.kernel.org/r/20250508150002.689633-43-xiaoyao.li@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
accel/kvm/kvm-all.c