diff options
author | Oliver Upton <[email protected]> | 2020-08-18 15:24:28 +0000 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2020-10-21 17:36:32 -0400 |
commit | 66570e966dd9cb4fd57811d0056c6472a14a2c41 (patch) | |
tree | 06172486c1b55c545ea71bc0cd23c288c7b19fd1 /tools/perf/scripts/python/sctop.py | |
parent | 210dfd93ea3dc63e8c21b75ddd909447341f6382 (diff) |
kvm: x86: only provide PV features if enabled in guest's CPUID
KVM unconditionally provides PV features to the guest, regardless of the
configured CPUID. An unwitting guest that doesn't check
KVM_CPUID_FEATURES before use could access paravirt features that
userspace did not intend to provide. Fix this by checking the guest's
CPUID before performing any paravirtual operations.
Introduce a capability, KVM_CAP_ENFORCE_PV_FEATURE_CPUID, to gate the
aforementioned enforcement. Migrating a VM from a host w/o this patch to
a host with this patch could silently change the ABI exposed to the
guest, warranting that we default to the old behavior and opt-in for
the new one.
Reviewed-by: Jim Mattson <[email protected]>
Reviewed-by: Peter Shier <[email protected]>
Signed-off-by: Oliver Upton <[email protected]>
Change-Id: I202a0926f65035b872bfe8ad15307c026de59a98
Message-Id: <[email protected]>
Reviewed-by: Wanpeng Li <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sctop.py')
0 files changed, 0 insertions, 0 deletions