From: "David Hildenbrand (Arm)" <david@kernel.org>
To: Zi Yan <ziy@nvidia.com>, Jason Gunthorpe <jgg@ziepe.ca>,
Leon Romanovsky <leon@kernel.org>
Cc: linux-mm@kvack.org, Lorenzo Stoakes <ljs@kernel.org>,
Lance Yang <lance.yang@linux.dev>,
Kiryl Shutsemau <kas@kernel.org>,
linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] RDMA/uverbs: Don't return the shared zero page from rdma_umap_fault()
Date: Wed, 28 Oct 2026 09:43:49 +0100 [thread overview]
Message-ID: <829c448d-e6e2-4874-a166-7624e87489ef@kernel.org> (raw)
In-Reply-To: <DMEVZ5MU1YA9.2X3HCCHNQOIA7@nvidia.com>
>>> + /*
>>> + * VMAs that cannot become writable map the page as a raw pfn, like
>>> + * the device memory it replaces. The page lives as long as the file.
>>> + */
>>> + if (!(vmf->vma->vm_flags & (VM_WRITE | VM_MAYWRITE))) {
>>> + ret = vmf_insert_pfn(vmf->vma, vmf->address, page_to_pfn(page));
>>> + goto out;
>>> + }
>>> +
>>> + /*
>>> + * This VMA is forced to always be shared so this doesn't have
>>> + * to worry about COW.
>>> + */
>>> + vmf->page = page;
>>> + get_page(page);
>>
>>
>> This split handling is pretty horrible TBH.
>>
>> In once case we take a reference in the other not?
>>
>> Why not perform a PFN mapping in any case?
>
> For writable path, a new vmf_insert_pfn_mkwrite() is needed, so it was
> not fixed. I can fix that part as well.
We should do that; returning kernel allocations from this function in ->fault is
bad.
How urgent is this fix here? (can it actually be triggered?Specific hardware?)
>
> The read-only zero page part might need more attention, since
> we just prevented vmf_insert_pfn_prot() from using zero_page. Do we want
> to add the support for rdma_umap_fault()?
We just have to make sure that we cannot install it writable etc. But that's not
a concern.
Just have to be careful :)
>
>>
>> (Does GUP have to work on these things?)
>
> These are VM_PFNMAP mappings, I guess not. But I am not a GUP expert.
So we installed folios with ->fault in VM_PFNMAP!?!?!?!
That doesn't sound right :)
--
Cheers,
David
next prev parent reply other threads:[~2026-10-28 8:43 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-26 2:04 [PATCH] RDMA/uverbs: Don't return the shared zero page from rdma_umap_fault() Zi Yan
2026-10-26 2:20 ` sashiko-bot
2026-10-26 8:55 ` Jose A. Perez de Azpillaga
2026-10-26 11:49 ` Jason Gunthorpe
2026-10-26 15:41 ` Zi Yan
2026-10-26 12:20 ` David Hildenbrand (Arm)
2026-10-26 15:48 ` Zi Yan
2026-10-28 8:43 ` David Hildenbrand (Arm) [this message]
2026-10-28 17:49 ` Zi Yan
2026-10-28 20:34 ` David Hildenbrand (Arm)
2026-10-29 2:00 ` Zi Yan
2026-10-29 10:44 ` David Hildenbrand (Arm)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=829c448d-e6e2-4874-a166-7624e87489ef@kernel.org \
--to=david@kernel.org \
--cc=jgg@ziepe.ca \
--cc=kas@kernel.org \
--cc=lance.yang@linux.dev \
--cc=leon@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-rdma@vger.kernel.org \
--cc=ljs@kernel.org \
--cc=ziy@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.