linux/mm
Linus Torvalds 8a36f53fd5 mm.git review status for linus..mm-stable
Everything:
 
 Total patches:       213
 Fixes: tags:         69
 cc:stable patches:   43
 Reviews/patch:       2.04
 Reviewed rate:       86%
 
 Excluding DAMON:
 
 Total patches:       192
 Fixes: tags:         63
 cc:stable patches:   39
 Reviews/patch:       2.18
 Reviewed rate:       89%
 
 Excluding DAMON and selftests:
 
 Total patches:       182
 Fixes: tags:         57
 cc:stable patches:   39
 Reviews/patch:       2.23
 Reviewed rate:       89%
 
 Summary of series in this merge:
 
 - "mm: make VMA flag semantics explicit, eliminate VM_SPECIAL"
   (Lorenzo Stoakes (ARM)):
 
   Replace VM_SPECIAL with helpers describing mapping ownership and
   behavior.  Enforce the mmap flag rules and convert affected drivers,
   removing ambiguous tests shared by driver mappings and ordinary memory.
 
 - "support kselftest on nommu platform" (Hajime Tazaki):
 
   Add opt-in mmap and mremap tests for NOMMU systems.  Teach the runner to
   avoid its fork-dependent timeout command and document the build and
   runtime requirements.
 
 - "mm/collapse: separate a collapse from its callers"
   (Kiryl Shutsemau (Meta)):
 
   Separate huge-page collapse from caller policy.  Replace khugepaged
   identity checks with explicit permissions, and separate scanning from
   collapse with the mmap_lock drop in one place.
 
 - "mm: implement and use vma_has_anon_rmap(), silence KCSAN"
   (Lorenzo Stoakes (ARM)):
 
   Provide a common helper for testing whether a VMA has anonymous reverse
   mappings.  Document the locking rules, annotate intentional concurrent
   reads for KCSAN, and convert the core MM callers.
 
 - "mm/sparse: remove SECTION_MARKED_PRESENT and further cleanups"
   (David Hildenbrand (Arm)):
 
   Remove SECTION_MARKED_PRESENT in favor of the early-section flag.
   Simplify sparse memory initialization, section metadata handling and
   related PFN validity checks.
 
 - "sh: remove NUMA and SPARSEMEM support" (Mike Rapoport (Microsoft)):
 
   Remove SuperH NUMA and SPARSEMEM support.  The extra memory banks have
   been unusable since the NO_BOOTMEM conversion, leaving only the code and
   data overhead.
 
 - "mm: Unify device DAX and HugeTLB vmemmap population paths"
   (Muchun Song):
 
   Unify the generic device DAX and HugeTLB vmemmap population paths and
   shared tail-page handling.  Remove the duplicate DAX machinery while
   retaining the powerpc radix implementation.
 
 - "kselftest: mm: fix some failure of split_huge_page_test" (Yeoreum Yun):
 
   Fix huge-page split tests racing with khugepaged recollapse.  Use pagemap
   and page flags instead of VMA-boundary assumptions which fail when glibc
   has already enabled THP.
 
 - "memcg: move memcgid refcount to objcg to unpin dying memcgs"
   (Bingfang Guo):
 
   Let dying memcgs be freed while swapped-out shmem still holds their IDs.
   Move ID references to reparentable objcgs, with the necessary swap
   accounting and RCU lifetime changes.
 
 - "mm/truncate: fix data loss when truncating straddling large folios"
   (Zhang Yi):
 
   Preserve out-of-range data when truncating straddling large folios.  Fix
   a lookup race and split-failure handling, and handle minimum folio orders
   for the forthcoming ext4 iomap buffered I/O path.
 
 - "mm/damon: introduce damos quota goal target metric complement flag"
   (SJ Park):
 
   Let DAMOS quota goals use a metric's complement, so utilization can also
   express free-memory goals without adding separate metrics.  Add the sysfs
   interface, documentation and tests.
 
 - "arm64/mm: Standardize printing for pgtable entries" (Anshuman Khandual):
 
   Use the generic formatter for arm64 page-table entries, ready for future
   wider entries.  Move the safe-PTE-update check out of the header to avoid
   an include cycle.
 
 - "mm: kmsan: fix iounmap metadata teardown" (Dima Koziuk):
 
   Fix KMSAN metadata leaks on iounmap and failed ioremap allocations.  Free
   backing pages before removing their mappings, and share the teardown with
   partial-allocation cleanup.
 
 - "mm/damon/core: preserve quota state when constructing schemes"
   (Karl Mehltretter):
 
   Preserve running DAMOS quota state while validating parameter updates.
   Even rejected updates could reset accounting and exceed the quota window;
   add tests for both accepted and rejected updates.
 
 - "mm/vmalloc: fix vmalloc_dump_obj VA lookup" (Ye Liu):
 
   Fix vmalloc_dump_obj() lookups for last-page addresses and allocations
   spanning vmap zones.  These allocations were being missed in diagnostic
   output.
 
 - "mm: various (urgent?) fixes" (David Hildenbrand (Arm)):
 
   Fix mmap charge leaks and hugetlb use-after-free, wrong-address
   unmapping, stuck locks and endless faults.  Also preserve reservations on
   failed mremap and handle stale userfaultfd bits.
 
 - "maple_tree: fix maple_range_64 crashes in RCU mode" (Dimitris Charisis):
 
   Fix pointer and metadata confusion during RCU destruction of
   maple_range_64 nodes, avoiding double frees and invalid accesses.  Add a
   regression test; no in-tree user currently uses this combination.
 
 - "mm: fix hugetlb NR_HUGETLB accounting on folio migration" (Hongfu Li):
 
   Fix hugetlb migration and preallocation accounting so /proc/vmstat
   retains the correct count and memory.numa_stat follows the folio to its
   new node.
 
 - "mm/damon: fix a minor bug, clean code, and add a test" (SJ Park):
 
   Fix 32-bit DAMON age overflow which made old regions look young.  Share
   hugetlb folio acquisition code and add a regression test for the
   previously fixed last-region skipping bug.
 
 - "mm/damon/core: cleanup code, reduce stack usage, and add kunit"
   (SJ Park):
 
   Reduce kdamond stack usage and remove unused enums.  Add deterministic
   PSI quota-goal tests which do not depend on the machine's current memory
   pressure.
 
 - "mm/damon: fix the temporal goal tuner's size quota conversion"
   (Donggeun Yoo):
 
   Bound the temporal tuner's quota conversion to prevent overflow and zero
   effective quotas, which could stop schemes making progress.  Add boundary
   tests.
 
 - "Don't use GFP_DMA when calling dma_alloc_coherent" (Baoquan He):
 
   Remove redundant GFP_DMA flags from coherent DMA allocation calls.  The
   DMA API already selects the zone from device limits and ignores the
   caller's flag.
 
 - "kselftest: mm: fix intermittent failure khugepaged test" (Yeoreum Yun):
 
   Propagate child-process failures in the khugepaged tests and prevent
   background collapse from racing their checks.  This removes false passes
   and intermittent failures.
 
 - "MAINTAINERS: cover all hugetlb headers under HUGETLB SUBSYSTEM"
   (Enze Li):
 
   Cover all hugetlb headers in MAINTAINERS so get_maintainer.pl finds the
   right maintainers.  Also label the closing hugetlb_cgroup.h include
   guard.
 
 Summary of the 65 singletons in this merge:
 
 The singletons include a few worthwhile performance fixes. Avoiding
 unnecessary reverse-map tree updates gave a reported 15.9% improvement
 in UnixBench's execl test on a 192-core x86 system. A reclaim retry fix
 stops defrag_mode from spinning under memory.low protection; a reported
 file-creation stress test ran 5.7 times faster, with far less memory
 pressure. Narrower hugetlb invalidations also spare KVM guests needless
 refaults: the reported Redis-in-VM P99 QPS penalty while punching holes
 fell from 7.09% to 1.45%.
 
 Several fixes prevent lost data or corrupted memory. Lazyfree huge-page
 races with mremap()/munmap() could lose data or access freed memory, and
 MADV_COLD could lose a concurrent write's dirty bit. Another fix
 prevents stale migration entries from outliving large folios. On
 filesystems with blocks smaller than a page, extending a file by 4 GiB
 or more could expose bytes written past the old EOF through mmap instead
 of zeroes. That is fixed, along with use-after-free races in
 PAGEMAP_SCAN during process exit and in memory-cgroup accounting on
 PREEMPT_RT kernels.
 
 Other fixes stop UFFDIO_MOVE spinning forever on pinned large folios,
 which could wedge other memory operations, and stop mremap() leaking
 commit charges until allocations fail under strict overcommit. A further
 fix keeps userfaultfd tracking intact on neighboring mappings. NUMA
 binding no longer prevents long-term pins when the chosen node has only
 movable memory, fixing QEMU/VFIO startup and io_uring buffer
 registration failures. MGLRU also gets a fix for early-boot crashes with
 memory cgroups disabled at boot, notably in small crash kernels.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQTTMBEPP41GrTpTJgfdBJ7gKXxAjgUCat66sAAKCRDdBJ7gKXxA
 jrQrAP99kgSXRdlmRZbHeRBHQ6KvI4XnLvQ78MDIzZ3zmBaOugEA5jiIsK2/snFD
 3VaV0oipVZpuwJkVJE6zFkh0tcHgTAo=
 =DHrN
 -----END PGP SIGNATURE-----

Merge tag 'mm-stable-2026-10-25-19-27' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull more MM updates from Andrew Morton:

 - "mm: make VMA flag semantics explicit, eliminate VM_SPECIAL" (Lorenzo
   Stoakes):

   Replace VM_SPECIAL with helpers describing mapping ownership and
   behavior. Enforce the mmap flag rules and convert affected drivers,
   removing ambiguous tests shared by driver mappings and ordinary
   memory.

 - "support kselftest on nommu platform" (Hajime Tazaki):

   Add opt-in mmap and mremap tests for NOMMU systems. Teach the runner
   to avoid its fork-dependent timeout command and document the build
   and runtime requirements.

 - "mm/collapse: separate a collapse from its callers" (Kiryl
   Shutsemau):

   Separate huge-page collapse from caller policy. Replace khugepaged
   identity checks with explicit permissions, and separate scanning from
   collapse with the mmap_lock drop in one place.

 - "mm: implement and use vma_has_anon_rmap(), silence KCSAN" (Lorenzo
   Stoakes):

   Provide a common helper for testing whether a VMA has anonymous
   reverse mappings. Document the locking rules, annotate intentional
   concurrent reads for KCSAN, and convert the core MM callers.

 - "mm/sparse: remove SECTION_MARKED_PRESENT and further cleanups"
   (David Hildenbrand):

   Remove SECTION_MARKED_PRESENT in favor of the early-section flag.
   Simplify sparse memory initialization, section metadata handling and
   related PFN validity checks.

 - "sh: remove NUMA and SPARSEMEM support" (Mike Rapoport):

   Remove SuperH NUMA and SPARSEMEM support. The extra memory banks have
   been unusable since the NO_BOOTMEM conversion, leaving only the code
   and data overhead.

 - "mm: Unify device DAX and HugeTLB vmemmap population paths" (Muchun
   Song):

   Unify the generic device DAX and HugeTLB vmemmap population paths and
   shared tail-page handling. Remove the duplicate DAX machinery while
   retaining the powerpc radix implementation.

 - "kselftest: mm: fix some failure of split_huge_page_test" (Yeoreum
   Yun):

   Fix huge-page split tests racing with khugepaged recollapse. Use
   pagemap and page flags instead of VMA-boundary assumptions which fail
   when glibc has already enabled THP.

 - "memcg: move memcgid refcount to objcg to unpin dying memcgs"
   (Bingfang Guo):

   Let dying memcgs be freed while swapped-out shmem still holds their
   IDs. Move ID references to reparentable objcgs, with the necessary
   swap accounting and RCU lifetime changes.

 - "mm/truncate: fix data loss when truncating straddling large folios"
   (Zhang Yi):

   Preserve out-of-range data when truncating straddling large folios.
   Fix a lookup race and split-failure handling, and handle minimum
   folio orders for the forthcoming ext4 iomap buffered I/O path.

 - "mm/damon: introduce damos quota goal target metric complement flag"
   (SJ Park):

   Let DAMOS quota goals use a metric's complement, so utilization can
   also express free-memory goals without adding separate metrics. Add
   the sysfs interface, documentation and tests.

 - "arm64/mm: Standardize printing for pgtable entries" (Anshuman
   Khandual):

   Use the generic formatter for arm64 page-table entries, ready for
   future wider entries. Move the safe-PTE-update check out of the
   header to avoid an include cycle.

 - "mm: kmsan: fix iounmap metadata teardown" (Dima Koziuk):

   Fix KMSAN metadata leaks on iounmap and failed ioremap allocations.
   Free backing pages before removing their mappings, and share the
   teardown with partial-allocation cleanup.

 - "mm/damon/core: preserve quota state when constructing schemes" (Karl
   Mehltretter):

   Preserve running DAMOS quota state while validating parameter
   updates. Even rejected updates could reset accounting and exceed the
   quota window; add tests for both accepted and rejected updates.

 - "mm/vmalloc: fix vmalloc_dump_obj VA lookup" (Ye Liu):

   Fix vmalloc_dump_obj() lookups for last-page addresses and
   allocations spanning vmap zones. These allocations were being missed
   in diagnostic output.

 - "mm: various (urgent?) fixes" (David Hildenbrand):

   Fix mmap charge leaks and hugetlb use-after-free, wrong-address
   unmapping, stuck locks and endless faults. Also preserve reservations
   on failed mremap and handle stale userfaultfd bits.

 - "maple_tree: fix maple_range_64 crashes in RCU mode" (Dimitris
   Charisis):

   Fix pointer and metadata confusion during RCU destruction of
   maple_range_64 nodes, avoiding double frees and invalid accesses. Add
   a regression test; no in-tree user currently uses this combination.

 - "mm: fix hugetlb NR_HUGETLB accounting on folio migration" (Hongfu
   Li):

   Fix hugetlb migration and preallocation accounting so /proc/vmstat
   retains the correct count and memory.numa_stat follows the folio to
   its new node.

 - "mm/damon: fix a minor bug, clean code, and add a test" (SJ Park):

   Fix 32-bit DAMON age overflow which made old regions look young.
   Share hugetlb folio acquisition code and add a regression test for
   the previously fixed last-region skipping bug.

 - "mm/damon/core: cleanup code, reduce stack usage, and add kunit" (SJ
   Park):

   Reduce kdamond stack usage and remove unused enums. Add deterministic
   PSI quota-goal tests which do not depend on the machine's current
   memory pressure.

 - "mm/damon: fix the temporal goal tuner's size quota conversion"
   (Donggeun Yoo):

   Bound the temporal tuner's quota conversion to prevent overflow and
   zero effective quotas, which could stop schemes making progress. Add
   boundary tests.

 - "Don't use GFP_DMA when calling dma_alloc_coherent" (Baoquan He):

   Remove redundant GFP_DMA flags from coherent DMA allocation calls.
   The DMA API already selects the zone from device limits and ignores
   the caller's flag.

 - "kselftest: mm: fix intermittent failure khugepaged test" (Yeoreum
   Yun):

   Propagate child-process failures in the khugepaged tests and prevent
   background collapse from racing their checks. This removes false
   passes and intermittent failures.

 - "MAINTAINERS: cover all hugetlb headers under HUGETLB SUBSYSTEM"
   (Enze Li):

   Cover all hugetlb headers in MAINTAINERS so get_maintainer.pl finds
   the right maintainers. Also label the closing hugetlb_cgroup.h
   include guard.

Summary of the 65 singletons in this merge:

  The singletons include a few worthwhile performance fixes. Avoiding
  unnecessary reverse-map tree updates gave a reported 15.9% improvement
  in UnixBench's execl test on a 192-core x86 system. A reclaim retry
  fix stops defrag_mode from spinning under memory.low protection; a
  reported file-creation stress test ran 5.7 times faster, with far less
  memory pressure. Narrower hugetlb invalidations also spare KVM guests
  needless refaults: the reported Redis-in-VM P99 QPS penalty while
  punching holes fell from 7.09% to 1.45%.

  Several fixes prevent lost data or corrupted memory. Lazyfree
  huge-page races with mremap()/munmap() could lose data or access freed
  memory, and MADV_COLD could lose a concurrent write's dirty bit.
  Another fix prevents stale migration entries from outliving large
  folios. On filesystems with blocks smaller than a page, extending a
  file by 4 GiB or more could expose bytes written past the old EOF
  through mmap instead of zeroes. That is fixed, along with
  use-after-free races in PAGEMAP_SCAN during process exit and in
  memory-cgroup accounting on PREEMPT_RT kernels.

  Other fixes stop UFFDIO_MOVE spinning forever on pinned large folios,
  which could wedge other memory operations, and stop mremap() leaking
  commit charges until allocations fail under strict overcommit. A
  further fix keeps userfaultfd tracking intact on neighboring mappings.
  NUMA binding no longer prevents long-term pins when the chosen node
  has only movable memory, fixing QEMU/VFIO startup and io_uring buffer
  registration failures. MGLRU also gets a fix for early-boot crashes
  with memory cgroups disabled at boot, notably in small crash kernels.

* tag 'mm-stable-2026-10-25-19-27' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (213 commits)
  mm: multi-gen LRU: fix NULL lruvec->pgdat deref with memcg disabled on cmdline
  mm/page_counter: use WRITE_ONCE() for emin/elow when parent is the root
  mm/memcontrol: publish null pointer before dropping css reference
  test_maple_tree: test maple_range_64 node in RCU mode
  maple_tree: fix maple_range_64 crashes in RCU mode
  mm/vma: avoid broken uffd merge on mremap
  tools/testing/shared: catch a failed posix_memalign()
  mm/damon/core: remove unreachable damos charge_{target,addr}_from
  mm/shrinker: allocate shrinker_info_unit from a dedicated kmem_cache
  riscv: mm: exclude invalid THP PMDs from page table check
  mm/damon/core: filter out damos address filter-split failed region
  fs/proc/task_mmu: pin mm_users in do_pagemap_scan()
  mm/mempolicy: apply bind policies against the scoped allocation zone
  mm/vmscan: reclaim every zone in per-node proactive reclaim
  mm/mremap: correctly uncharge accountable VMAs in error path
  mm/mremap: populate calculated fields in vrm state correctly
  MAINTAINERS: add an entry for MEMORY MANAGEMENT - MEMORY MAP
  mm: bdi: reset min_ratio after the sysfs attributes are gone
  mm/page_vma_mapped: continue past nonmatching huge PMDs
  selftests/mm: skip hugetlb cgroup v2 tests without the needed controllers
  ...
2026-10-27 12:23:17 -10:00
..
damon mm/damon/core: remove unreachable damos charge_{target,addr}_from 2026-10-24 01:56:41 -07:00
kasan kasan: unpoison task stack below watermark only in generic mode 2026-09-26 13:55:10 -07:00
kfence mm: fix typos in various comments 2026-10-24 01:55:51 -07:00
kmsan mm: kmsan: fix ioremap error cleanup 2026-10-24 01:56:24 -07:00
tests
alloc_tag.c mm/alloc_tag: account for reserved tag ids in the kernel tag check 2026-10-12 21:26:31 -07:00
arch_numa.c mm.git review status for linus..mm-stable 2026-08-27 09:17:06 -07:00
backing-dev.c mm: bdi: reset min_ratio after the sysfs attributes are gone 2026-10-24 01:56:39 -07:00
balloon.c
bpf_memcontrol.c mm/bpf: Add bpf_proactive_reclaim kfunc 2026-09-21 08:16:14 +02:00
char-mem.c mm.git review status for linus..mm-stable 2026-10-23 07:42:11 -10:00
cma_debug.c mm/cma_debug: fix invalid accesses for inactive CMA areas 2026-05-28 20:50:33 -07:00
cma_sysfs.c mm/cma_sysfs: skip inactive CMA areas in sysfs 2026-06-03 16:25:49 -07:00
cma.c mm/cma: remove stray newline from auto-generated CMA area name 2026-08-24 18:43:16 -07:00
cma.h mm: cma: make mm/cma.h self-contained and conditionalize includes 2026-10-06 17:39:08 -07:00
collapse.h mm/collapse: separate scanning a PTE table from collapsing it 2026-10-24 01:56:32 -07:00
compaction.c mm/sparse: rename __highest_present_section_nr to __highest_used_section_nr 2026-10-24 01:56:07 -07:00
debug_page_alloc.c mm: debug_page_alloc: fix NULL buf in debug_guardpage_minorder_setup 2026-08-24 18:43:08 -07:00
debug_page_ref.c
debug_vm_pgtable.c mm: decouple protnone helpers from CONFIG_NUMA_BALANCING 2026-08-04 19:18:36 -07:00
debug.c mm: make per-VMA locks available universally 2026-10-06 17:39:10 -07:00
dmapool_test.c
dmapool.c
early_ioremap.c mm/early_ioremap: clarify early_ioremap_reset() semantics 2026-08-06 18:57:21 -07:00
execmem.c mm/execmem: use cleanup infrastructure in ROX cache functions 2026-10-08 22:54:44 -07:00
fadvise.c
fail_page_alloc.c
failslab.c
filemap.c mm: swap: drop dropbehind swap cache folios on writeback completion 2026-10-12 21:26:21 -07:00
folio-compat.c mm/page-writeback: document folio_mark_dirty() locking more explicitly 2026-08-24 18:43:19 -07:00
folio.c mm/mlock: eliminate weird VMA_IO_BIT abuse and simplify 2026-10-24 01:56:17 -07:00
gup_test.c mm/gup_test: safely calculate GUP batch size 2026-10-12 21:26:16 -07:00
gup_test.h
gup.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
highmem.c
hmm.c mm/hmm.c:hmm_do_fault(): suppress sparse warning 2026-08-24 18:43:24 -07:00
huge_memory.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
hugetlb_cgroup.c mm/hugetlb_cgroup: move per-node usage on cgroup reparenting 2026-10-12 21:26:27 -07:00
hugetlb_cma.c mm/hugetlb_cma: fix null nodemask dereference in hugetlb_cma_alloc_frozen_folio 2026-09-01 20:26:19 -07:00
hugetlb_cma.h mm: add some missing includes to mm-local headers 2026-08-24 18:43:03 -07:00
hugetlb_internal.h
hugetlb_sysctl.c
hugetlb_sysfs.c mm/hugetlb: move hugetlb_sysfs_initialized into hugetlb_register_all_nodes() 2026-10-24 01:56:28 -07:00
hugetlb_vmemmap.c mm/sparse-vmemmap: move vmemmap optimization helpers to a public header 2026-10-08 22:55:07 -07:00
hugetlb_vmemmap.h mm/hugetlb: localize struct huge_bootmem_page 2026-10-06 17:38:52 -07:00
hugetlb.c mm/userfaultfd: only allocate anon_vma in CoW mappings 2026-10-24 01:56:29 -07:00
hwpoison-inject.c
init-mm.c mm: make per-VMA locks available universally 2026-10-06 17:39:10 -07:00
internal.h mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
interval_tree.c mm/vma: don't remove VMA from rmap if pgoff unchanged 2026-10-24 01:56:22 -07:00
ioremap.c
Kconfig mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
Kconfig.debug arch, mm: promote DEBUG_WX to CHECK_WX 2026-10-24 01:55:54 -07:00
khugepaged.c mm: stop recalculating min_free_kbytes once set by userspace 2026-10-24 01:56:35 -07:00
kmemleak.c mm: kmemleak: scan the struct page array in MAX_SCAN_SIZE batches 2026-10-12 21:26:39 -07:00
ksm.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
list_lru.c mm: fix typos in various comments 2026-10-24 01:55:51 -07:00
maccess.c
madvise.c mm/madvise: atomically clear the young bit on THP MADV_COLD 2026-10-24 01:56:33 -07:00
Makefile mm: move drivers/char/mem.c to mm/char-mem.c 2026-10-08 22:55:00 -07:00
mapping_dirty_helpers.c mm/vma: use vma_start_pgoff(), linear_page_index() in mm code 2026-08-04 19:19:00 -07:00
memblock.c liveupdate: updates for 7.4-rc1 2026-10-25 17:42:42 -10:00
memcontrol-v1.c memcg: manipulate memcg private ID references by ID 2026-10-24 01:55:51 -07:00
memcontrol-v1.h memcg: manipulate memcg private ID references by ID 2026-10-24 01:55:51 -07:00
memcontrol.c mm/memcontrol: publish null pointer before dropping css reference 2026-10-24 01:56:43 -07:00
memfd_luo.c kho: rename KHO scratch to KHO bootmem 2026-10-09 18:13:27 +02:00
memfd.c mm/memfd: fix hugetlb reservation accounting in error paths 2026-10-24 01:56:27 -07:00
memory_hotplug.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
memory-failure.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
memory-tiers.c mm: refactor find_next_best_node to find_next_best_node_in 2026-10-08 22:55:12 -07:00
memory.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
mempolicy.c mm/mempolicy: apply bind policies against the scoped allocation zone 2026-10-24 01:56:40 -07:00
mempool.c mm/mempool: Untangle CONFIG_SLUB_DEBUG_ON abuse and switch to static key 2026-07-08 18:31:27 +02:00
memremap.c mm: decrement MTHP_STAT_NR_ANON in free_zone_device_folio() 2026-07-28 17:37:31 -07:00
memtest.c
migrate_device.c mm: avoid use of VMA_SPECIAL_FLAGS in migrate_vma_setup() 2026-10-24 01:56:20 -07:00
migrate.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
mincore.c mm: mincore: use per-vma lock during page table walk 2026-10-12 21:26:21 -07:00
mlock.c mm/mlock: use a long for the page count in mlock_fixup() 2026-10-24 01:56:33 -07:00
mm_init.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
mm_init.h memblock: updates for 7.4-rc1 2026-10-25 17:27:19 -10:00
mm_slot.h mm/mm_slot.h: add comments for mm_slot_lookup/insert 2026-08-06 18:57:04 -07:00
mmap_lock.c mm/vma: avoid spurious write locks when mm->mm_lock_seq overflows 2026-10-24 01:56:35 -07:00
mmap.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
mmu_gather.c mm: rename is_vm_hugetlb_page() to vma_is_hugetlb() 2026-10-24 01:56:18 -07:00
mmu_notifier.c mm/vma: correct incorrect vma.h inclusion 2026-08-04 19:19:04 -07:00
mmzone.c mm/vmscan: reduce lru_lock contention via vmstat-derived scan-balance cost 2026-08-24 18:42:56 -07:00
mprotect.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
mremap.c mm/mremap: correctly uncharge accountable VMAs in error path 2026-10-24 01:56:39 -07:00
mseal.c mm/mseal: remove further superfluous comments, do_mseal() 2026-08-06 18:57:12 -07:00
msync.c mm/vma: use vma_start_pgoff(), linear_page_index() in mm code 2026-08-04 19:19:00 -07:00
nommu.c bpf-next-7.4 2026-10-23 13:08:49 -10:00
numa_emulation.c mm/fake-numa: fix under-allocation detection in uniform split 2026-06-02 08:34:03 +03:00
numa_memblks.c mm: numa_memblks: use numa_add_reserved_memblk() in numa_cleanup_meminfo() 2026-07-03 11:16:27 +03:00
numa.c
oom_kill.c mm/oom_kill, proc: replace magic number 1000 with OOM_SCORE_ADJ_MAX 2026-10-06 17:39:09 -07:00
page_alloc.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
page_alloc.h mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
page_counter.c mm/page_counter: use WRITE_ONCE() for emin/elow when parent is the root 2026-10-24 01:56:43 -07:00
page_ext.c mm/page_ext: remove pgdat_page_ext_init() 2026-08-24 18:43:03 -07:00
page_frag_cache.c mm: replace __GFP_NO_CODETAG with ALLOC_NO_CODETAG 2026-07-30 19:40:44 -07:00
page_idle.c
page_io.c mm: fix typos in various comments 2026-10-24 01:55:51 -07:00
page_isolation.c mm/page_isolation: guard compound_order() against racing 2026-10-06 17:38:47 -07:00
page_owner.c mm/page_owner: preserve original free_pid/free_tgid during folio migration 2026-10-08 22:54:34 -07:00
page_poison.c
page_reporting.c mm/page_reporting: add page_reporting_delay_ms module parameter 2026-08-24 18:42:58 -07:00
page_reporting.h
page_table_check.c mm/page_table_check: skip zero pages 2026-10-06 17:39:24 -07:00
page_vma_mapped.c mm/page_vma_mapped: continue past nonmatching huge PMDs 2026-10-24 01:56:38 -07:00
page-writeback.c mm/page-flags: check page/folio->private instead of PG_private 2026-10-08 22:55:16 -07:00
pagewalk.c mm: rename is_vm_hugetlb_page() to vma_is_hugetlb() 2026-10-24 01:56:18 -07:00
percpu-internal.h mm/percpu-internal.h: optimise pcpu_chunk struct to save memory 2026-06-02 15:22:13 -07:00
percpu-km.c mm/percpu-km: clear page->private before free them 2026-08-04 19:18:32 -07:00
percpu-stats.c
percpu-vm.c mm: split out vmalloc declarations from internal.h 2026-08-04 19:18:46 -07:00
percpu.c mm/percpu: account full object size for percpu memory allocations 2026-10-24 01:56:33 -07:00
pgalloc-track.h mm: add some missing includes to mm-local headers 2026-08-24 18:43:03 -07:00
pgtable-generic.c mm: update comments to refer to anon rmap rather than anon_vma 2026-10-24 01:56:22 -07:00
process_vm_access.c
ptdump.c mm/ptdump: always stabilise against page table freeing using init_mm 2026-08-04 20:02:00 -07:00
readahead.c block: split out a new blk_plug.h header 2026-08-04 06:57:05 -06:00
rmap.c mm/rmap: don't discard lazyfree THPs at PMD level 2026-10-24 01:56:28 -07:00
rodata_test.c
secretmem.c mm.git review status for linus..mm-stable 2026-10-23 07:42:11 -10:00
shmem_quota.c shmem: Refuse to enable tmpfs format for another filesystem 2026-09-04 11:01:09 +02:00
shmem.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
show_mem.c mm/show_mem: fix format string inconsistencies and type mismatches 2026-08-24 18:43:06 -07:00
shrinker_debug.c mm: shrinker: fix NULL pointer dereference in debugfs 2026-07-01 19:02:52 -07:00
shrinker.c mm/shrinker: allocate shrinker_info_unit from a dedicated kmem_cache 2026-10-24 01:56:41 -07:00
shuffle.c mm: split out internal page_alloc.h 2026-07-30 19:40:41 -07:00
shuffle.h mm: add some missing includes to mm-local headers 2026-08-24 18:43:03 -07:00
slab_common.c slab changes for 7.4 2026-10-23 09:51:16 -10:00
slab.h slab: Remove slab_folio() 2026-09-28 10:28:28 +01:00
slub.c slab changes for 7.4 2026-10-23 09:51:16 -10:00
sparse-vmemmap.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
sparse.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
sparse.h mm/sparse: remove flags parameter from sparse_init_one_section() 2026-10-24 01:56:09 -07:00
swap_state.c mm/swap: fix swap_cache_get_folio() returning a folio that left the swap cache 2026-10-24 01:56:35 -07:00
swap_table.h mm, swap: merge zeromap into swap table 2026-06-02 15:22:23 -07:00
swap.h mm: swap: move LRU insertion out of the swap cache allocator 2026-10-12 21:26:21 -07:00
swapfile.c mm/swap, PM: hibernate: atomically replace hibernation pin 2026-10-24 01:56:27 -07:00
truncate.c mm/truncate: fix the zeroing end of pagecache_isize_extended() 2026-10-24 01:56:37 -07:00
usercopy.c
userfaultfd.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
util.c mm.git review status for linus..mm-stable 2026-10-27 12:23:17 -10:00
vma_exec.c mm: propagate VMA anonymous page offset on map, remap, split + merge 2026-08-24 18:42:52 -07:00
vma_init.c mm/vma: introduce VMA anon page offset field and add helpers 2026-08-24 18:42:49 -07:00
vma_internal.h mm: remove hugetlb_inline.h 2026-10-24 01:56:17 -07:00
vma.c mm/vma: avoid broken uffd merge on mremap 2026-10-24 01:56:42 -07:00
vma.h mm/vma: don't remove VMA from rmap if pgoff unchanged 2026-10-24 01:56:22 -07:00
vmalloc.c mm/vmalloc: bail out early on invalid page_shift in __vmap_pages_range_noflush() 2026-10-24 01:56:24 -07:00
vmalloc.h mm: kmsan: fix iounmap metadata teardown 2026-10-24 01:56:24 -07:00
vmpressure.c mm/vmpressure: remove window size TODO 2026-10-06 17:39:10 -07:00
vmscan.c mm: multi-gen LRU: fix NULL lruvec->pgdat deref with memcg disabled on cmdline 2026-10-24 01:56:43 -07:00
vmstat.c mm/vmstat: annotate data race for per-cpu pageset fields 2026-10-06 17:38:46 -07:00
workingset.c memcg: move memcg private ID refcount to objcg 2026-10-24 01:55:51 -07:00
zpdesc.h mm/zsmalloc: replace PG_private with pointer comparison 2026-10-08 22:55:14 -07:00
zsmalloc.c mm/zsmalloc: replace PG_private with pointer comparison 2026-10-08 22:55:14 -07:00
zswap.c mm: zswap: drop cold writeback folios via swap dropbehind 2026-10-12 21:26:22 -07:00