aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorSean Christopherson <[email protected]>2020-05-01 09:31:17 -0700
committerPaolo Bonzini <[email protected]>2020-05-13 12:15:02 -0400
commit5c911beff20aa8639e7a1f28988736c13e03ed54 (patch)
tree517e9191ca552bbc01125fba3ede2f8b9f1096c4 /tools/perf/scripts/python/stackcollapse.py
parentf27ad73a6ef791731fa75ca183d5c64a930b9cc1 (diff)
KVM: nVMX: Skip IBPB when switching between vmcs01 and vmcs02
Skip the Indirect Branch Prediction Barrier that is triggered on a VMCS switch when running with spectre_v2_user=on/auto if the switch is between two VMCSes in the same guest, i.e. between vmcs01 and vmcs02. The IBPB is intended to prevent one guest from attacking another, which is unnecessary in the nested case as it's the same guest from KVM's perspective. This all but eliminates the overhead observed for nested VMX transitions when running with CONFIG_RETPOLINE=y and spectre_v2_user=on/auto, which can be significant, e.g. roughly 3x on current systems. Reported-by: Alexander Graf <[email protected]> Cc: KarimAllah Raslan <[email protected]> Cc: [email protected] Fixes: 15d45071523d ("KVM/x86: Add IBPB support") Signed-off-by: Sean Christopherson <[email protected]> Message-Id: <[email protected]> [Invert direction of bool argument. - Paolo] Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions