linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] MM updates for 7.1-rc1
@ 2026-04-14  4:49 Andrew Morton
  2026-04-15 20:20 ` Linus Torvalds
  2026-04-15 20:35 ` pr-tracker-bot
  0 siblings, 2 replies; 5+ messages in thread
From: Andrew Morton @ 2026-04-14  4:49 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-mm, mm-commits, linux-kernel


Linus, plesae merge the first batch of MM updates for this merge window,
thanks.


I'm seeing no conflicts at this time.  Possible upcoming conflicts and
their linux-next resolutions include:

include/net/netmem.h, vs net tree:
	https://lkml.kernel.org/r/aaGiDINfnUexT9Px@sirena.org.uk

drivers/android/binder/page_range.rs, vs char-misc tree:
	https://lkml.kernel.org/r/aarPg_AVR3TN9frW@sirena.org.uk

virt/kvm/guest_memfd.c, vs kvm-x86 tree:
	https://lkml.kernel.org/r/abGDp4jguPV2H2Mf@sirena.org.uk

init/main.c, vs tip tree:
	https://lkml.kernel.org/r/abLMq8TWJIQH5uTj@sirena.org.uk

fs/f2fs/compress.c, vs fs-next tree:
	https://lkml.kernel.org/r/acPtrrkwagtafDT8@sirena.org.uk

lib/vdso/datastore.c, vs tip tree:
	https://lkml.kernel.org/r/acbz78Mbv55Vzfh8@sirena.co.uk

fs/ocfs2/dir.c, vs fs-next tree:
	https://lkml.kernel.org/r/adOxjbi2byrIet3y@sirena.org.uk



And two possible build issues:

fs/ntfs/file.c, vs fs-next tree:
	https://lkml.kernel.org/r/aa7ZT-cQMVdQOOAj@sirena.org.uk

fs/exfat/file.c, vs fs-next tree:
	https://lkml.kernel.org/r/acbY5CCmsk8C95m5@sirena.co.uk


The following changes since commit 24f9515de8778410e4b84c85b196c9850d2c1e18:

  Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2026-03-24 13:11:26 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-stable-2026-04-13-21-45

for you to fetch changes up to 3bac01168982ec3e3bf87efdc1807c7933590a85:

  mm: fix deferred split queue races during migration (2026-04-05 13:53:47 -0700)

----------------------------------------------------------------
mm.git review status for linus..mm-stable

Everything:

Total patches:       368
Reviews/patch:       1.56
Reviewed rate:       74%

Excluding DAMON:

Total patches:       316
Reviews/patch:       1.77
Reviewed rate:       81%

Excluding DAMON and zram:

Total patches:       306
Reviews/patch:       1.81
Reviewed rate:       82%

Excluding DAMON, zram and maple_tree:

Total patches:       276
Reviews/patch:       2.01
Reviewed rate:       91%

Significant patch series in this merge:

- The 30 patch series "maple_tree: Replace big node with maple copy"
  from Liam Howlett is mainly prepararatory work for ongoing development
  but it does reduce stack usage and is an improvement.

- The 12 patch series "mm, swap: swap table phase III: remove swap_map"
  from Kairui Song offers memory savings by removing the static swap_map.
  It also yields some CPU savings and implements several cleanups.

- The 2 patch series "mm: memfd_luo: preserve file seals" from Pratyush
  Yadav adds file seal preservation to LUO's memfd code.

- The 2 patch series "mm: zswap: add per-memcg stat for incompressible
  pages" from Jiayuan Chen adds additional userspace stats reportng to
  zswap.

- The 4 patch series "arch, mm: consolidate empty_zero_page" from Mike
  Rapoport implements some cleanups for our handling of ZERO_PAGE() and
  zero_pfn.

- The 2 patch series "mm/kmemleak: Improve scan_should_stop()
  implementation" from Zhongqiu Han provides an robustness improvement and
  some cleanups in the kmemleak code.

- The 4 patch series "Improve khugepaged scan logic" from Vernon Yang
  "improves the khugepaged scan logic and reduces CPU consumption by
  prioritizing scanning tasks that access memory frequently".

- The 2 patch series "Make KHO Stateless" from Jason Miu simplifies
  Kexec Handover by "transitioning KHO from an xarray-based metadata
  tracking system with serialization to a radix tree data structure that
  can be passed directly to the next kernel"

- The 3 patch series "mm: vmscan: add PID and cgroup ID to vmscan
  tracepoints" from Thomas Ballasi and Steven Rostedt enhances vmscan's
  tracepointing.

- The 5 patch series "mm: arch/shstk: Common shadow stack mapping helper
  and VM_NOHUGEPAGE" from Catalin Marinas is a cleanup for the shadow
  stack code: remove per-arch code in favour of a generic implementation.

- The 2 patch series "Fix KASAN support for KHO restored vmalloc
  regions" from Pasha Tatashin fixes a WARN() which can be emitted the KHO
  restores a vmalloc area.

- The 4 patch series "mm: Remove stray references to pagevec" from Tal
  Zussman provides several cleanups, mainly udpating references to "struct
  pagevec", which became folio_batch three years ago.

- The 17 patch series "mm: Eliminate fake head pages from vmemmap
  optimization" from Kiryl Shutsemau simplifies the HugeTLB vmemmap
  optimization (HVO) by changing how tail pages encode their relationship
  to the head page.

- The 2 patch series "mm/damon/core: improve DAMOS quota efficiency for
  core layer filters" from SeongJae Park improves two problematic
  behaviors of DAMOS that makes it less efficient when core layer filters
  are used.

- The 3 patch series "mm/damon: strictly respect min_nr_regions" from
  SeongJae Park improves DAMON usability by extending the treatment of the
  min_nr_regions user-settable parameter.

- The 3 patch series "mm/page_alloc: pcp locking cleanup" from Vlastimil
  Babka is a proper fix for a previously hotfixed SMP=n issue.  Code
  simplifications and cleanups ennsed.

- The 16 patch series "mm: cleanups around unmapping / zapping" from
  David Hildenbrand implements "a bunch of cleanups around unmapping and
  zapping.  Mostly simplifications, code movements, documentation and
  renaming of zapping functions".

- The 6 patch series "support batched checking of the young flag for
  MGLRU" from Baolin Wang supports batched checking of the young flag for
  MGLRU.  It's part cleanups; one benchmark shows large performance
  benefits for arm64.

- The 5 patch series "memcg: obj stock and slab stat caching cleanups"
  from Johannes Weiner provides memcg cleanup and robustness improvements.

- The 5 patch series "Allow order zero pages in page reporting" from
  Yuvraj Sakshith enhances page_reporting's free page reporting - it is
  presently and undesirably order-0 pages when reporting free memory.

- The 6 patch series "mm: vma flag tweaks" from Lorenzo Stoakes is
  cleanup work following from the recent conversion of the VMA flags to a
  bitmap.

- The 10 patch series "mm/damon: add optional debugging-purpose sanity
  checks" from SeongJae Park adds some more developer-facing debug checks
  into DAMON core.

- The 2 patch series "mm/damon: test and document power-of-2
  min_region_sz requirement" from SeongJae Park adds an additional DAMON
  kunit test and makes some adjustments to the addr_unit parameter
  handling.

- The 3 patch series "mm/damon/core: make passed_sample_intervals
  comparisons overflow-safe" from SeongJae Park fixes a hard-to-hit time
  overflow issue in DAMON core.

- The 7 patch series "mm/damon: improve/fixup/update ratio calculation,
  test and documentation" from SeongJae Park is a "batch of misc/minor
  improvements and fixups" for DAMON.

- The 4 patch series "mm: move vma_(kernel|mmu)_pagesize() out of
  hugetlb.c" from David Hildenbrand fixes a possible issue with dax-device
  when CONFIG_HUGETLB=n.  Some code movement was required.

- The 6 patch series "zram: recompression cleanups and tweaks" from
  Sergey Senozhatsky provides "a somewhat random mix of fixups,
  recompression cleanups and improvements" in the zram code.

- The 11 patch series "mm/damon: support multiple goal-based quota
  tuning algorithms" from SeongJae Park extend DAMOS quotas goal
  auto-tuning to support multiple tuning algorithms that users can select.

