Subject mm: make VMA page offset handling more consistent
Author ljs@kernel.org
Date 2026-07-10 20:16:42 +0000 UTC
Version
Cc abbotti@mev.co.uk abhinav.kumar@linux.dev ackerleytng@google.com acme@kernel.org adrian.hunter@intel.com airlied@gmail.com akpm@linux-foundation.org alex@shazbot.org alexander.shishkin@linux.intel.com andreyknvl@gmail.com ankita@nvidia.com apopple@nvidia.com baohua@kernel.org baolin.wang@linux.alibaba.com bp@alien8.de brauner@kernel.org byungchul@sk.com chengming.zhou@linux.dev christian.gmeiner@gmail.com christian.koenig@amd.com damon@lists.linux.dev dave.hansen@linux.intel.com david@kernel.org deller@gmx.de dev.jain@arm.com dinguyen@kernel.org djbw@kernel.org dri-devel@lists.freedesktop.org dvyukov@google.com etnaviv@lists.freedesktop.org freedreno@lists.freedesktop.org glider@google.com gourry@gourry.net harry@kernel.org hpa@zytor.com hsweeten@visionengravers.com hughd@google.com iommu@lists.linux.dev irogers@google.com jack@suse.cz james.bottomley@hansenpartnership.com james.clark@linaro.org jannh@google.com jarkko@kernel.org jesszhan0024@gmail.com jgg@ziepe.ca jolsa@kernel.org jonathanh@nvidia.com joshua.hahnjy@gmail.com kai.huang@intel.com kasan-dev@googlegroups.com kees@kernel.org
Patches (33)
Name Content [All]
[PATCH v2 01/33] mm: move vma_start_pgoff() into mm.h and clean up [Body]
[PATCH v2 02/33] mm: add kdoc comments for vma_start/last_pgoff() [Body]
[PATCH v2 03/33] tools/testing/vma: use vma_start_pgoff() in merge tests [Body]
[PATCH v2 04/33] mm: introduce and use vma_end_pgoff() [Body]
[PATCH v2 05/33] mm/rmap: update mm/interval_tree.c comments [Body]
[PATCH v2 06/33] mm/rmap: parameterise vma_interval_tree_*() by address_space [Body]
[PATCH v2 07/33] mm/rmap: elide unnecessary static inline's in interval_tree.c [Body]
[PATCH v2 08/33] mm/rmap: rename vma_interval_tree_*() to mapping_rmap_tree_*() [Body]
[PATCH v2 09/33] mm/rmap: parameterise anon_vma_interval_tree_*() by anon_vma [Body]
[PATCH v2 10/33] mm/rmap: rename anon_vma_interval_tree_*() params and use pgoff_t [Body]
[PATCH v2 11/33] mm/rmap: rename anon_vma_interval_tree_*() to anon_rmap_tree_*() [Body]
[PATCH v2 12/33] MAINTAINERS: Move mm/interval_tree.c to rmap section [Body]
[PATCH v2 13/33] mm/vma: introduce and use vmg_pages(), vmg_[start, end]_pgoff() [Body]
[PATCH v2 14/33] mm/vma: clean up anon_vma_compatible() [Body]
[PATCH v2 15/33] mm/vma: refactor vmg_adjust_set_range() for clarity [Body]
[PATCH v2 16/33] mm/vma: minor cleanup of expand_[upwards, downwards]() [Body]
[PATCH v2 17/33] mm: introduce and use linear_page_delta() [Body]
[PATCH v2 18/33] mm/vma: use vma_start_pgoff(), linear_page_index() in mm code [Body]
[PATCH v2 19/33] mm: prefer vma_[start,end]_pgoff() to vma->vm_pgoff in kernel/ [Body]
[PATCH v2 20/33] mm/vma: remove duplicative vma_pgoff_offset() helper [Body]
[PATCH v2 21/33] mm: use linear_page_[index, delta]() consistently [Body]
[PATCH v2 22/33] mm/vma: introduce vma_assert_can_modify() [Body]
[PATCH v2 23/33] mm/vma: add and use vma_[add/sub]_pgoff() [Body]
[PATCH v2 24/33] mm/vma: move __install_special_mapping() to vma.c [Body]
[PATCH v2 25/33] mm/vma: make vma_set_range() static, drop insert_vm_struct() decl [Body]
[PATCH v2 26/33] mm/vma: update vma_shrink() to not pass start, pgoff parameters [Body]
[PATCH v2 27/33] mm/vma: update vmg_adjust_set_range() to offset pgoff instead [Body]
[PATCH v2 28/33] mm/vma: slightly rework the anonymous check in __mmap_new_vma() [Body]
[PATCH v2 29/33] mm/vma: introduce and use vma_set_pgoff() [Body]
[PATCH v2 30/33] mm/vma: correct incorrect vma.h inclusion [Body]
[PATCH v2 31/33] mm/vma: use guard clauses in can_vma_merge_[before, after]() [Body]
[PATCH v2 32/33] tools/testing/vma: default VMA, mm flag bits to 64-bit [Body]
[PATCH v2 33/33] tools/testing/vma: output compared expression on ASSERT_[EQ, NE]() [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-07-10
Passed
ID (for dev) 6434b10e-5b17-44f1-b8b9-5f7d778ff322
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] passed [Log]
[KASAN] Boot test: Base 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] passed [Log]
[KASAN] Build Patched 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] [patched] passed [Log]
[KASAN] Fuzz 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] 4a6c88e10a0791d9c3b0677ce984365815c2ab4f [Config] [patched] passed [Log] [Artifacts]