]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: x86: Bump hypercall stat prior to fully completing hypercall
authorSean Christopherson <seanjc@google.com>
Thu, 28 Nov 2024 00:43:42 +0000 (16:43 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Sun, 22 Dec 2024 18:00:25 +0000 (13:00 -0500)
commit05a518b49dd6f674cd0b1fe1eb6c8f9c3953b63d
treea4942b16676f2cc6822a6cc0361961f807cb97c7
parent13b64ce1b635d3bbf7209c2fff7d2ac2c15d54d0
KVM: x86: Bump hypercall stat prior to fully completing hypercall

Increment the "hypercalls" stat for KVM hypercalls as soon as KVM knows
it will skip the guest instruction, i.e. once KVM is committed to emulating
the hypercall.  Waiting until completion adds no known value, and creates a
discrepancy where the stat will be bumped if KVM exits to userspace as a
result of trying to skip the instruction, but not if the hypercall itself
exits.

Handling the stat in common code will also avoid the need for another
helper to dedup code when TDX comes along (TDX needs a separate completion
path due to GPR usage differences).

Signed-off-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Binbin Wu <binbin.wu@linux.intel.com>
Reviewed-by: Kai Huang <kai.huang@intel.com>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Message-ID: <20241128004344.4072099-5-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c