- The 4 patch series "mm: thp: reduce unnecessary
  start_stop_khugepaged()" from Breno Leitao fixes the khugpaged sysfs
  handling so we no longer spam the logs with reams of junk when
  starting/stopping khugepaged.

- The 3 patch series "mm: improve map count checks" from Lorenzo Stoakes
  provides some cleanups and slight fixes in the mremap, mmap and vma
  code.

- The 5 patch series "mm/damon: support addr_unit on default monitoring
  targets for modules" from SeongJae Park extends the use of DAMON core's
  addr_unit tunable.

- The 5 patch series "mm: khugepaged cleanups and mTHP prerequisites"
  from Nico Pache provides cleanups in the khugepaged and is a base for
  Nico's planned khugepaged mTHP support.

- The 15 patch series "mm: memory hot(un)plug and SPARSEMEM cleanups"
  from David Hildenbrand implements code movement and cleanups in the
  memhotplug and sparsemem code.

- The 2 patch series "mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE and
  cleanup CONFIG_MIGRATION" from David Hildenbrand rationalizes some
  memhotplug Kconfig support.

- The 6 patch series "change young flag check functions to return bool"
  from Baolin Wang is "a cleanup patchset to change all young flag check
  functions to return bool".

- The 3 patch series "mm/damon/sysfs: fix memory leak and NULL
  dereference issues" from Josh Law and SeongJae Park fixes a few
  potential DAMON bugs.

- The 25 patch series "mm/vma: convert vm_flags_t to vma_flags_t in vma
  code" from "converts a lot of the existing use of the legacy vm_flags_t
  data type to the new vma_flags_t type which replaces it".  Mainly in the
  vma code.

- The 21 patch series "mm: expand mmap_prepare functionality and usage"
  from Lorenzo Stoakes "expands the mmap_prepare functionality, which is
  intended to replace the deprecated f_op->mmap hook which has been the
  source of bugs and security issues for some time".  Cleanups,
  documentation, extension of mmap_prepare into filesystem drivers.

- The 13 patch series "mm/huge_memory: refactor zap_huge_pmd()" from
  Lorenzo Stoakes simplifies and cleans up zap_huge_pmd().  Additional
  cleanups around vm_normal_folio_pmd() and the softleaf functionality are
  performed.

----------------------------------------------------------------
Akinobu Mita (1):
      docs: mm: fix typo in numa_memory_policy.rst

Alexandre Ghiti (1):
      mm/swap: fix swap cache memcg accounting

Altan Hacigumus (1):
      mm/shrinker: fix refcount leak in shrink_slab_memcg()

Andrey Ryabinin (1):
      kasan: fix bug type classification for SW_TAGS mode

AnishMulay (1):
      selftests/mm: skip migration tests if NUMA is unavailable

Anshuman Khandual (2):
      mm/debug_vm_pgtable: replace WRITE_ONCE() with pxd_clear()
      mm: replace READ_ONCE() in pud_trans_unstable()

Anthony Yznaga (1):
      mm: prevent droppable mappings from being locked

Arnd Bergmann (2):
      ubsan: turn off kmsan inside of ubsan instrumentation
      bug: avoid format attribute warning for clang as well

Asier Gutierrez (2):
      mm/damon: remove unused target param of get_scheme_score()
      Docs/mm/damon/design: document DAMON actions when TRANSPARENT_HUGEPAGE is off

Baolin Wang (12):
      mm: use inline helper functions instead of ugly macros
      mm: rename ptep/pmdp_clear_young_notify() to ptep/pmdp_test_and_clear_young_notify()
      mm: rmap: add a ZONE_DEVICE folio warning in folio_referenced()
      mm: add a batched helper to clear the young flag for large folios
      mm: support batched checking of the young flag for MGLRU
      arm64: mm: implement the architecture-specific test_and_clear_young_ptes()
      mm: change to return bool for ptep_test_and_clear_young()
      mm: change to return bool for ptep_clear_flush_young()/clear_flush_young_ptes()
      mm: change to return bool for pmdp_test_and_clear_young()
      mm: change to return bool for pmdp_clear_flush_young()
      mm: change to return bool for pudp_test_and_clear_young()
      mm: change to return bool for the MMU notifier's young flag check

Bing Jiao (2):
      mm/vmscan: fix unintended mtc->nmask mutation in alloc_demote_folio()
      mm/memcontrol: fix reclaim_options leak in try_charge_memcg()

Breno Leitao (4):
      mm: khugepaged: export set_recommended_min_free_kbytes()
      mm: huge_memory: refactor anon_enabled_store() with set_anon_enabled_mode()
      mm: huge_memory: refactor enabled_store() with set_global_enabled_mode()
      mm: ratelimit min_free_kbytes adjustment messages

Byungchul Park (1):
      mm: introduce a new page type for page pool in page type

Catalin Marinas (5):
      mm: introduce vm_mmap_shadow_stack() as a helper for VM_SHADOW_STACK mappings
      arm64: gcs: use the new common vm_mmap_shadow_stack() helper
      riscv: shstk: use the new common vm_mmap_shadow_stack() helper
      x86: shstk: use the new common vm_mmap_shadow_stack() helper
      mm: do not map the shadow stack as THP

Chen Ni (2):
      selftests/mm: remove duplicate include of unistd.h
      mm/swapfile: remove duplicate include of swap_table.h

Chengkaitao (1):
      sparc: use vmemmap_populate_hugepages for vmemmap_populate

David Hildenbrand (Arm) (41):
      mm: centralize+fix comments about compound_mapcount() in new sync_with_folio_pmd_zap()
      mm/pagewalk: drop FW_MIGRATION
      kasan: docs: SLUB is the only remaining slab implementation
      mm/madvise: drop range checks in madvise_free_single_vma()
      mm/memory: remove "zap_details" parameter from zap_page_range_single()
      mm/memory: inline unmap_mapping_range_vma() into unmap_mapping_range_tree()
      mm/memory: simplify calculation in unmap_mapping_range_tree()
      mm/oom_kill: use MMU_NOTIFY_CLEAR in __oom_reap_task_mm()
      mm/oom_kill: factor out zapping of VMA into zap_vma_for_reaping()
      mm/memory: rename unmap_single_vma() to __zap_vma_range()
      mm/memory: move adjusting of address range to unmap_vmas()
      mm/memory: convert details->even_cows into details->skip_cows
      mm/memory: use __zap_vma_range() in zap_vma_for_reaping()
      mm/memory: inline unmap_page_range() into __zap_vma_range()
      mm: rename zap_vma_pages() to zap_vma()
      mm: rename zap_page_range_single_batched() to zap_vma_range_batched()
      mm: rename zap_page_range_single() to zap_vma_range()
      mm: rename zap_vma_ptes() to zap_special_vma_range()
      mm/memory: support VM_MIXEDMAP in zap_special_vma_range()
      mm: move vma_kernel_pagesize() from hugetlb to mm.h
      mm: move vma_mmu_pagesize() from hugetlb to vma.c
      KVM: remove hugetlb.h inclusion
      KVM: PPC: remove hugetlb.h inclusion
      mm/memory_hotplug: fix possible race in scan_movable_pages()
      mm/memory_hotplug: remove for_each_valid_pfn() usage
      mm/sparse: remove WARN_ONs from (online|offline)_mem_sections()
      mm/Kconfig: make CONFIG_MEMORY_HOTPLUG depend on CONFIG_SPARSEMEM_VMEMMAP
      mm/memory_hotplug: simplify check_pfn_span()
      mm/sparse: remove !CONFIG_SPARSEMEM_VMEMMAP leftovers for CONFIG_MEMORY_HOTPLUG
      mm/bootmem_info: remove handling for !CONFIG_SPARSEMEM_VMEMMAP
      mm/bootmem_info: avoid using sparse_decode_mem_map()
      mm/sparse: remove sparse_decode_mem_map()
      mm/sparse: remove CONFIG_MEMORY_HOTPLUG-specific usemap allocation handling
      mm: prepare to move subsection_map_init() to mm/sparse-vmemmap.c
      mm/sparse: drop set_section_nid() from sparse_add_section()
      mm/sparse: move sparse_init_one_section() to internal.h
      mm/sparse: move __section_mark_present() to internal.h
      mm/sparse: move memory hotplug bits to sparse-vmemmap.c
      mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE
      mm: introduce CONFIG_NUMA_MIGRATION and simplify CONFIG_MIGRATION
      mm/memory: fix PMD/PUD checks in follow_pfnmap_start()

