aboutsummaryrefslogtreecommitdiff
path: root/authz
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2024-02-21 17:29:10 +0100
committerThomas Huth <thuth@redhat.com>2024-02-23 08:13:52 +0100
commit028ade14da9eb31a8c5dde48dd5b140e49888908 (patch)
tree6ee6081277bc76638ba7b4fe49f033b8ad6e700a /authz
parentb7b1596da5886490e5e7a627e504f215bc593d54 (diff)
downloadqemu-028ade14da9eb31a8c5dde48dd5b140e49888908.zip
qemu-028ade14da9eb31a8c5dde48dd5b140e49888908.tar.gz
qemu-028ade14da9eb31a8c5dde48dd5b140e49888908.tar.bz2
target/i386: do not filter processor tracing features except on KVM
The processor tracing features in cpu_x86_cpuid() are hardcoded to a set that should be safe on all processor that support PT virtualization. But as an additional check, x86_cpu_filter_features() also checks that the accelerator supports that safe subset, and if not it marks CPUID_7_0_EBX_INTEL_PT as unavailable. This check fails on accelerators other than KVM, but it is actually unnecessary to do it because KVM is the only accelerator that uses the safe subset. Everything else just provides nonzero values for CPUID leaf 0x14 (TCG/HVF because processor tracing is not supported; qtest because nothing is able to read CPUID anyway). Restricting the check to KVM fixes a warning with the qtest accelerator: $ qemu-system-x86_64 -display none -cpu max,mmx=off -accel qtest qemu-system-x86_64: warning: TCG doesn't support requested feature: CPUID.07H:EBX.intel-pt [bit 25] The warning also happens in the test-x86-cpuid-compat qtest. Reported-by: Peter Maydell <peter.maydell@linaro.org> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2096 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Message-ID: <20240221162910.101327-1-pbonzini@redhat.com> Fixes: d047402436 ("target/i386: Call accel-agnostic x86_cpu_get_supported_cpuid()") Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'authz')
0 files changed, 0 insertions, 0 deletions