提交 977b2d03 编写于 作者: J Joerg Roedel 提交者: Avi Kivity

KVM: SVM: Fix nested sel_cr0 intercept path with decode-assists

This patch fixes a bug in the nested-svm path when
decode-assists is available on the machine. After a
selective-cr0 intercept is detected the rip is advanced
unconditionally. This causes the l1-guest to continue
running with an l2-rip.
This bug was with the sel_cr0 unit-test on decode-assists
capable hardware.
Signed-off-by: NJoerg Roedel <joerg.roedel@amd.com>
Signed-off-by: NAvi Kivity <avi@redhat.com>
上级 0521e4c0
...@@ -2799,6 +2799,9 @@ static int cr_interception(struct vcpu_svm *svm) ...@@ -2799,6 +2799,9 @@ static int cr_interception(struct vcpu_svm *svm)
case 0: case 0:
if (!check_selective_cr0_intercepted(svm, val)) if (!check_selective_cr0_intercepted(svm, val))
err = kvm_set_cr0(&svm->vcpu, val); err = kvm_set_cr0(&svm->vcpu, val);
else
return 1;
break; break;
case 3: case 3:
err = kvm_set_cr3(&svm->vcpu, val); err = kvm_set_cr3(&svm->vcpu, val);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册