Dev Jain (1):
      khugepaged: remove redundant index check for pmd-folios

Frank van der Linden (1):
      mm/page_alloc: don't increase highatomic reserve after pcp alloc

Gladyshev Ilya (1):
      mm: make ref_unless functions unless_zero only

Gregory Price (1):
      mm: name the anonymous MMOP enum as enum mmop

Harry Yoo (Oracle) (1):
      MAINTAINERS, mailmap: update email address for Harry Yoo

Hubert Mazur (1):
      mm/execmem: make the populate and alloc atomic

Hui Zhu (1):
      mm/swap: strengthen locking assertions and invariants in cluster allocation

JP Kobryn (Meta) (1):
      mm: move pgscan, pgsteal, pgrefill to node stats

Jane Chu (1):
      Documentation: fix a hugetlbfs reservation statement

Jason Miu (2):
      kho: adopt radix tree for preserved memory tracking
      kho: remove finalize state and clients

Jianhui Zhou (1):
      mm/userfaultfd: fix hugetlb fault mutex hash calculation

Jiaqi Yan (1):
      fs: hugetlb: simplify remove_inode_hugepages() return type

Jiayuan Chen (2):
      mm: zswap: add per-memcg stat for incompressible pages
      selftests/cgroup: add test for zswap incompressible pages

Jinjiang Tu (1):
      mm/huge_memory: fix folio isn't locked in softleaf_to_folio()

Johannes Weiner (7):
      mm: vmalloc: streamline vmalloc memory accounting
      mm: memcontrol: switch to native NR_VMALLOC vmstat counter
      mm: memcg: factor out trylock_stock() and unlock_stock()
      mm: memcg: simplify objcg charge size and stock remainder math
      mm: memcontrol: split out __obj_cgroup_charge()
      mm: memcontrol: use __account_obj_stock() in the !locked path
      mm: memcg: separate slab stat accounting from objcg charge cache

Josh Law (4):
      mm/damon/core: document damos_commit_dests() failure semantics
      mm/damon/sysfs: fix param_ctx leak on damon_sysfs_new_test_ctx() failure
      mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]
      mm/damon/sysfs: check contexts->nr in repeat_call_fn

Kairui Song (16):
      mm, swap: speed up hibernation allocation and writeout
      mm, swap: protect si->swap_file properly and use as a mount indicator
      mm, swap: clean up swapon process and locking
      mm, swap: remove redundant arguments and locking for enabling a device
      mm, swap: consolidate bad slots setup and make it more robust
      mm/workingset: leave highest bits empty for anon shadow
      mm, swap: implement helpers for reserving data in the swap table
      mm, swap: mark bad slots in swap table directly
      mm, swap: simplify swap table sanity range check
      mm, swap: use the swap table to track the swap count
      mm, swap: no need to truncate the scan border
      mm, swap: simplify checking if a folio is swapped
      mm, swap: no need to clear the shadow explicitly
      memcg: consolidate private id refcount get/put helpers
      mm/shmem: remove unnecessary restrain unmask of swap gfp flags
      mm/zswap: remove SWP_SYNCHRONOUS_IO swapcache bypass workaround

Kaitao Cheng (1):
      mm: mark early-init static variables with __meminitdata

Kevin Lourenco (1):
      mm/fadvise: validate offset in generic_fadvise

Kexin Sun (4):
      kasan: update outdated comment
      mm: vmalloc: update outdated comment for renamed vread()
      mm: update outdated comments for removed scan_swap_map_slots()
      drivers/base/memory: fix stale reference to memory_block_add_nid()

Kiryl Shutsemau (16):
      mm: move MAX_FOLIO_ORDER definition to mmzone.h
      mm: change the interface of prep_compound_tail()
      mm: rename the 'compound_head' field in the 'struct page' to 'compound_info'
      mm: move set/clear_compound_head() next to compound_head()
      riscv/mm: align vmemmap to maximal folio size
      LoongArch/mm: align vmemmap to maximal folio size
      mm: rework compound_head() for power-of-2 sizeof(struct page)
      mm/sparse: check memmap alignment for compound_info_has_mask()
      mm/hugetlb: refactor code around vmemmap_walk
      mm/hugetlb: remove fake head pages
      mm: drop fake head checks
      hugetlb: remove VMEMMAP_SYNCHRONIZE_RCU
      mm/hugetlb: remove hugetlb_optimize_vmemmap_key static key
      mm: remove the branch from compound_head()
      hugetlb: update vmemmap_dedup.rst
      mm/slab: use compound_head() in page_slab()

Kiryl Shutsemau (Meta) (2):
      mm/hugetlb: defer vmemmap population for bootmem hugepages
      x86/vdso: undefine CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP for vdso32

Lance Yang (2):
      mm/mmu_gather: replace IPI with synchronize_rcu() when batch allocation fails
      mm: fix deferred split queue races during migration

Leno Hou (1):
      mm/mglru: fix cgroup OOM during MGLRU state switching

Li RongQing (1):
      mm/mmu_notifiers: use hlist_for_each_entry_srcu() for SRCU list traversal

Liam R. Howlett (30):
      maple_tree: fix mas_dup_alloc() sparse warning
      maple_tree: move mas_spanning_rebalance loop to function
      maple_tree: extract use of big node from mas_wr_spanning_store()
      maple_tree: remove unnecessary assignment of orig_l index
      maple_tree: inline mas_spanning_rebalance() into mas_wr_spanning_rebalance()
      maple_tree: make ma_wr_states reliable for reuse in spanning store
      maple_tree: remove l_wr_mas from mas_wr_spanning_rebalance
      maple_tree: don't pass through height in mas_wr_spanning_store
      maple_tree: move maple_subtree_state from mas_wr_spanning_store to mas_wr_spanning_rebalance
      maple_tree: correct right ma_wr_state end pivot in mas_wr_spanning_store()
      maple_tree: introduce maple_copy node and use it in mas_spanning_rebalance()
      maple_tree: testing update for spanning store
      maple_tree: inline mas_spanning_rebalance_loop() into mas_wr_spanning_rebalance()
      maple_tree: change initial big node setup in mas_wr_spanning_rebalance()
      maple_tree: introduce ma_leaf_max_gap()
      maple_tree: add gap support, slot and pivot sizes for maple copy
      maple_tree: start using maple copy node for destination
      maple_tree: inline mas_wr_spanning_rebalance()
      maple_tree: remove unnecessary return statements
      maple_tree: separate wr_split_store and wr_rebalance store type code path
      maple_tree: add cp_is_new_root() helper
      maple_tree: use maple copy node for mas_wr_rebalance() operation
      maple_tree: add test for rebalance calculation off-by-one
      maple_tree: add copy_tree_location() helper
      maple_tree: add cp_converged() helper
      maple_tree: use maple copy node for mas_wr_split()
      maple_tree: remove maple big node and subtree structs
      maple_tree: pass maple copy node to mas_wmb_replace()
      maple_tree: don't pass end to mas_wr_append()
      maple_tree: clean up mas_wr_node_store()

Liew Rui Yan (2):
      Docs/mm/damon: document exclusivity of special-purpose modules
      Docs/mm/damon: document min_nr_regions constraint and rationale

