summaryrefslogtreecommitdiff
path: root/rust/kernel/alloc/kvec/errors.rs
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2026-08-26 09:42:14 -0700
committerSean Christopherson <seanjc@google.com>2026-09-11 11:48:14 -0700
commitf7a3be22761953f4a1f754786b7a35b4c5ea6824 (patch)
tree734c9892e96e318b83d9592ef6d4060861246284 /rust/kernel/alloc/kvec/errors.rs
parent6415d9c4ee19be3816c89974562d67e2c00c8638 (diff)
KVM: x86/mmu: Add sanity check to detect stale page faults in "map private PFN"
Harden the "map private PFN" flow against potentially-fatal bugs or future KVM changes by checking for a stale "fault" prior to actually mapping the PFN into the guest. While it should be impossible for the "page fault" to become stale, the sanity check is cheap, whereas a broken assumption would have a high probability of leading to a guest-expoitable use-after-free. Snapshot the invalidation sequence after acquiring mmu_lock to avoid false positives, even though doing so completely voids anys and all protection against unexpected invalidations. Pretty much the entire point of kvm_tdp_mmu_map_private_pfn() is that it allows mapping a PFN that was gifted by the caller, i.e. the caller would have to mess up its one and only responsibility. Link: https://patch.msgid.link/20260826164214.756512-5-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'rust/kernel/alloc/kvec/errors.rs')
0 files changed, 0 insertions, 0 deletions