Re: [PATCH 3/4] KVM: x86/mmu: Top-up memory caches when retrying "map private PFN"
"Edgecombe, Rick P" <[email protected]>
| Newsgroups | org.kernel.vger.kvm,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On Thu, 2026-08-06 at 14:40 -0700, Sean Christopherson wrote: > When mapping a private PFN in TDX's post-populate callback, top-up the > memory caches on every attempt to map the PFN to harden against bugs in the > map flow that could consume cache entries even if mapping ultimately fails. > E.g. as pointed out by Sashiko, the in-progress Dynamic PAMT support could > consume PAMT cache entries on TDX-Module lock contention. I think it is the same for the other caches consumed by the fault. I guess "e.g." covers it. But it's not new after DPAMT. > > Harden KVM even though consuming an entry on failure is considered a KVM > bug, as retry is uncommon > The locks held by the sole call path will prevent retries from being needed due to TDX-specific details. So in the place where this code lives, it is a bug. But can't really be hit. To me "retry is uncommon" sounds like it's a rare case that is hittable. I guess you mean only in the uncommon case of bugs. > , top-up is "free" if there's no work to be done, > and populating a TDX guest's memory is a slow path, i.e. there's no > meaningful downside to the hardening. > > Reported-by: Sashiko Bot <[email protected]> > Closes: https://lore.kernel.org/all/[email protected] > Signed-off-by: Sean Christopherson <[email protected]> > --- Thanks! And... Reviewed-by: Rick Edgecombe <[email protected]>