Lorenzo Stoakes (Oracle) (70):
      mm: rename VMA flag helpers to be more readable
      mm: add vma_desc_test_all() and use it
      mm: always inline __mk_vma_flags() and invoked functions
      mm: reintroduce vma_flags_test() as a singular flag test
      mm: reintroduce vma_desc_test() as a singular flag test
      tools/testing/vma: add test for vma_flags_test(), vma_desc_test()
      mm/mremap: correct invalid map count check
      mm: abstract reading sysctl_max_map_count, and READ_ONCE()
      mm/mremap: check map count under mmap write lock and abstract
      mm/mseal: update VMA end correctly on merge
      mm/vma: add vma_flags_empty(), vma_flags_and(), vma_flags_diff_pair()
      tools/testing/vma: add unit tests flag empty, diff_pair, and[_mask]
      mm/vma: add further vma_flags_t unions
      tools/testing/vma: convert bulk of test code to vma_flags_t
      mm/vma: use new VMA flags for sticky flags logic
      tools/testing/vma: fix VMA flag tests
      mm/vma: add append_vma_flags() helper
      tools/testing/vma: add simple test for append_vma_flags()
      mm: unexport vm_brk_flags() and eliminate vm_flags parameter
      mm/vma: introduce vma_flags_same[_mask/_pair]()
      mm/vma: introduce [vma_flags,legacy]_to_[legacy,vma_flags]() helpers
      tools/testing/vma: test that legacy flag helpers work correctly
      mm/vma: introduce vma_test[_any[_mask]](), and make inlining consistent
      tools/testing/vma: update VMA flag tests to test vma_test[_any_mask]()
      mm: introduce vma_flags_count() and vma[_flags]_test_single_mask()
      tools/testing/vma: test vma_flags_count,vma[_flags]_test_single_mask
      mm: convert do_brk_flags() to use vma_flags_t
      mm: update vma_supports_mlock() to use new VMA flags
      mm/vma: introduce vma_clear_flags[_mask]()
      tools/testing/vma: update VMA tests to test vma_clear_flags[_mask]()
      mm/vma: convert as much as we can in mm/vma.c to vma_flags_t
      tools: bitmap: add missing bitmap_copy() implementation
      mm/vma: convert vma_modify_flags[_uffd]() to use vma_flags_t
      mm/vma: convert __mmap_region() to use vma_flags_t
      mm: simplify VMA flag tests of excluded flags
      mm: various small mmap_prepare cleanups
      mm: add documentation for the mmap_prepare file operation callback
      mm: document vm_operations_struct->open the same as close()
      mm: avoid deadlock when holding rmap on mmap_prepare error
      mm: switch the rmap lock held option off in compat layer
      mm/vma: remove superfluous map->hold_file_rmap_lock
      mm: have mmap_action_complete() handle the rmap lock and unmap
      mm: add vm_ops->mapped hook
      fs: afs: revert mmap_prepare() change
      fs: afs: restore mmap_prepare implementation
      mm: add mmap_action_simple_ioremap()
      misc: open-dice: replace deprecated mmap hook with mmap_prepare
      hpet: replace deprecated mmap hook with mmap_prepare
      mtdchar: replace deprecated mmap hook with mmap_prepare, clean up
      stm: replace deprecated mmap hook with mmap_prepare
      staging: vme_user: replace deprecated mmap hook with mmap_prepare
      mm: allow handling of stacked mmap_prepare hooks in more drivers
      drivers: hv: vmbus: replace deprecated mmap hook with mmap_prepare
      uio: replace deprecated mmap hook with mmap_prepare in uio_info
      mm: add mmap_action_map_kernel_pages[_full]()
      mm: on remap assert that input range within the proposed VMA
      mm/huge_memory: simplify vma_is_specal_huge()
      mm/huge: avoid big else branch in zap_huge_pmd()
      mm/huge_memory: have zap_huge_pmd return a boolean, add kdoc
      mm/huge_memory: handle buggy PMD entry in zap_huge_pmd()
      mm/huge_memory: add a common exit path to zap_huge_pmd()
      mm/huge_memory: remove unnecessary VM_BUG_ON_PAGE()
      mm/huge_memory: deduplicate zap deposited table call
      mm/huge_memory: remove unnecessary sanity checks
      mm/huge_memory: use mm instead of tlb->mm
      mm/huge_memory: separate out the folio part of zap_huge_pmd()
      mm: add softleaf_is_valid_pmd_entry(), pmd_to_softleaf_folio()
      mm/huge_memory: add and use normal_or_softleaf_folio_pmd()
      mm/huge_memory: add and use has_deposited_pgtable()
      mm/khugepaged: fix issue with tracking lock

Maninder Singh (1):
      mm/oom_kill.c: simpilfy rcu call with guard(rcu)

Marco Elver (1):
      kfence: add kfence.fault parameter

Max Boone (1):
      mm/pagewalk: fix race between concurrent split and refault

Michal Hocko (1):
      vmalloc: support __GFP_RETRY_MAYFAIL and __GFP_NORETRY

Michal Koutný (1):
      mm: do not allocate shrinker info with cgroup.memory=nokmem

Mike Rapoport (Microsoft) (5):
      mm: don't special case !MMU for is_zero_pfn() and my_zero_pfn()
      mm: rename my_zero_pfn() to zero_pfn()
      arch, mm: consolidate empty_zero_page
      mm: cache struct page for empty_zero_page and return it from ZERO_PAGE()
      selftests/mm: pagemap_ioctl: remove hungarian notation

Miquel Sabaté Solà (1):
      mm: fix typo in the comment of mod_zone_state()

Nico Pache (5):
      mm: consolidate anonymous folio PTE mapping into helpers
      mm: introduce is_pmd_order helper
      mm/khugepaged: define KHUGEPAGED_MAX_PTES_LIMIT as HPAGE_PMD_NR - 1
      mm/khugepaged: rename hpage_collapse_* to collapse_*
      mm/khugepaged: unify khugepaged and madv_collapse with collapse_single_pmd()

Pasha Tatashin (2):
      mm/vmalloc: export clear_vm_uninitialized_flag()
      kho: fix KASAN support for restored vmalloc regions

Pratyush Yadav (1):
      kho: drop restriction on maximum page order

Pratyush Yadav (Google) (4):
      memfd: export memfd_{add,get}_seals()
      mm: memfd_luo: preserve file seals
      kho: move alloc tag init to kho_init_{folio,pages}()
      kho: make sure preservations do not span multiple NUMA nodes

Ritesh Harjani (IBM) (1):
      mm/kasan: fix double free for kasan pXds

SeongJae Park (44):
      mm/damon/core: set quota-score histogram with core filters
      mm/damon/core: do non-safe region walk on kdamond_apply_schemes()
      mm/damon/core: split regions for min_nr_regions
      mm/damon/vaddr: do not split regions for min_nr_regions
      mm/damon/test/core-kunit: add damon_apply_min_nr_regions() test
      mm/damon: add CONFIG_DAMON_DEBUG_SANITY
      mm/damon/core: add damon_new_region() debug_sanity check
      mm/damon/core: add damon_del_region() debug_sanity check
      mm/damon/core: add damon_nr_regions() debug_sanity check
      mm/damon/core: add damon_merge_two_regions() debug_sanity check
      mm/damon/core: add damon_merge_regions_of() debug_sanity check
      mm/damon/core: add damon_split_region_at() debug_sanity check
      mm/damon/core: add damon_reset_aggregated() debug_sanity check
      mm/damon/tests/.kunitconifg: enable DAMON_DEBUG_SANITY
      selftests/damon/config: enable DAMON_DEBUG_SANITY
      mm/damon/tests/core-kunit: add a test for damon_commit_ctx()
      Docs/mm/damon/design: document the power-of-two limitation for addr_unit
      mm/damon/core: remove damos_set_next_apply_sis() duplicates
      mm/damon/core: use time_before() for next_apply_sis
      mm/damon/core: use time_after_eq() in kdamond_fn()
      mm/damon/core: use mult_frac()
      mm/damon/tests/core-kunit: add a test for damon_is_last_region()
      mm/damon/core: clarify damon_set_attrs() usages
      mm/damon: document non-zero length damon_region assumption
      Docs/admin-guide/mm/damn/lru_sort: fix intervals autotune parameter name
      Docs/mm/damon/maintainer-profile: use flexible review cadence
      Docs/mm/damon/index: fix typo: autoamted -> automated
      mm/damon/core: introduce damos_quota_goal_tuner
      mm/damon/core: allow quota goals set zero effective size quota
      mm/damon/core: introduce DAMOS_QUOTA_GOAL_TUNER_TEMPORAL
      mm/damon/sysfs-schemes: implement quotas->goal_tuner file
      Docs/mm/damon/design: document the goal-based quota tuner selections
      Docs/admin-guide/mm/damon/usage: document goal_tuner sysfs file
      Docs/ABI/damon: update for goal_tuner
      mm/damon/tests/core-kunit: test goal_tuner commit
      selftests/damon/_damon_sysfs: support goal_tuner setup
      selftests/damon/drgn_dump_damon_status: support quota goal_tuner dumping
      selftests/damon/sysfs.py: test goal_tuner commit
      mm/damon/core: fix wrong end address assignment on walk_system_ram()
      mm/damon/core: support addr_unit on damon_find_biggest_system_ram()
      mm/damon/core: receive addr_unit on damon_set_region_biggest_system_ram_default()
      mm/damon/core: fix wrong damon_set_regions() argument
      mm/damon/reclaim: respect addr_unit on default monitoring region setup
      mm/damon/lru_sort: respect addr_unit on default monitoring region setup

Seongsu Park (1):
      mm/pkeys: remove unused tsk parameter from arch_set_user_pkey_access()

Sergey Senozhatsky (8):
      zram: do not permit params change after init
      zram: do not autocorrect bad recompression parameters
      zram: drop ->num_active_comps
      zram: update recompression documentation
      zram: remove chained recompression
      zram: unify and harden algo/priority params handling
      zram: propagate read_from_bdev_async() errors
      zram: change scan_slots to return void

Shengming Hu (1):
      mm/page_alloc: avoid overcounting bulk alloc in watermark check

Shigeru Yoshida (1):
      mm/zsmalloc: copy KMSAN metadata in zs_page_migrate()

Steven Rostedt (1):
      tracing: add __event_in_*irq() helpers

Tal Zussman (4):
      mm: remove stray references to struct pagevec
      fs: remove unncessary pagevec.h includes
      folio_batch: rename pagevec.h to folio_batch.h
      folio_batch: rename PAGEVEC_SIZE to FOLIO_BATCH_SIZE

Thomas Ballasi (2):
      mm: vmscan: add cgroup IDs to vmscan tracepoints
      mm: vmscan: add PIDs to vmscan tracepoints

Uladzislau Rezki (Sony) (1):
      mm/vmalloc: fix incorrect size reporting on allocation failure

Usama Arif (2):
      mm/migrate_device: document folio_get requirement before frozen PMD split
      mm: migrate: requeue destination folio on deferred split queue

Vernon Yang (6):
      mm: khugepaged: set to next mm direct when mm has MMF_DISABLE_THP_COMPLETELY
      mm: khugepaged: add trace_mm_khugepaged_scan event
      mm: khugepaged: refine scan progress number
      mm-khugepaged-refine-scan-progress-number-fix
      mm: add folio_test_lazyfree helper
      mm: khugepaged: skip lazy-free folios

Vlastimil Babka (3):
      mm/page_alloc: effectively disable pcp with CONFIG_SMP=n
      mm/page_alloc: remove IRQ saving/restoring from pcp locking
      mm/page_alloc: remove pcpu_spin_* wrappers

Vlastimil Babka (SUSE) (1):
      MAINTAINERS: add mm-related procfs files to MM sections

Waiman Long (1):
      selftest: memcg: skip memcg_sock test if address family not supported

Ye Liu (1):
      mm: remove unused page_is_file_lru() function

Youngjun Park (1):
      MAINTAINERS: add Youngjun Park as reviewer for SWAP

Yuvraj Sakshith (5):
      mm/page_reporting: add PAGE_REPORTING_ORDER_UNSPECIFIED
      virtio_balloon: set unspecified page reporting order
      hv_balloon: set unspecified page reporting order
      mm/page_reporting: change PAGE_REPORTING_ORDER_UNSPECIFIED to -1
      mm/page_reporting: change page_reporting_order to PAGE_REPORTING_ORDER_UNSPECIFIED

Zhongqiu Han (2):
      mm/kmemleak: remove unreachable return statement in scan_should_stop()
      mm/kmemleak: use PF_KTHREAD flag to detect kernel threads

Zi Yan (1):
      selftests/mm: add folio_split() and filemap_get_entry() race test

gao xu (2):
      zram: use statically allocated compression algorithm names
      zram: optimize LZ4 dictionary compression performance

qinyu (2):
      mm/damon/ops-common: remove redudnant mmu notifier call in pmdp mkold
      mm/page_idle.c: remove redundant mmu notifier in aging code

teawater (1):
      zsmalloc: return -EBUSY for zspage migration lock contention

xu xin (1):
      ksm: initialize the addr only once in rmap_walk_ksm

 .mailmap                                           |    1 +
 Documentation/ABI/testing/sysfs-kernel-mm-damon    |    6 +
 Documentation/admin-guide/blockdev/zram.rst        |   49 +-
 Documentation/admin-guide/cgroup-v2.rst            |    5 +
 Documentation/admin-guide/kdump/vmcoreinfo.rst     |    2 +-
 Documentation/admin-guide/kernel-parameters.txt    |    6 +
 Documentation/admin-guide/mm/damon/lru_sort.rst    |   13 +-
 Documentation/admin-guide/mm/damon/reclaim.rst     |    9 +
 Documentation/admin-guide/mm/damon/stat.rst        |    5 +
 Documentation/admin-guide/mm/damon/usage.rst       |   16 +-
 Documentation/admin-guide/mm/kho.rst               |   53 +-
 .../admin-guide/mm/numa_memory_policy.rst          |    2 +-
 Documentation/core-api/kho/abi.rst                 |    6 +
 Documentation/core-api/kho/index.rst               |   18 +-
 Documentation/dev-tools/kasan.rst                  |    3 -
 Documentation/dev-tools/kfence.rst                 |    7 +
 Documentation/driver-api/vme.rst                   |    2 +-
 Documentation/filesystems/index.rst                |    1 +
 Documentation/filesystems/mmap_prepare.rst         |  168 ++
 Documentation/mm/damon/design.rst                  |   33 +-
 Documentation/mm/damon/index.rst                   |    2 +-
 Documentation/mm/damon/maintainer-profile.rst      |    8 +-
 Documentation/mm/hugetlbfs_reserv.rst              |    2 +-
 Documentation/mm/vmemmap_dedup.rst                 |   62 +-
 MAINTAINERS                                        |    9 +-
 arch/alpha/include/asm/pgtable.h                   |    6 -
 arch/arc/include/asm/page.h                        |    2 +-
 arch/arc/include/asm/pgtable.h                     |    3 -
 arch/arc/mm/init.c                                 |    2 -
 arch/arm/include/asm/page.h                        |    2 +-
 arch/arm/include/asm/pgtable.h                     |    9 -
 arch/arm/mm/mmu.c                                  |    7 -
 arch/arm/mm/nommu.c                                |    7 -
 arch/arm64/Kconfig                                 |    1 -
 arch/arm64/include/asm/page.h                      |    7 +-
 arch/arm64/include/asm/pgtable.h                   |   55 +-
 arch/arm64/include/asm/pkeys.h                     |    3 +-
 arch/arm64/mm/contpte.c                            |   14 +-
 arch/arm64/mm/gcs.c                                |   14 +-
 arch/arm64/mm/init.c                               |    5 +
 arch/arm64/mm/mmu.c                                |    9 +-
 arch/csky/include/asm/pgtable.h                    |    3 -
 arch/csky/mm/init.c                                |    3 -
 arch/hexagon/include/asm/page.h                    |    2 +-
 arch/hexagon/include/asm/pgtable.h                 |    6 -
 arch/hexagon/kernel/head.S                         |    5 -
 arch/hexagon/kernel/hexagon_ksyms.c                |    1 -
 arch/loongarch/Kconfig                             |    1 -
 arch/loongarch/include/asm/page.h                  |    2 +-
 arch/loongarch/include/asm/pgtable.h               |   12 +-
 arch/loongarch/mm/init.c                           |    3 -
 arch/m68k/include/asm/pgtable_mm.h                 |    9 -
 arch/m68k/include/asm/pgtable_no.h                 |    7 -
 arch/m68k/mm/init.c                                |    9 -
 arch/m68k/mm/mcfmmu.c                              |    2 -
 arch/m68k/mm/motorola.c                            |    6 -
 arch/m68k/mm/sun3mmu.c                             |    2 -
 arch/microblaze/include/asm/pgtable.h              |   12 +-
 arch/microblaze/kernel/head.S                      |    4 -
 arch/microblaze/kernel/microblaze_ksyms.c          |    2 -
 arch/mips/include/asm/page.h                       |    2 +-
 arch/mips/mm/init.c                                |   11 +-
 arch/nios2/include/asm/page.h                      |    2 +-
 arch/nios2/include/asm/pgtable.h                   |    7 -
 arch/nios2/kernel/head.S                           |   10 -
 arch/nios2/kernel/nios2_ksyms.c                    |    1 -
 arch/openrisc/include/asm/pgtable.h                |    4 -
 arch/openrisc/kernel/head.S                        |    3 -
 arch/openrisc/kernel/or32_ksyms.c                  |    1 -
 arch/openrisc/mm/init.c                            |    3 -
 arch/parisc/include/asm/pgtable.h                  |   20 +-
 arch/parisc/kernel/cache.c                         |    8 +-
 arch/parisc/mm/init.c                              |    6 -
 arch/powerpc/Kconfig                               |    1 -
 arch/powerpc/include/asm/book3s/32/pgtable.h       |    4 +-
 arch/powerpc/include/asm/book3s/64/pgtable.h       |   26 +-
 arch/powerpc/include/asm/nohash/64/pgtable.h       |    2 +-
 arch/powerpc/include/asm/nohash/pgtable.h          |    4 +-
 arch/powerpc/include/asm/page.h                    |    4 +-
 arch/powerpc/include/asm/page_32.h                 |    2 +-
 arch/powerpc/include/asm/page_64.h                 |   12 +-
 arch/powerpc/include/asm/pgtable.h                 |    6 -
 arch/powerpc/include/asm/pkeys.h                   |    8 +-
 arch/powerpc/kvm/book3s_hv.c                       |    1 -
 arch/powerpc/mm/book3s64/pgtable.c                 |    8 +-
 arch/powerpc/mm/book3s64/pkeys.c                   |    3 +-
 arch/powerpc/mm/mem.c                              |    3 -
 arch/powerpc/platforms/book3s/vas-api.c            |    2 +-
 arch/powerpc/platforms/pseries/vas.c               |    2 +-
 arch/riscv/Kconfig                                 |    1 -
 arch/riscv/include/asm/page.h                      |    2 +-
 arch/riscv/include/asm/pgtable.h                   |   23 +-
 arch/riscv/kernel/usercfi.c                        |   12 +-
 arch/riscv/mm/init.c                               |    7 +-
 arch/riscv/mm/pgtable.c                            |    7 +-
 arch/s390/Kconfig                                  |    1 -
 arch/s390/include/asm/page.h                       |    2 +-
 arch/s390/include/asm/pgtable.h                    |   16 +-
 arch/s390/mm/gmap_helpers.c                        |    2 +-
 arch/s390/mm/init.c                                |    4 +-
 arch/sh/include/asm/pgtable.h                      |    8 -
 arch/sh/include/asm/setup.h                        |    3 +-
 arch/sh/kernel/head_32.S                           |    4 +-
 arch/sh/kernel/sh_ksyms_32.c                       |    1 -
 arch/sh/mm/init.c                                  |    1 -
 arch/sparc/include/asm/pgtable_32.h                |    8 -
 arch/sparc/include/asm/pgtable_64.h                |    3 -
 arch/sparc/include/asm/setup.h                     |    2 -
 arch/sparc/kernel/head_32.S                        |    7 -
 arch/sparc/mm/init_32.c                            |    4 -
 arch/sparc/mm/init_64.c                            |   71 +-
 arch/um/include/asm/pgtable.h                      |    9 -
 arch/um/include/shared/kern_util.h                 |    1 -
 arch/um/kernel/mem.c                               |   16 -
 arch/um/kernel/um_arch.c                           |    1 -
 arch/x86/Kconfig                                   |    1 -
 arch/x86/entry/vdso/vdso32/fake_32bit_build.h      |    1 +
 arch/x86/include/asm/page_types.h                  |    2 +-
 arch/x86/include/asm/pgtable.h                     |   28 +-
 arch/x86/include/asm/pkeys.h                       |    3 +-
 arch/x86/kernel/cpu/sgx/encl.c                     |    2 +-
 arch/x86/kernel/fpu/xstate.c                       |    3 +-
 arch/x86/kernel/head_32.S                          |    4 -
 arch/x86/kernel/head_64.S                          |    7 -
 arch/x86/kernel/shstk.c                            |   12 +-
 arch/x86/kvm/mmu/spte.h                            |    2 +-
 arch/x86/mm/pgtable.c                              |   28 +-
 arch/x86/mm/pkeys.c                                |    3 +-
 arch/x86/um/asm/vm-flags.h                         |    4 +-
 arch/xtensa/include/asm/pgtable.h                  |   13 +-
 arch/xtensa/kernel/head.S                          |    3 -
 arch/xtensa/kernel/xtensa_ksyms.c                  |    2 -
 drivers/android/binder/page_range.rs               |    4 +-
 drivers/android/binder_alloc.c                     |    2 +-
 drivers/base/memory.c                              |    4 +-
 drivers/block/zram/backend_lz4.c                   |   29 +-
 drivers/block/zram/zcomp.c                         |    9 +-
 drivers/block/zram/zcomp.h                         |    2 +-
 drivers/block/zram/zram_drv.c                      |  269 ++-
 drivers/block/zram/zram_drv.h                      |    1 -
 drivers/char/hpet.c                                |   12 +-
 drivers/char/mem.c                                 |    2 +-
 drivers/comedi/comedi_fops.c                       |    2 +-
 drivers/dax/device.c                               |    2 +-
 drivers/gpu/drm/drm_gem.c                          |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    2 +-
 drivers/gpu/drm/i915/i915_mm.c                     |    4 +-
 drivers/hv/hv_balloon.c                            |    2 +-
 drivers/hv/hyperv_vmbus.h                          |    4 +-
 drivers/hv/vmbus_drv.c                             |   31 +-
 drivers/hwtracing/stm/core.c                       |   31 +-
 drivers/infiniband/core/uverbs_main.c              |    6 +-
 drivers/misc/open-dice.c                           |   19 +-
 drivers/misc/sgi-gru/grumain.c                     |    2 +-
 drivers/mtd/mtdchar.c                              |   21 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c   |    2 +-
 drivers/staging/vme_user/vme.c                     |   20 +-
 drivers/staging/vme_user/vme.h                     |    2 +-
 drivers/staging/vme_user/vme_user.c                |   51 +-
 drivers/target/target_core_user.c                  |   26 +-
 drivers/uio/uio.c                                  |   10 +-
 drivers/uio/uio_hv_generic.c                       |   11 +-
 drivers/virtio/virtio_balloon.c                    |   10 +-
 fs/afs/file.c                                      |   36 +-
 fs/afs/internal.h                                  |    1 -
 fs/afs/write.c                                     |    1 -
 fs/binfmt_elf.c                                    |    3 +-
 fs/btrfs/compression.c                             |    2 +-
 fs/btrfs/extent_io.c                               |    6 +-
 fs/btrfs/tests/extent-io-tests.c                   |    2 +-
 fs/buffer.c                                        |    2 +-
 fs/ceph/addr.c                                     |    2 +-
 fs/dax.c                                           |    3 +-
 fs/erofs/data.c                                    |    3 +-
 fs/ext4/file.c                                     |    1 -
 fs/ext4/inode.c                                    |    2 +-
 fs/ext4/page-io.c                                  |    1 -
 fs/ext4/readpage.c                                 |    1 -
 fs/f2fs/checkpoint.c                               |    2 +-
 fs/f2fs/compress.c                                 |    2 +-
 fs/f2fs/data.c                                     |    2 +-
 fs/f2fs/f2fs.h                                     |    2 -
 fs/f2fs/file.c                                     |    1 -
 fs/f2fs/node.c                                     |    2 +-
 fs/gfs2/aops.c                                     |    2 +-
 fs/hugetlbfs/inode.c                               |   22 +-
 fs/mpage.c                                         |    1 -
 fs/netfs/buffered_write.c                          |    1 -
 fs/nfs/blocklayout/blocklayout.c                   |    1 -
 fs/nfs/dir.c                                       |    1 -
 fs/nilfs2/btree.c                                  |    2 +-
 fs/nilfs2/page.c                                   |    2 +-
 fs/nilfs2/segment.c                                |    2 +-
 fs/ntfs3/file.c                                    |    2 +-
 fs/ocfs2/refcounttree.c                            |    1 -
 fs/proc/meminfo.c                                  |    3 +-
 fs/proc/vmcore.c                                   |    2 +-
 fs/pstore/ram_core.c                               |    2 +-
 fs/ramfs/file-nommu.c                              |    2 +-
 fs/resctrl/pseudo_lock.c                           |    2 +-
 fs/smb/client/connect.c                            |    1 -
 fs/smb/client/file.c                               |    1 -
 fs/zonefs/file.c                                   |    3 +-
 include/asm-generic/tlb.h                          |    4 +
 include/linux/damon.h                              |   18 +-
 include/linux/dax.h                                |    4 +-
 include/linux/{pagevec.h => folio_batch.h}         |   16 +-
 include/linux/folio_queue.h                        |    8 +-
 include/linux/fs.h                                 |   14 +-
 include/linux/huge_mm.h                            |   13 +-
 include/linux/hugetlb.h                            |   31 +-
 include/linux/hugetlb_inline.h                     |    4 +-
 include/linux/hyperv.h                             |    4 +-
 include/linux/iomap.h                              |    2 +-
 include/linux/kasan.h                              |    8 +-
 include/linux/kho/abi/kexec_handover.h             |  144 +-
 include/linux/kho/abi/memfd.h                      |   18 +-
 include/linux/kho_radix_tree.h                     |   70 +
 include/linux/ksm.h                                |   10 +-
 include/linux/leafops.h                            |   71 +-
 include/linux/maple_tree.h                         |   42 +
 include/linux/memcontrol.h                         |    2 +-
 include/linux/memfd.h                              |   12 +
 include/linux/memory-tiers.h                       |    2 +-
 include/linux/memory.h                             |    3 +-
 include/linux/memory_hotplug.h                     |   18 +-
 include/linux/mm.h                                 |  716 +++++--
 include/linux/mm_inline.h                          |   16 +-
 include/linux/mm_types.h                           |   91 +-
 include/linux/mman.h                               |   49 -
 include/linux/mmu_notifier.h                       |  130 +-
 include/linux/mmzone.h                             |   82 +-
 include/linux/page-flags.h                         |  163 +-
 include/linux/page_ref.h                           |   18 +-
 include/linux/page_reporting.h                     |    1 +
 include/linux/pagewalk.h                           |    8 +-
 include/linux/pgtable.h                            |  139 +-
 include/linux/sunrpc/svc.h                         |    2 +-
 include/linux/swap.h                               |   30 +-
 include/linux/types.h                              |    2 +-
 include/linux/uio_driver.h                         |    4 +-
 include/linux/userfaultfd_k.h                      |    3 +
 include/linux/vm_event_item.h                      |   13 -
 include/linux/vmalloc.h                            |    3 -
 include/linux/writeback.h                          |    2 +-
 include/net/netmem.h                               |   15 +-
 include/trace/events/huge_memory.h                 |   26 +
 include/trace/events/vmscan.h                      |   95 +-
 include/trace/stages/stage3_trace_output.h         |    8 +
 include/trace/stages/stage7_class_define.h         |   19 +
 init/Kconfig                                       |    2 +-
 kernel/bpf/arena.c                                 |    3 +-
 kernel/events/core.c                               |    2 +-
 kernel/liveupdate/kexec_handover.c                 |  679 ++++---
 kernel/liveupdate/kexec_handover_debugfs.c         |   26 +-
 kernel/liveupdate/kexec_handover_internal.h        |    3 -
 kernel/liveupdate/luo_core.c                       |   12 +-
 kernel/vmcore_info.c                               |    2 +-
 lib/Makefile                                       |    1 +
 lib/bug.c                                          |    7 +-
 lib/maple_tree.c                                   | 2134 +++++++++-----------
 lib/test_maple_tree.c                              |   55 +-
 lib/vdso/datastore.c                               |    2 +-
 mm/Kconfig                                         |   35 +-
 mm/bootmem_info.c                                  |   46 +-
 mm/damon/Kconfig                                   |   11 +
 mm/damon/core.c                                    |  362 +++-
 mm/damon/lru_sort.c                                |    7 +-
 mm/damon/ops-common.c                              |    2 +-
 mm/damon/paddr.c                                   |    3 +-
 mm/damon/reclaim.c                                 |    7 +-
 mm/damon/sysfs-schemes.c                           |   58 +
 mm/damon/sysfs.c                                   |   10 +-
 mm/damon/tests/.kunitconfig                        |    3 +
 mm/damon/tests/core-kunit.h                        |  100 +
 mm/damon/tests/vaddr-kunit.h                       |   76 -
 mm/damon/vaddr.c                                   |   73 +-
 mm/debug_vm_pgtable.c                              |    4 +-
 mm/execmem.c                                       |   55 +-
 mm/fadvise.c                                       |    2 +-
 mm/filemap.c                                       |    2 +-
 mm/gup.c                                           |    2 +-
 mm/huge_memory.c                                   |  337 ++--
 mm/hugetlb.c                                       |   48 +-
 mm/hugetlb_vmemmap.c                               |  360 ++--
 mm/internal.h                                      |  217 +-
 mm/interval_tree.c                                 |    5 -
 mm/kasan/init.c                                    |    8 +-
 mm/kasan/report.c                                  |   13 +-
 mm/kfence/core.c                                   |   23 +-
 mm/kfence/kfence.h                                 |   16 +-
 mm/kfence/report.c                                 |   49 +-
 mm/khugepaged.c                                    |  304 +--
 mm/kmemleak.c                                      |    6 +-
 mm/ksm.c                                           |   50 +-
 mm/madvise.c                                       |   34 +-
 mm/memcontrol-v1.c                                 |    5 +-
 mm/memcontrol-v1.h                                 |    4 +-
 mm/memcontrol.c                                    |  246 ++-
 mm/memfd.c                                         |    4 +-
 mm/memfd_luo.c                                     |   35 +-
 mm/memory-tiers.c                                  |   12 +-
 mm/memory.c                                        |  500 +++--
 mm/memory_hotplug.c                                |   45 +-
 mm/mempolicy.c                                     |    4 +-
 mm/migrate.c                                       |   24 +-
 mm/migrate_device.c                                |    4 +
 mm/mlock.c                                         |   46 +-
 mm/mm_init.c                                       |   34 +-
 mm/mmap.c                                          |   21 +-
 mm/mmu_gather.c                                    |   21 +-
 mm/mmu_notifier.c                                  |   41 +-
 mm/mprotect.c                                      |   51 +-
 mm/mremap.c                                        |  106 +-
 mm/mseal.c                                         |   14 +-
 mm/nommu.c                                         |    2 +-
 mm/oom_kill.c                                      |   24 +-
 mm/page-writeback.c                                |    4 +-
 mm/page_alloc.c                                    |  205 +-
 mm/page_idle.c                                     |    2 +-
 mm/page_io.c                                       |    4 +-
 mm/page_reporting.c                                |    7 +-
 mm/page_vma_mapped.c                               |   11 +-
 mm/pagewalk.c                                      |   65 +-
 mm/pgtable-generic.c                               |   14 +-
 mm/rmap.c                                          |   38 +-
 mm/secretmem.c                                     |    2 +-
 mm/shmem.c                                         |   17 +-
 mm/shrinker.c                                      |   14 +-
 mm/slab.h                                          |    8 +-
 mm/sparse-vmemmap.c                                |  414 +++-
 mm/sparse.c                                        |  544 +----
 mm/swap.c                                          |    4 +-
 mm/swap.h                                          |   22 +-
 mm/swap_state.c                                    |   85 +-
 mm/swap_table.h                                    |  138 +-
 mm/swapfile.c                                      | 1150 +++++------
 mm/truncate.c                                      |    8 +-
 mm/userfaultfd.c                                   |   27 +-
 mm/util.c                                          |  296 ++-
 mm/vma.c                                           |  289 +--
 mm/vma.h                                           |   86 +-
 mm/vma_exec.c                                      |    5 +-
 mm/vmalloc.c                                       |   58 +-
 mm/vmscan.c                                        |  157 +-
 mm/vmstat.c                                        |   29 +-
 mm/workingset.c                                    |   49 +-
 mm/zsmalloc.c                                      |   15 +-
 mm/zswap.c                                         |   19 +-
 net/core/netmem_priv.h                             |   23 +-
 net/core/page_pool.c                               |   24 +-
 net/ipv4/tcp.c                                     |    7 +-
 rust/kernel/mm/virt.rs                             |    6 +-
 security/selinux/hooks.c                           |    4 +-
 tools/include/linux/bitmap.h                       |   24 +
 tools/lib/bitmap.c                                 |   10 +
 tools/testing/radix-tree/maple.c                   |  308 ++-
 tools/testing/selftests/cgroup/test_memcontrol.c   |   11 +-
 tools/testing/selftests/cgroup/test_zswap.c        |  136 ++
 tools/testing/selftests/damon/_damon_sysfs.py      |   12 +-
 tools/testing/selftests/damon/config               |    1 +
 .../selftests/damon/drgn_dump_damon_status.py      |    1 +
 tools/testing/selftests/damon/sysfs.py             |    7 +
 tools/testing/selftests/kho/init.c                 |   20 -
 tools/testing/selftests/mm/.gitignore              |    1 +
 tools/testing/selftests/mm/Makefile                |    1 +
 tools/testing/selftests/mm/folio_split_race_test.c |  297 +++
 tools/testing/selftests/mm/memory-failure.c        |    1 -
 tools/testing/selftests/mm/migration.c             |    3 +-
 tools/testing/selftests/mm/pagemap_ioctl.c         |   20 +-
 tools/testing/selftests/mm/run_vmtests.sh          |    2 +
 tools/testing/vma/include/custom.h                 |   26 +-
 tools/testing/vma/include/dup.h                    |  492 +++--
 tools/testing/vma/include/stubs.h                  |   24 +-
 tools/testing/vma/main.c                           |    2 +
 tools/testing/vma/shared.c                         |    8 +-
 tools/testing/vma/shared.h                         |   22 +-
 tools/testing/vma/tests/merge.c                    |  311 +--
 tools/testing/vma/tests/mmap.c                     |   18 +-
 tools/testing/vma/tests/vma.c                      |  395 +++-
 tools/testing/vma/vma_internal.h                   |    6 +
 virt/kvm/kvm_main.c                                |   32 +-
 384 files changed, 9624 insertions(+), 7022 deletions(-)
 create mode 100644 Documentation/filesystems/mmap_prepare.rst
 rename include/linux/{pagevec.h => folio_batch.h} (89%)
 create mode 100644 include/linux/kho_radix_tree.h
 create mode 100644 tools/testing/selftests/mm/folio_split_race_test.c



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] MM updates for 7.1-rc1
  2026-04-14  4:49 [GIT PULL] MM updates for 7.1-rc1 Andrew Morton
@ 2026-04-15 20:20 ` Linus Torvalds
  2026-04-16  8:18   ` Andrew Morton
  2026-04-15 20:35 ` pr-tracker-bot
  1 sibling, 1 reply; 5+ messages in thread
From: Linus Torvalds @ 2026-04-15 20:20 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-mm, mm-commits, linux-kernel

On Mon, 13 Apr 2026 at 21:50, Andrew Morton <akpm@linux-foundation.org> wrote:
>
> include/net/netmem.h, vs net tree:
>         https://lkml.kernel.org/r/aaGiDINfnUexT9Px@sirena.org.uk

None of your links work for me, all resulting in "403 Forbidden"

The proper format would seem to be

    https://lore.kernel.org/all/aaGiDINfnUexT9Px@sirena.org.uk/

(or "lkml" instead of "all" if you want to be more specific).

Maybe something changed recently, or maybe your scripting for this is
just broken?

               Linus


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] MM updates for 7.1-rc1
  2026-04-14  4:49 [GIT PULL] MM updates for 7.1-rc1 Andrew Morton
  2026-04-15 20:20 ` Linus Torvalds
@ 2026-04-15 20:35 ` pr-tracker-bot
  1 sibling, 0 replies; 5+ messages in thread
From: pr-tracker-bot @ 2026-04-15 20:35 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Linus Torvalds, linux-mm, mm-commits, linux-kernel

The pull request you sent on Mon, 13 Apr 2026 21:49:52 -0700:

> git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-stable-2026-04-13-21-45

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/334fbe734e687404f346eba7d5d96ed2b44d35ab

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] MM updates for 7.1-rc1
  2026-04-15 20:20 ` Linus Torvalds
@ 2026-04-16  8:18   ` Andrew Morton
  2026-04-22 20:38     ` Konstantin Ryabitsev
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Morton @ 2026-04-16  8:18 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-mm, mm-commits, linux-kernel, Konstantin Ryabitsev

On Wed, 15 Apr 2026 13:20:23 -0700 Linus Torvalds <torvalds@linux-foundation.org> wrote:

> On Mon, 13 Apr 2026 at 21:50, Andrew Morton <akpm@linux-foundation.org> wrote:
> >
> > include/net/netmem.h, vs net tree:
> >         https://lkml.kernel.org/r/aaGiDINfnUexT9Px@sirena.org.uk
> 
> None of your links work for me, all resulting in "403 Forbidden"
> 
> The proper format would seem to be
> 
>     https://lore.kernel.org/all/aaGiDINfnUexT9Px@sirena.org.uk/
> 
> (or "lkml" instead of "all" if you want to be more specific).
> 
> Maybe something changed recently, or maybe your scripting for this is
> just broken?
> 

Something changed recently.  Maybe Konstantin knows.

Is https://lore.kernel.org/all/MSGID/ indeed the official recipe?

I've always used https://lkml.kernel.org/r/MSGID.  So at present there
are many thousands of broken links in the kernel tree.




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL] MM updates for 7.1-rc1
  2026-04-16  8:18   ` Andrew Morton
@ 2026-04-22 20:38     ` Konstantin Ryabitsev
  0 siblings, 0 replies; 5+ messages in thread
From: Konstantin Ryabitsev @ 2026-04-22 20:38 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Linus Torvalds, linux-mm, mm-commits, linux-kernel

On Thu, Apr 16, 2026 at 01:18:20AM -0700, Andrew Morton wrote:
> > The proper format would seem to be
> > 
> >     https://lore.kernel.org/all/aaGiDINfnUexT9Px@sirena.org.uk/
> > 
> > (or "lkml" instead of "all" if you want to be more specific).
> > 
> > Maybe something changed recently, or maybe your scripting for this is
> > just broken?
> > 
> 
> Something changed recently.  Maybe Konstantin knows.

It's a temporary blocking measure against aggressive crawlers. We'll restore
this functionality shortly.

> I've always used https://lkml.kernel.org/r/MSGID.  So at present there
> are many thousands of broken links in the kernel tree.

Well, the upside of this scheme is that they are only broken for clicking, but
they can all still be found using the MSGID. However, as I said, this will
soon be restored once we migrate the system serving lkml.kernel.org hits.

-K


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-04-22 20:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-04-14  4:49 [GIT PULL] MM updates for 7.1-rc1 Andrew Morton
2026-04-15 20:20 ` Linus Torvalds
2026-04-16  8:18   ` Andrew Morton
2026-04-22 20:38     ` Konstantin Ryabitsev
2026-04-15 20:35 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox