diff options
author | Yosry Ahmed <yosry.ahmed@linux.dev> | 2025-02-27 04:27:11 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2025-02-27 12:57:21 +0300 |
commit | 8c4f28cd81fe86033918eec69d5280b532c05842 (patch) | |
tree | 0a0a72f8f6648fb21939384633b5d90d8d55ccb8 /tools/perf/scripts/python/stackcollapse.py | |
parent | 80dacb080461edfc1d854721ee6933a4cfa3b602 (diff) | |
download | linux-8c4f28cd81fe86033918eec69d5280b532c05842.tar.xz |
KVM: nVMX: Always use IBPB to properly virtualize IBRS
On synthesized nested VM-exits in VMX, an IBPB is performed if IBRS is
advertised to the guest to properly provide separate prediction domains
for L1 and L2. However, this is currently conditional on
X86_FEATURE_USE_IBPB, which depends on the host spectre_v2_user
mitigation.
In short, if spectre_v2_user=no, IBRS is not virtualized correctly and
L1 becomes susceptible to attacks from L2. Fix this by performing the
IBPB regardless of X86_FEATURE_USE_IBPB.
Fixes: 2e7eab81425a ("KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS")
Signed-off-by: Yosry Ahmed <yosry.ahmed@linux.dev>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Jim Mattson <jmattson@google.com>
Acked-by: Josh Poimboeuf <jpoimboe@kernel.org>
Acked-by: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/r/20250227012712.3193063-6-yosry.ahmed@linux.dev
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions