* [PATCH] drm/gem-shmem: Install writable PTEs for write faults
@ 2026-08-04 14:04 Konstantin Fastov
2026-08-04 14:29 ` Boris Brezillon
2026-08-19 16:59 ` kernel test robot
0 siblings, 2 replies; 7+ messages in thread
From: Konstantin Fastov @ 2026-08-04 14:04 UTC (permalink / raw)
To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann
Cc: David Airlie, Simona Vetter, Andrew Morton, David Hildenbrand,
Boris Brezillon, dri-devel, linux-mm, linux-kernel, regressions,
stable, Konstantin Fastov
Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
.pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
so vma_set_page_prot() removes the write bit from vm_page_prot of
shared mappings, and the vmf_insert_pfn() call in the fault handler now
installs read-only PTEs even when serving a write fault.
For regular CPU accesses this is transparent: the retried access faults
again on the present read-only PTE, goes through wp_pfn_shared() into
.pfn_mkwrite() and the PTE is upgraded to writable. But consumers that
resolve faults through fixup_user_fault() + follow_pfnmap_start()
perform no such retry. In particular KVM's hva_to_pfn_remapped(),
after "successfully" handling a write fault, finds a present read-only
PTE, treats it as KVM_PFN_ERR_RO_FAULT and fails the vcpu run with
EFAULT. Observed as AsahiLinux/linux#560: muvm/libkrun microVMs
mapping virtio-gpu blob resources die with EFAULT on first GPU access.
The traced failing sequence:
follow_pfnmap_start() -> -EINVAL (no PTE yet)
fixup_user_fault(WRITE)
drm_gem_shmem_fault()
vmf_insert_pfn() -> NOPAGE (read-only PTE installed)
fixup_user_fault() -> 0 (fault "handled")
follow_pfnmap_start() -> 0, !writable
hva_to_pfn() -> KVM_PFN_ERR_RO_FAULT
Fix it the same way commit cb2a2a5b37ad ("drm/shmem_helper: Make sure
PMD entries get the writeable upgrade") did for the PMD path: when the
fault is a write fault, install a writable entry directly and record
the write for dirty tracking, instead of relying on a refault that not
every fault-resolution path performs.
To do that at PTE level, add vmf_insert_pfn_mkwrite(), the VM_PFNMAP
counterpart of vmf_insert_mixed_mkwrite(): insert_pfn() already
implements the mkwrite semantics, there was just no wrapper exposing it
for pfn inserts with the default pgprot.
Fixes: 28e3918179aa ("drm/gem-shmem: Track folio accessed/dirty status in mmap")
Cc: stable@vger.kernel.org
Closes: https://github.com/AsahiLinux/linux/issues/560
Assisted-by: Claude:claude-fable-5
Signed-off-by: Konstantin Fastov <kfastov@gmail.com>
---
drivers/gpu/drm/drm_gem_shmem_helper.c | 20 +++++++++++++-
include/linux/mm.h | 2 ++
mm/memory.c | 36 +++++++++++++++++++++++---
3 files changed, 54 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/drm_gem_shmem_helper.c b/drivers/gpu/drm/drm_gem_shmem_helper.c
index 545933c7f712..37662f6f6ed9 100644
--- a/drivers/gpu/drm/drm_gem_shmem_helper.c
+++ b/drivers/gpu/drm/drm_gem_shmem_helper.c
@@ -573,7 +573,25 @@ static vm_fault_t try_insert_pfn(struct vm_fault *vmf, unsigned int order,
unsigned long pfn)
{
if (!order) {
- return vmf_insert_pfn(vmf->vma, vmf->address, pfn);
+ vm_fault_t ret;
+
+ /* .pfn_mkwrite enables write-notify, so vm_page_prot lacks
+ * the write bit and a plain vmf_insert_pfn() would install
+ * a read-only PTE even for a write fault. Not every fault
+ * resolver refaults into .pfn_mkwrite() to upgrade it (KVM
+ * doesn't), so install a writable PTE and record the write
+ * directly, like the PMD path below.
+ */
+ if (vmf->flags & FAULT_FLAG_WRITE) {
+ ret = vmf_insert_pfn_mkwrite(vmf->vma, vmf->address,
+ pfn);
+ if (ret == VM_FAULT_NOPAGE)
+ drm_gem_shmem_record_mkwrite(vmf);
+ } else {
+ ret = vmf_insert_pfn(vmf->vma, vmf->address, pfn);
+ }
+
+ return ret;
#ifdef CONFIG_ARCH_SUPPORTS_PMD_PFNMAP
} else if (order == PMD_ORDER) {
unsigned long paddr = pfn << PAGE_SHIFT;
diff --git a/include/linux/mm.h b/include/linux/mm.h
index 80fce2515930..7b76a281bdd1 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -4551,6 +4551,8 @@ vm_fault_t vmf_insert_page_mkwrite(struct vm_fault *vmf, struct page *page,
bool write);
vm_fault_t vmf_insert_pfn(struct vm_area_struct *vma, unsigned long addr,
unsigned long pfn);
+vm_fault_t vmf_insert_pfn_mkwrite(struct vm_area_struct *vma,
+ unsigned long addr, unsigned long pfn);
vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr,
unsigned long pfn, pgprot_t pgprot);
vm_fault_t vmf_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
diff --git a/mm/memory.c b/mm/memory.c
index 86a973119bd4..6562a0d8bb68 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -2751,8 +2751,9 @@ static vm_fault_t insert_pfn(struct vm_area_struct *vma, unsigned long addr,
* Context: Process context. May allocate using %GFP_KERNEL.
* Return: vm_fault_t value.
*/
-vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr,
- unsigned long pfn, pgprot_t pgprot)
+static vm_fault_t __vmf_insert_pfn_prot(struct vm_area_struct *vma,
+ unsigned long addr, unsigned long pfn, pgprot_t pgprot,
+ bool mkwrite)
{
/*
* Technically, architectures with pte_special can avoid all these
@@ -2774,10 +2775,39 @@ vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr,
pfnmap_setup_cachemode_pfn(pfn, &pgprot);
- return insert_pfn(vma, addr, pfn, pgprot, false);
+ return insert_pfn(vma, addr, pfn, pgprot, mkwrite);
+}
+
+vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr,
+ unsigned long pfn, pgprot_t pgprot)
+{
+ return __vmf_insert_pfn_prot(vma, addr, pfn, pgprot, false);
}
EXPORT_SYMBOL(vmf_insert_pfn_prot);
+/**
+ * vmf_insert_pfn_mkwrite - insert single pfn into user vma, making it writable
+ * @vma: user vma to map to
+ * @addr: target user address of this page
+ * @pfn: source kernel pfn
+ *
+ * Similar to vmf_insert_pfn(), but the inserted PTE is made young, dirty and
+ * writable (subject to the VMA's write permission). For use by fault
+ * handlers of write-notify VMAs (where vma->vm_page_prot has the write bit
+ * removed) that serve a write fault and do their own dirty accounting, so
+ * that a "handled" write fault always results in a writable PTE. The
+ * VM_PFNMAP counterpart of vmf_insert_mixed_mkwrite().
+ *
+ * Context: Process context. May allocate using %GFP_KERNEL.
+ * Return: vm_fault_t value.
+ */
+vm_fault_t vmf_insert_pfn_mkwrite(struct vm_area_struct *vma,
+ unsigned long addr, unsigned long pfn)
+{
+ return __vmf_insert_pfn_prot(vma, addr, pfn, vma->vm_page_prot, true);
+}
+EXPORT_SYMBOL(vmf_insert_pfn_mkwrite);
+
/**
* vmf_insert_pfn - insert single pfn into user vma
* @vma: user vma to map to
--
2.55.0
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-08-04 14:04 [PATCH] drm/gem-shmem: Install writable PTEs for write faults Konstantin Fastov
@ 2026-08-04 14:29 ` Boris Brezillon
2026-08-04 14:57 ` Konstantin Fastov
2026-08-19 16:59 ` kernel test robot
1 sibling, 1 reply; 7+ messages in thread
From: Boris Brezillon @ 2026-08-04 14:29 UTC (permalink / raw)
To: Konstantin Fastov
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Simona Vetter, Andrew Morton, David Hildenbrand,
dri-devel, linux-mm, linux-kernel, regressions, stable
Hello Konstantin,
On Tue, 4 Aug 2026 17:04:03 +0300
Konstantin Fastov <kfastov@gmail.com> wrote:
> Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
> .pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
> so vma_set_page_prot() removes the write bit from vm_page_prot of
> shared mappings, and the vmf_insert_pfn() call in the fault handler now
> installs read-only PTEs even when serving a write fault.
>
> For regular CPU accesses this is transparent: the retried access faults
> again on the present read-only PTE, goes through wp_pfn_shared() into
> .pfn_mkwrite() and the PTE is upgraded to writable. But consumers that
> resolve faults through fixup_user_fault() + follow_pfnmap_start()
> perform no such retry. In particular KVM's hva_to_pfn_remapped(),
> after "successfully" handling a write fault, finds a present read-only
> PTE, treats it as KVM_PFN_ERR_RO_FAULT and fails the vcpu run with
> EFAULT. Observed as AsahiLinux/linux#560: muvm/libkrun microVMs
> mapping virtio-gpu blob resources die with EFAULT on first GPU access.
> The traced failing sequence:
>
> follow_pfnmap_start() -> -EINVAL (no PTE yet)
> fixup_user_fault(WRITE)
> drm_gem_shmem_fault()
> vmf_insert_pfn() -> NOPAGE (read-only PTE installed)
> fixup_user_fault() -> 0 (fault "handled")
> follow_pfnmap_start() -> 0, !writable
> hva_to_pfn() -> KVM_PFN_ERR_RO_FAULT
>
> Fix it the same way commit cb2a2a5b37ad ("drm/shmem_helper: Make sure
> PMD entries get the writeable upgrade") did for the PMD path: when the
> fault is a write fault, install a writable entry directly and record
> the write for dirty tracking, instead of relying on a refault that not
> every fault-resolution path performs.
>
> To do that at PTE level, add vmf_insert_pfn_mkwrite(), the VM_PFNMAP
> counterpart of vmf_insert_mixed_mkwrite(): insert_pfn() already
> implements the mkwrite semantics, there was just no wrapper exposing it
> for pfn inserts with the default pgprot.
The same issue is being discussed here [1].
Regards,
Boris
[1]https://lore.kernel.org/dri-devel/20260804120529.1730187-1-pbonzini@redhat.com/
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-08-04 14:29 ` Boris Brezillon
@ 2026-08-04 14:57 ` Konstantin Fastov
2026-10-28 6:02 ` Thorsten Leemhuis
0 siblings, 1 reply; 7+ messages in thread
From: Konstantin Fastov @ 2026-08-04 14:57 UTC (permalink / raw)
To: Boris Brezillon
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Simona Vetter, Andrew Morton, David Hildenbrand,
dri-devel, linux-mm, linux-kernel, regressions, stable
Hello Boris,
вт, 4 авг. 2026 г. в 17:29, Boris Brezillon <boris.brezillon@collabora.com>:
>
> Hello Konstantin,
>
> On Tue, 4 Aug 2026 17:04:03 +0300
> Konstantin Fastov <kfastov@gmail.com> wrote:
>
> > Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
> > .pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
> > so vma_set_page_prot() removes the write bit from vm_page_prot of
> > shared mappings, and the vmf_insert_pfn() call in the fault handler now
> > installs read-only PTEs even when serving a write fault.
> >
> > For regular CPU accesses this is transparent: the retried access faults
> > again on the present read-only PTE, goes through wp_pfn_shared() into
> > .pfn_mkwrite() and the PTE is upgraded to writable. But consumers that
> > resolve faults through fixup_user_fault() + follow_pfnmap_start()
> > perform no such retry. In particular KVM's hva_to_pfn_remapped(),
> > after "successfully" handling a write fault, finds a present read-only
> > PTE, treats it as KVM_PFN_ERR_RO_FAULT and fails the vcpu run with
> > EFAULT. Observed as AsahiLinux/linux#560: muvm/libkrun microVMs
> > mapping virtio-gpu blob resources die with EFAULT on first GPU access.
> > The traced failing sequence:
> >
> > follow_pfnmap_start() -> -EINVAL (no PTE yet)
> > fixup_user_fault(WRITE)
> > drm_gem_shmem_fault()
> > vmf_insert_pfn() -> NOPAGE (read-only PTE installed)
> > fixup_user_fault() -> 0 (fault "handled")
> > follow_pfnmap_start() -> 0, !writable
> > hva_to_pfn() -> KVM_PFN_ERR_RO_FAULT
> >
> > Fix it the same way commit cb2a2a5b37ad ("drm/shmem_helper: Make sure
> > PMD entries get the writeable upgrade") did for the PMD path: when the
> > fault is a write fault, install a writable entry directly and record
> > the write for dirty tracking, instead of relying on a refault that not
> > every fault-resolution path performs.
> >
> > To do that at PTE level, add vmf_insert_pfn_mkwrite(), the VM_PFNMAP
> > counterpart of vmf_insert_mixed_mkwrite(): insert_pfn() already
> > implements the mkwrite semantics, there was just no wrapper exposing it
> > for pfn inserts with the default pgprot.
>
> The same issue is being discussed here [1].
>
> Regards,
>
> Boris
>
> [1]https://lore.kernel.org/dri-devel/20260804120529.1730187-1-pbonzini@redhat.com/
Thanks, I missed that series, I searched dri-devel but not the kvm list.
Paolo's patches 1-2 are indeed the same fix (down to the same function
name), so please consider my patch superseded by his series.
I have a fast reproducer on Apple Silicon (Asahi, muvm microVM, dies in
under a second on stock 7.1.5) and an automated test rig, so I'll run
Paolo's full series on that hardware and follow up with Tested-by in his
thread.
Thanks,
Konstantin
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-08-04 14:57 ` Konstantin Fastov
@ 2026-10-28 6:02 ` Thorsten Leemhuis
2026-10-29 16:55 ` Sergio Lopez Pascual
0 siblings, 1 reply; 7+ messages in thread
From: Thorsten Leemhuis @ 2026-10-28 6:02 UTC (permalink / raw)
To: Konstantin Fastov, Boris Brezillon
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Simona Vetter, Andrew Morton, David Hildenbrand,
dri-devel, linux-mm, linux-kernel, regressions, stable,
Paolo Bonzini, Sergio Lopez
[CCing Paolo and Sergio]
On 8/4/26 16:57, Konstantin Fastov wrote:
> вт, 4 авг. 2026 г. в 17:29, Boris Brezillon <boris.brezillon@collabora.com>:
>> On Tue, 4 Aug 2026 17:04:03 +0300
>> Konstantin Fastov <kfastov@gmail.com> wrote:
>>
>>> Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
>>> .pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
>>> so vma_set_page_prot() removes the write bit from vm_page_prot of
>>> shared mappings, and the vmf_insert_pfn() call in the fault handler now
>>> installs read-only PTEs even when serving a write fault.
>>>
>>> For regular CPU accesses this is transparent: the retried access faults
>>> again on the present read-only PTE, goes through wp_pfn_shared() into
>>> .pfn_mkwrite() and the PTE is upgraded to writable. But consumers that
>>> resolve faults through fixup_user_fault() + follow_pfnmap_start()
>>> perform no such retry. In particular KVM's hva_to_pfn_remapped(),
>>> after "successfully" handling a write fault, finds a present read-only
>>> PTE, treats it as KVM_PFN_ERR_RO_FAULT and fails the vcpu run with
>>> EFAULT. Observed as AsahiLinux/linux#560: muvm/libkrun microVMs
>>> mapping virtio-gpu blob resources die with EFAULT on first GPU access.
>>> The traced failing sequence: [...]
>>
>> The same issue is being discussed here [1].
>> [...]
>> [1]https://lore.kernel.org/dri-devel/20260804120529.1730187-1-pbonzini@redhat.com/
>
> Thanks, I missed that series, I searched dri-devel but not the kvm list.
> Paolo's patches 1-2 are indeed the same fix (down to the same function
> name), so please consider my patch superseded by his series. [...]
FWIW, it seems that series takes a while to get polished and mainlined:
https://lore.kernel.org/all/CABgObfYgZ87%3DW%2B6E%3DN%3DWwTuyYkaoKU3hqd84JDTSAvT3_9dh6w@mail.gmail.com/
To quote: "It ballooned a bit and getting acks from everyone involved is
hard... Either I or Sergio will get back to it."
Is that something you/AsahiLinux/the world can live with?
Ciao, Thorsten
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-10-28 6:02 ` Thorsten Leemhuis
@ 2026-10-29 16:55 ` Sergio Lopez Pascual
2026-11-03 8:04 ` Thorsten Leemhuis
0 siblings, 1 reply; 7+ messages in thread
From: Sergio Lopez Pascual @ 2026-10-29 16:55 UTC (permalink / raw)
To: Thorsten Leemhuis, Konstantin Fastov, Boris Brezillon
Cc: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
David Airlie, Simona Vetter, Andrew Morton, David Hildenbrand,
dri-devel, linux-mm, linux-kernel, regressions, stable,
Paolo Bonzini
Thorsten Leemhuis <regressions@leemhuis.info> writes:
> [CCing Paolo and Sergio]
>
> On 8/4/26 16:57, Konstantin Fastov wrote:
>> вт, 4 авг. 2026 г. в 17:29, Boris Brezillon <boris.brezillon@collabora.com>:
>>> On Tue, 4 Aug 2026 17:04:03 +0300
>>> Konstantin Fastov <kfastov@gmail.com> wrote:
>>>
>>>> Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
>>>> .pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
>>>> so vma_set_page_prot() removes the write bit from vm_page_prot of
>>>> shared mappings, and the vmf_insert_pfn() call in the fault handler now
>>>> installs read-only PTEs even when serving a write fault.
>>>>
>>>> For regular CPU accesses this is transparent: the retried access faults
>>>> again on the present read-only PTE, goes through wp_pfn_shared() into
>>>> .pfn_mkwrite() and the PTE is upgraded to writable. But consumers that
>>>> resolve faults through fixup_user_fault() + follow_pfnmap_start()
>>>> perform no such retry. In particular KVM's hva_to_pfn_remapped(),
>>>> after "successfully" handling a write fault, finds a present read-only
>>>> PTE, treats it as KVM_PFN_ERR_RO_FAULT and fails the vcpu run with
>>>> EFAULT. Observed as AsahiLinux/linux#560: muvm/libkrun microVMs
>>>> mapping virtio-gpu blob resources die with EFAULT on first GPU access.
>>>> The traced failing sequence: [...]
>>>
>>> The same issue is being discussed here [1].
>>> [...]
>>> [1]https://lore.kernel.org/dri-devel/20260804120529.1730187-1-pbonzini@redhat.com/
>>
>> Thanks, I missed that series, I searched dri-devel but not the kvm list.
>> Paolo's patches 1-2 are indeed the same fix (down to the same function
>> name), so please consider my patch superseded by his series. [...]
> FWIW, it seems that series takes a while to get polished and mainlined:
> https://lore.kernel.org/all/CABgObfYgZ87%3DW%2B6E%3DN%3DWwTuyYkaoKU3hqd84JDTSAvT3_9dh6w@mail.gmail.com/
>
> To quote: "It ballooned a bit and getting acks from everyone involved is
> hard... Either I or Sergio will get back to it."
>
> Is that something you/AsahiLinux/the world can live with?
Asahi still ships their own kernel with downstream patches, and have
backported Paolo's series. But for the rest of the world this is pretty
bad, as it means anything that requires virtio-gpu with blob mappings
(venus, native context, etc..) is broken.
Since the proper fix is going to take a while, I think having some form
of interim solution could be a good idea.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-10-29 16:55 ` Sergio Lopez Pascual
@ 2026-11-03 8:04 ` Thorsten Leemhuis
0 siblings, 0 replies; 7+ messages in thread
From: Thorsten Leemhuis @ 2026-11-03 8:04 UTC (permalink / raw)
To: Thomas Zimmermann, Sergio Lopez Pascual
Cc: Maxime Ripard, David Airlie, Simona Vetter, Andrew Morton,
Konstantin Fastov, David Hildenbrand, dri-devel, linux-mm,
linux-kernel, regressions, stable, Paolo Bonzini,
Maarten Lankhorst, Boris Brezillon
On 10/29/26 17:55, Sergio Lopez Pascual wrote:
> Thorsten Leemhuis <regressions@leemhuis.info> writes:
>> [CCing Paolo and Sergio]
>> On 8/4/26 16:57, Konstantin Fastov wrote:
>>> вт, 4 авг. 2026 г. в 17:29, Boris Brezillon <boris.brezillon@collabora.com>:
>>>> On Tue, 4 Aug 2026 17:04:03 +0300
>>>> Konstantin Fastov <kfastov@gmail.com> wrote:
>>>>
>>>>> Since the introduction of dirty tracking, drm_gem_shmem_vm_ops has a
>>>>> .pfn_mkwrite handler. Its presence makes vma_wants_writenotify() true,
>>>>> so vma_set_page_prot() removes the write bit from vm_page_prot of
>>>>> shared mappings, and the vmf_insert_pfn() call in the fault handler now
>>>>> installs read-only PTEs even when serving a write fault.
>>>> [...]
>>>> The same issue is being discussed here [1].
>>>> [...]
>>>> [1]https://lore.kernel.org/dri-devel/20260804120529.1730187-1-pbonzini@redhat.com/
> [...]>> FWIW, it seems that series takes a while to get polished and
mainlined:
>> https://lore.kernel.org/all/CABgObfYgZ87%3DW%2B6E%3DN%3DWwTuyYkaoKU3hqd84JDTSAvT3_9dh6w@mail.gmail.com/
>>
>> To quote: "It ballooned a bit and getting acks from everyone involved is
>> hard... Either I or Sergio will get back to it."
>>
>> Is that something you/AsahiLinux/the world can live with?
>
> Asahi still ships their own kernel with downstream patches, and have
> backported Paolo's series. But for the rest of the world this is pretty
> bad, as it means anything that requires virtio-gpu with blob mappings
> (venus, native context, etc..) is broken.
Thx for this assessment, helped a lot!
> Since the proper fix is going to take a while, I think having some form
> of interim solution could be a good idea.
Sounds like it. Is there one that is in reach? Is reverting the culprit
from Thomas and anything that depends on it an option? Boris patch this
thread is about would not do the trick I assume?
Ciao, Thorsten
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
2026-08-04 14:04 [PATCH] drm/gem-shmem: Install writable PTEs for write faults Konstantin Fastov
2026-08-04 14:29 ` Boris Brezillon
@ 2026-08-19 16:59 ` kernel test robot
1 sibling, 0 replies; 7+ messages in thread
From: kernel test robot @ 2026-08-19 16:59 UTC (permalink / raw)
To: Konstantin Fastov, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann
Cc: oe-kbuild-all, David Airlie, Simona Vetter, Andrew Morton,
Linux Memory Management List, David Hildenbrand, Boris Brezillon,
dri-devel, linux-kernel, regressions, stable, Konstantin Fastov
Hi Konstantin,
kernel test robot noticed the following build warnings:
[auto build test WARNING on akpm-mm/mm-everything]
[also build test WARNING on drm-misc/drm-misc-next linus/master v7.2 next-20260818]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Konstantin-Fastov/drm-gem-shmem-Install-writable-PTEs-for-write-faults/20260804-170403
base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything
patch link: https://lore.kernel.org/r/20260804140403.16337-1-kfastov%40gmail.com
patch subject: [PATCH] drm/gem-shmem: Install writable PTEs for write faults
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20260820/202608200018.9K0vPu3P-lkp@intel.com/config)
compiler: powerpc64-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260820/202608200018.9K0vPu3P-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608200018.9K0vPu3P-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> Warning: mm/memory.c:2887 function parameter 'mkwrite' not described in '__vmf_insert_pfn_prot'
>> Warning: mm/memory.c:2887 expecting prototype for vmf_insert_pfn_prot(). Prototype was for __vmf_insert_pfn_prot() instead
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-11-03 8:04 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-04 14:04 [PATCH] drm/gem-shmem: Install writable PTEs for write faults Konstantin Fastov
2026-08-04 14:29 ` Boris Brezillon
2026-08-04 14:57 ` Konstantin Fastov
2026-10-28 6:02 ` Thorsten Leemhuis
2026-10-29 16:55 ` Sergio Lopez Pascual
2026-11-03 8:04 ` Thorsten Leemhuis
2026-08-19 16:59 ` kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®