Re: [PATCH v6 00/39] mm: make VMA flag semantics explicit, eliminate VM_SPECIAL

From: patchwork-bot+linux-riscv

Date: Sun Nov 01 2026 - 17:33:11 EST


Hello:

This series was applied to riscv/linux.git (fixes)
by Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>:

On Tue, 13 Oct 2026 16:04:40 +0100 you wrote:
> The VM_SPECIAL / VMA_SPECIAL_FLAGS mask conflates several unrelated
> properties:
>
> * Is this managed by core mm, or by a driver mapping MMIO, kernel-allocated
> pages, or even ordinary pages itself?
> * Can it be expanded or merged?
> * Is this a 'weird' case like mlock where migration might race and we
> 'have' to set invalid flags to notify?
> * Is it another 'weird' case where we just want to stop GUP from touching
> it?
>
> [...]

Here is the summary with links:
- [v6,01/39] mm/vma: fix mmap_prepare file handling, remove file_doesnt_need_get
(no matching commit)
- [v6,02/39] mm/vma: introduce and use vma_[flags_]can_merge()
https://git.kernel.org/riscv/c/86a779c53204
- [v6,03/39] mm: consistently validate VMA state after mmap[_prepare] hooks
https://git.kernel.org/riscv/c/9cae38dc11da
- [v6,04/39] mm/vma: ensure mmap_prepare doesn't set actions on a mergeable vma
https://git.kernel.org/riscv/c/6335c786299f
- [v6,05/39] mm: make map_kernel_pages_[prepare,complete] internal and unexported
https://git.kernel.org/riscv/c/2a234f79d416
- [v6,06/39] mm/vma: tidy up map kernel pages enum values
https://git.kernel.org/riscv/c/4852f3421456
- [v6,07/39] mm: assert mmap lock held, use new flags API in vm_insert_page[s]
https://git.kernel.org/riscv/c/dad8e88fcfce
- [v6,08/39] mm: add mmap action for discontiguous kernel page mapping
https://git.kernel.org/riscv/c/b7b4d8f37a4f
- [v6,09/39] docs: filesystems: update mmap_prepare docs for discontig kernel pgs
https://git.kernel.org/riscv/c/ae60723abb65
- [v6,10/39] drivers/usb/mon: update to use mmap_prepare + map kernel pages
https://git.kernel.org/riscv/c/5323bb5f6ef3
- [v6,11/39] infiniband: update hfi1 to use remap_vmalloc_range()
(no matching commit)
- [v6,12/39] selinux: reject writable opens of policy file, drop mmap shared/write check
https://git.kernel.org/riscv/c/c6ce4378f20a
- [v6,13/39] ALSA: pcm: use vm_insert_page() to map PCM status page
https://git.kernel.org/riscv/c/ceb0de27371f
- [v6,14/39] bpf: arena: mark arena_map_mmap() mappings VM_MIXEDMAP
https://git.kernel.org/riscv/c/0c2c9885c5e9
- [v6,15/39] mm/vma: add vma[_flags]_is_mm_managed() predicates
https://git.kernel.org/riscv/c/7fdbc26b69c0
- [v6,16/39] mm/vma: only allow mmap to clear VMA_MAYWRITE_BIT if not mm-managed
https://git.kernel.org/riscv/c/d99c4a302c5a
- [v6,17/39] mm/vma: add and use vma_[flags]_is_fixed_mapping
https://git.kernel.org/riscv/c/9201d0f5b9d5
- [v6,18/39] scsi: sg: convert mmap hook to mmap_prepare and rework
https://git.kernel.org/riscv/c/abdd54cef5fc
- [v6,19/39] fbdev: defio: assert FBINFO_VIRTFB, drop VM_IO, add VM_MIXEDMAP
https://git.kernel.org/riscv/c/19458d015fcc
- [v6,20/39] HSI: cmt_speech: convert mmap hook to mmap_prepare, refactor
https://git.kernel.org/riscv/c/5605c40895fc
- [v6,21/39] mm/gup: error out early on !VMA_MAYREAD_BIT VMAs
https://git.kernel.org/riscv/c/2d2b1c508f21
- [v6,22/39] uprobes: remove VM_IO, set VM_MIXEDMAP for mapped kernel pages
https://git.kernel.org/riscv/c/0d219bc3cb88
- [v6,23/39] mm/mlock: clear VMA_LOCKED_MASK over mmap callback
https://git.kernel.org/riscv/c/61e012ab9a1c
- [v6,24/39] mm/mlock: eliminate weird VMA_IO_BIT abuse and simplify
https://git.kernel.org/riscv/c/aea83f2694ed
- [v6,25/39] mm/vma: enforce that mm-managed mappings may not set VMA_IO_BIT
https://git.kernel.org/riscv/c/99fd6bf43d5d
- [v6,26/39] mm: remove VMA_IO_BIT check in vma[_flags]_is_mm_managed()
https://git.kernel.org/riscv/c/88d77002e1a1
- [v6,27/39] mm: remove hugetlb_inline.h
https://git.kernel.org/riscv/c/94c86564538e
- [v6,28/39] mm: rename is_vm_hugetlb_page() to vma_is_hugetlb()
(no matching commit)
- [v6,29/39] mm: drop some redundant checks around hugetlb VMAs
(no matching commit)
- [v6,30/39] mm/vma: introduce vma[_flags]_is_mm_backed()
https://git.kernel.org/riscv/c/44debd840ec9
- [v6,31/39] mm/madvise: update is_valid_guard_vma() to use vma_is_mm_backed()
https://git.kernel.org/riscv/c/fc95d1cf4a13
- [v6,32/39] mm/uffd: use predicates for userfaultfd checks
https://git.kernel.org/riscv/c/fb700342f506
- [v6,33/39] mm/madvise: use predicates for madvise(..., MADV_DOFORK)
https://git.kernel.org/riscv/c/1d1104fe6dc6
- [v6,34/39] mm: eliminate VMA_SPECIAL_FLAGS usage when hugetlb explicitly tested
https://git.kernel.org/riscv/c/531e56359ffb
- [v6,35/39] mm: eliminate VMA_SPECIAL_FLAGS check in lru_gen_look_around()
https://git.kernel.org/riscv/c/5997da57a09b
- [v6,36/39] mm: avoid use of VMA_SPECIAL_FLAGS in migrate_vma_setup()
https://git.kernel.org/riscv/c/8bf792b7afcb
- [v6,37/39] mm: eliminate VM_SPECIAL, VMA_SPECIAL_FLAGS
https://git.kernel.org/riscv/c/72a993449cb0
- [v6,38/39] fuse: dax: do not set VM_MIXEDMAP
https://git.kernel.org/riscv/c/b0d88bfa7515
- [v6,39/39] mm/huge_memory: remove vma_is_special_huge()
https://git.kernel.org/riscv/c/e2a1d080f510

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html