diff options
| author | tabba@google.com <tabba@google.com> | 2026-05-29 13:17:53 +0100 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-06-07 14:38:56 +0100 |
| commit | 63336d57a26904f58e4ff2cf584ef9958564a7c6 (patch) | |
| tree | d5cd98e344847e2113614e82a34c584433ebaa11 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | 832dfa237f836549b202d3eebc0bc29b8a719608 (diff) | |
KVM: arm64: Free hyp-share tracking node when share hypercall fails
share_pfn_hyp() inserts a tracking node into hyp_shared_pfns and
then invokes __pkvm_host_share_hyp. If the hypercall rejects the
share (page-state mismatch at EL2), the node stays in the tree
with refcount 1: a phantom share that leaks the allocation and
that a later unshare will trust.
Erase the node and free it on hypercall failure.
Fixes: a83e2191b7f1 ("KVM: arm64: pkvm: Refcount the pages shared with EL2")
Reported-by: Sashiko (local):gemini-3.1-pro
Suggested-by: Vincent Donnefort <vdonnefort@google.com>
Signed-off-by: Fuad Tabba <tabba@google.com>
Reviewed-by: Vincent Donnefort <vdonnefort@google.com>
Link: https://patch.msgid.link/20260529121755.2923500-2-tabba@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions
