Re: [RFC PATCH v2 04/51] KVM: guest_memfd: Introduce KVM_GMEM_CONVERT_SHARED/PRIVATE ioctls
From: Xu Yilun
Date: Mon Jul 21 2025 - 06:08:00 EST
> > > >> Yan, Yilun, would it work if, on conversion,
> > > >>
> > > >> 1. guest_memfd notifies IOMMU that a conversion is about to happen for a
> > > >> PFN range
> > > >
> > > > It is the Guest fw call to release the pinning.
> > >
> > > I see, thanks for explaining.
> > >
> > > > By the time VMM get the
> > > > conversion requirement, the page is already physically unpinned. So I
> > > > agree with Jason the pinning doesn't have to reach to iommu from SW POV.
> > > >
> > >
> > > If by the time KVM gets the conversion request, the page is unpinned,
> > > then we're all good, right?
> >
> > Yes, unless guest doesn't unpin the page first by mistake.
>
> Or maliciously? :-(
Yes.
>
> My initial response to this was that this is a bug and we don't need to be
> concerned with it. However, can't this be a DOS from one TD to crash the
> system if the host uses the private page for something else and the
> machine #MC's?
I think we are already doing something to prevent vcpus from executing
then destroy VM, so no further TD accessing. But I assume there is
concern a TD could just leak a lot of resources, and we are
investigating if host can reclaim them.
Thanks,
Yilun