summaryrefslogtreecommitdiffstats
path: root/include/qemu
diff options
context:
space:
mode:
authorEduardo Habkost2020-06-24 01:01:16 +0200
committerPaolo Bonzini2020-06-26 15:39:40 +0200
commit730319aef0fcb94f11a4a2d32656437fdde7efdd (patch)
tree389d5ba8b684ff387a88bd6f57ac24c94b2e91b5 /include/qemu
parentibex_uart: fix XOR-as-pow (diff)
downloadqemu-730319aef0fcb94f11a4a2d32656437fdde7efdd.tar.gz
qemu-730319aef0fcb94f11a4a2d32656437fdde7efdd.tar.xz
qemu-730319aef0fcb94f11a4a2d32656437fdde7efdd.zip
i386: Mask SVM features if nested SVM is disabled
QEMU incorrectly validates FEAT_SVM feature flags against GET_SUPPORTED_CPUID even if SVM features are being masked out by cpu_x86_cpuid(). This can make QEMU print warnings on most AMD CPU models, even when SVM nesting is disabled (which is the default). This bug was never detected before because of a Linux KVM bug: until Linux v5.6, KVM was not filtering out SVM features in GET_SUPPORTED_CPUID when nested was disabled. This KVM bug was fixed in Linux v5.7-rc1, on Linux commit a50718cc3f43 ("KVM: nSVM: Expose SVM features to L1 iff nested is enabled"). Fix the problem by adding a CPUID_EXT3_SVM dependency to all FEAT_SVM feature flags in the feature_dependencies table. Reported-by: Yanan Fu <yfu@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Message-Id: <20200623230116.277409-1-ehabkost@redhat.com> [Fix testcase. - Paolo] Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/qemu')
0 files changed, 0 insertions, 0 deletions