aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorSean Christopherson <sean.j.christopherson@intel.com>2020-09-23 15:04:25 -0700
committerPaolo Bonzini <pbonzini@redhat.com>2020-09-28 07:57:37 -0400
commit127037591c84e8d550e8951d274a5e291d3ed56f (patch)
tree7738a566bdaa850713104be0a618e7d1d20da63b /tools/perf/scripts/python/export-to-postgresql.py
parentKVM: x86/mmu: Return unique RET_PF_* values if the fault was fixed (diff)
downloadlinux-127037591c84e8d550e8951d274a5e291d3ed56f.tar.gz
linux-127037591c84e8d550e8951d274a5e291d3ed56f.zip
KVM: x86/mmu: Bail early from final #PF handling on spurious faults
Detect spurious page faults, e.g. page faults that occur when multiple vCPUs simultaneously access a not-present page, and skip the SPTE write, prefetch, and stats update for spurious faults. Note, the performance benefits of skipping the write and prefetch are likely negligible, and the false positive stats adjustment is probably lost in the noise. The primary motivation is to play nice with TDX's SEPT in the long term. SEAMCALLs (to program SEPT entries) are quite costly, e.g. thousands of cycles, and a spurious SEPT update will result in a SEAMCALL error (which KVM will ideally treat as fatal). Reported-by: Kai Huang <kai.huang@intel.com> Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Message-Id: <20200923220425.18402-5-sean.j.christopherson@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions