mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 17:53:56 -06:00
target/i386: kvm: Add nested migration blocker only when kernel lacks required capabilities
Previous commits have added support for migration of nested virtualization workloads. This was done by utilising two new KVM capabilities: KVM_CAP_NESTED_STATE and KVM_CAP_EXCEPTION_PAYLOAD. Both which are required in order to correctly migrate such workloads. Therefore, change code to add a migration blocker for vCPUs exposed with Intel VMX or AMD SVM in case one of these kernel capabilities is missing. Signed-off-by: Liran Alon <liran.alon@oracle.com> Reviewed-by: Maran Wilson <maran.wilson@oracle.com> Message-Id: <20190619162140.133674-11-liran.alon@oracle.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
fd13f23b8c
commit
12604092e2
2 changed files with 8 additions and 3 deletions
|
@ -233,7 +233,7 @@ static int cpu_pre_save(void *opaque)
|
|||
|
||||
#ifdef CONFIG_KVM
|
||||
/* Verify we have nested virtualization state from kernel if required */
|
||||
if (cpu_has_nested_virt(env) && !env->nested_state) {
|
||||
if (kvm_enabled() && cpu_has_vmx(env) && !env->nested_state) {
|
||||
error_report("Guest enabled nested virtualization but kernel "
|
||||
"does not support saving of nested state");
|
||||
return -EINVAL;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue