This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d1d36025a617 Merge tag 'probes-v6.19' of git://git.kernel.org/pub/scm/l [...] new 18c4e0288470 watchdog: move nmi_watchdog sysctl into .rodata new 74a7b4f18396 sysctl: fix kernel-doc format warning new 6ca07a9b63ff sysctl: Replace void pointer with const pointer to ctl_table new ee581c0e3acd sysctl: Remove superfluous tbl_data param from "dovec" functions new 610c9b6efb70 sysctl: Remove superfluous __do_proc_* indirection new 5412f5b13d29 sysctl: Indicate the direction of operation with macro names new 551bf1845027 sysctl: Discriminate between kernel and user converter params new 2dc164a48e6f sysctl: Create converter functions with two new macros new 796c481a4b70 sysctl: Create integer converters with one macro new 54e77495a7c5 sysctl: Add optional range checking to SYSCTL_INT_CONV_CUSTOM new 49d3288c1d83 sysctl: Create unsigned int converter using new macro new 0c1d2dc7cce7 sysctl: Add optional range checking to SYSCTL_UINT_CONV_CUSTOM new c3102febf43b sysctl: Create macro for user-to-kernel uint converter new 1aa53326e1df sysctl: remove __user qualifier from stack_erasing_sysctl [...] new c5b4c183f7ae sysctl: Allow custom converters from outside sysctl new e2e5dac304fd sysctl: Move INT converter macros to sysctl header new 24a08eefddb3 sysctl: Move UINT converter macros to sysctl header new 54932988c423 sysctl: Move jiffies converters to kernel/time/jiffies.c new 4639faaa607f sysctl: Move proc_doulongvec_ms_jiffies_minmax to kernel/t [...] new 30baaeb685bc sysctl: Create pipe-max-size converter using sysctl UINT macros new 564195c1a33c sysctl: Wrap do_proc_douintvec with the public function pr [...] new ac20755937e0 Merge tag 'sysctl-6.19-rc1' of git://git.kernel.org/pub/sc [...] new 3407caccb898 Merge branch 'mm-hotfixes-stable' into mm-stable to be abl [...] new 37d179254804 mm/thp: drop follow_devmap_pmd() default stub new b6c46600bfb2 mm: fix some typos in mm module new 11119b19f62d mm/ptdump: replace READ_ONCE() with standard page table accessors new 9ff86ca1cccc lib/test_vmalloc: add no_block_alloc_test case new e781c1c0a9fc lib/test_vmalloc: remove xfail condition check new 86e968d8ca6d mm/vmalloc: support non-blocking GFP flags in alloc_vmap_area() new 9c47753167a6 mm/vmalloc: defer freeing partly initialized vm_struct new 8da89ba18ed4 mm/vmalloc: handle non-blocking GFP in __vmalloc_area_node() new ad435e79f8f5 mm/kasan: support non-blocking GFP in kasan_populate_vmalloc() new b186a94227b7 kmsan: remove hard-coded GFP_KERNEL flags new 7241bb2ea33d mm: skip might_alloc() warnings when PF_MEMALLOC is set new 0667b209e929 mm/vmalloc: update __vmalloc_node_range() documentation new c6307674ed82 mm: kvmalloc: add non-blocking support for vmalloc new 590c03ca6a3f mm/ksm: fix exec/fork inheritance support for prctl new bda7bf06840d selftests: update ksm inheritance tests for prctl fork/exec new c0efdb373c3a mm: replace READ_ONCE() with standard page table accessors new 9f1edf1aedac mm: readahead: make thp readahead conditional to mmap_miss logic new bd63d0fde2a2 mm/vmscan: remove redundant __GFP_NOWARN new 138336d674d2 mm/zswap: remove unnecessary dlen writes for incompressible pages new f7ed6bf2372d mm/zswap: fix typos: s/zwap/zswap/ new 1f52f3de4bf8 mm/zswap: s/red-black tree/xarray/ new 0fdaa13ee93a Docs/admin-guide/mm/zswap: s/red-black tree/xarray/ new 9ac09bb9feac mm: consistently use current->mm in mm_get_unmapped_area() new b4e53984f240 mm/dirty: replace READ_ONCE() with pudp_get() new 156c0c5d1463 mm/page_owner: introduce struct stack_print_ctx new 5c8ca473d5cb mm/page_owner: add struct stack_print_ctx.flags new 3b52b9e31a86 mm/page_owner: add debugfs file 'show_handles' new 5513cfbcf4da mm/page_owner: add debugfs file 'show_stacks_handles' new 0de9a442eeba mm/page_owner: update Documentation with 'show_handles' an [...] new 4dcf65bf5be2 mm/page_alloc: clarify batch tuning in zone_batchsize new 2783088ef24e mm/page_alloc: prevent reporting pcp->batch = 0 new a743e0af503a mm/hugetlb: create hstate_is_gigantic_no_runtime helper new eb02f14c4a2b mm/hugetlb: allow overcommitting gigantic hugepages new 95b34d66480b mm: always call rmap_walk() on locked folios new cc22b9978509 mm/userfaultfd: don't lock anon_vma when performing UFFDIO_MOVE new 27109f570339 kasan: remove __kasan_save_free_info wrapper new ada5cbe33a53 kasan: cleanup of kasan_enabled() checks new 9686080d627a mm/page_owner: rename proc-prefixed variables for clarity new ca30ac479e6c mm/page_owner: simplify zone iteration logic in init_early [...] new a739e6b557af mm: vmalloc: WARN_ON if mapping size is not PAGE_SIZE aligned new 8cb290dd4b82 vmalloc: update __vmalloc_node_noprof() documentation new 900fcf00e168 mm: remove the BOUNCE config option new eb8762dc220c drivers/base/node: fold register_node() into register_one_node() new d945667dcb19 drivers/base/node: fold unregister_node() into unregister_ [...] new 03aa8e4f2732 mm: mprotect: always skip dma pinned folio in prot_numa_skip() new 6e97624dacc1 mm: mprotect: avoid unnecessary struct page accessing if p [...] new ca43034cdb22 mm: mprotect: convert to folio_can_map_prot_numa() new f66e2727ddfc mm: huge_memory: use folio_can_map_prot_numa() for pmd folio new 0acc67c4030c mm/page_alloc/vmstat: simplify refresh_cpu_vm_stats change [...] new fc4b909c368f mm/page_alloc: batch page freeing in decay_pcp_high new 91e691296646 mm/page_alloc: batch page freeing in free_frozen_page_commit new 0f21b911011f mm/page_alloc: simplify and cleanup pcp locking new 2f79ddb64b47 tools/mm: use <stdbool.h> in page_owner_sort.c new a059ad48b453 mm/khugepaged: fix comment for default scan sleep duration new d929525c2e30 memcg: net: track network throttling due to memcg memory pressure new 5bf65d4a8dbe tools/mm/page_owner_sort: add help option support new b34619af9c3f mm: vmscan: filter out the dirty file folios for node_reclaim() new 2f05435df932 mm: vmscan: simplify the logic for activating dirty file folios new d3946c5f4c1c mm/damon: document damos_quota_goal->nid use case new 6a18bbe48361 mm/damon: add DAMOS quota goal type for per-memcg per-node [...] new b74a120bcf50 mm/damon/core: implement DAMOS_QUOTA_NODE_MEMCG_USED_BP new c41e253a411e mm/damon/sysfs-schemes: implement path file under quota go [...] new a1d1df78acb3 mm/damon/sysfs-schemes: support DAMOS_QUOTA_NODE_MEMCG_USED_BP new 98fdce76fb7e mm/damon/core: add DAMOS quota gaol metric for per-memcg p [...] new c2fbf2da4cd9 mm/damon/sysfs-schemes: support DAMOS_QUOTA_NODE_MEMCG_FREE_BP new 4cc00d41c6c9 Docs/mm/damon/design: document DAMOS_QUOTA_NODE_MEMCG_{USE [...] new 87b83515801f Docs/admin-guide/mm/damon/usage: document DAMOS quota goal [...] new 40d923acfa83 Docs/ABI/damon: document DAMOS quota goal path file new 074f027d15c1 mm/khugepaged: guard is_zero_pfn() calls with pte_present() new e859a224fad6 mm/damon: add a min_sz_region parameter to damon_set_regio [...] new dfc02531f413 mm/damon/reclaim: use min_sz_region for core address align [...] new ab3c8e7b8687 mm/shmem: update shmem to use mmap_prepare new 8e18a7f43557 device/dax: update devdax to use mmap_prepare new cf1d98f44d05 mm/vma: remove unused function, make internal functions static new 54c58a2f5fa1 mm: add vma_desc_size(), vma_desc_pages() helpers new 651fdda8406d relay: update relay to use mmap_prepare new 2bcd9207dedc mm/vma: rename __mmap_prepare() function to avoid confusion new 51e38e7d40d6 mm: add remap_pfn_range_prepare(), remap_pfn_range_complete() new c707a68f9468 mm: abstract io_remap_pfn_range() based on PFN new db91b783290e mm: introduce io_remap_pfn_range_[prepare, complete]() new ac0a3fc9c07d mm: add ability to take further action in vm_area_desc new da003453dce7 doc: update porting, vfs documentation for mmap_prepare actions new ea52cb24cd3f mm/hugetlbfs: update hugetlbfs to use mmap_prepare new 89646d9c748c mm: add shmem_zero_setup_desc() new ab04945f91bc mm: update mem char driver to use mmap_prepare new 8247e2600e53 mm: update resctl to use mmap_prepare new 184c7533426a vmalloc: separate gfp_mask adjunctive parentheses in __vma [...] new f0c74b6cb91d mm/vmalloc: use kmalloc_array() instead of kmalloc() new fae4e86024bd mm/damon/sysfs: remove misleading todo comment in nid_show() new 2da6fe91c29c mm/khugepaged: factor out common logic in [scan,alloc]_sle [...] new fe62415c9b0d mm: remove reference to destructor in comment in calculate [...] new 645a3c424347 mm/vmstat: fix indentation in fold_diff function new a06157804399 mm/vmalloc: request large order pages from buddy allocator new 5ff592bec75a memcg: manually uninline __memcg_memory_event new 72f98ef9a4be iommu: disable SVA when CONFIG_X86 is set new 27bfafac65d8 mm: add a ptdesc flag to mark kernel page tables new 977870522af3 mm: actually mark kernel page table pages new 412d000346ea x86/mm: use 'ptdesc' when freeing PMD pages new 018942956723 mm: introduce pure page table freeing function new bf9e4e30f353 x86/mm: use pagetable_free() new 5ba2f0a15564 mm: introduce deferred freeing for kernel page tables new e37d5a2d60a3 iommu/sva: invalidate stale IOTLB entries for kernel addre [...] new eca1fba23344 mm/debug_vm_pgtable: add [pte|pmd]_mkwrite_novma() tests new ef0258857d40 mm/huge_memory: avoid reinvoking folio_test_anon() new 092ef3899707 mm/huge_memory: update folio stat after successful split new fc4f15ee0bcd mm/huge_memory: optimize and simplify folio stat update af [...] new f0b1602871f8 mm/huge_memory: optimize old_order derivation during folio [...] new 9fb749cd1507 mm, swap: do not perform synchronous discard during allocation new e4adea27b970 mm, swap: rename helper for setup bad slots new a983471cfc45 mm, swap: cleanup swap entry allocation parameter new ab61de9b78dd mm/migrate, swap: drop usage of folio_index new 4fd58b51ef09 mm, swap: remove redundant argument for isolating a cluster new 50ca6423643c mm/damon/core: fix wrong comment of damon_call() return timing new d7484f6edd31 Docs/mm/damon/design: fix wrong link to intervals goal section new a01386c16dc2 Docs/admin-guide/mm/damon/stat: fix a typo: s/sampling eve [...] new 29221406f09d Docs/admin-guide/mm/damon/usage: document empty target reg [...] new bb01656e003d Docs/admin-guide/mm/damon/reclaim: document addr_unit parameter new 448666e418bf Docs/admin-guide/mm/damon/lru_sort: document addr_unit parameter new da8644a476f5 Docs/admin-guide/mm/damon/stat: document aggr_interval_us [...] new f46dbea0d956 Docs/admin-guide/mm/damon/stat: document negative idle time new e97d7c516522 mm: shmem/tmpfs hugepage defaults config choice new adf7d6cdd716 mm/damon/core: add damon_target->obsolete for pin-point removal new 60bd24f272d0 mm/damon/sysfs: test commit input against realistic destination new e35afdf228cc mm/damon/sysfs: implement obsolete_target file new e06469cdf1fd Docs/admin-guide/mm/damon/usage: document obsolete_target file new 9abe8d051928 Docs/ABI/damon: document obsolete_target sysfs file new badfa4361cb1 selftests/damon/_damon_sysfs: support obsolete_target file new a00f18abef37 drgn_dump_damon_status: dump damon_target->obsolete new 65a9033db722 sysfs.py: extend assert_ctx_committed() for monitoring targets new 809ba69f9f4d selftests/damon/sysfs: add obsolete_target test new 5e0fa7ed984d MAINTAINERS: add include/linux/pgalloc.h to MM CORE section new ad8b2e096181 treewide: include linux/pgalloc.h instead of asm/pgalloc.h new b734b9d973cc mm/vma: small VMA lock cleanups new 272239dc8fcb mm: make INVALID_PHYS_ADDR a generic macro new 6af766c86b1c mm: vmstat: output reserved_highatomic and free_highatomic [...] new 8e689f8ea45f mm/swap: do not choose swap device according to numa node new 52f37efc5949 mm/swap: select swap device with default priority round robin new 1a4f70f6851a mm: convert memory block states (MEM_*) macros to enum new 8bc7ba3d265d mm: change type of state in struct memory_block new ed1f8855dd7b mm: change type of parameter for memory_notify new 912aa825957f Revert "mm/ksm: convert break_ksm() from walk_page_range_v [...] new 5d4939fc2258 ksm: perform a range-walk in break_ksm new 05c3fa9c9fa6 ksm: replace function unmerge_ksm_pages with break_ksm new 77a7cfd96c17 mm/debug: fix missing space in case statement new ee040cbd6e48 mm/page_alloc: don't warn about large allocations with __G [...] new 30d0a1291046 mm: change ghes code to allow poison of non-struct pfn new 2ec41967189c mm: handle poisoning of pfn without struct pages new ebb9aeb980e5 vfio/nvgrace-gpu: register device memory for poison handling new b5ab490d85b7 mm/damon/tests/core-kunit: fix memory leak in damon_test_s [...] new e16fdd4f7540 mm/damon/tests/core-kunit: handle allocation failures in d [...] new fafe953de2c6 mm/damon/tests/core-kunit: handle memory failure from damo [...] new f79f2fc44ebd mm/damon/tests/core-kunit: handle memory alloc failure fro [...] new 5e80d73f2204 mm/damon/tests/core-kunit: handle alloc failures on damon_ [...] new 3d443dd29a1d mm/damon/tests/core-kunit: handle alloc failures on damon_ [...] new 0998d2757218 mm/damon/tests/core-kunit: handle alloc failures on dasmon [...] new eded254cb690 mm/damon/tests/core-kunit: handle alloc failures on damon_ [...] new 4f835f4e8c86 mm/damon/tests/core-kunit: handle alloc failures in damon_ [...] new 74d5969995d1 mm/damon/tests/core-kunit: handle alloc failures in damon_ [...] new 8cf298c01b7f mm/damon/tests/core-kunit: handle alloc failures in damon_ [...] new 915a2453d824 mm/damon/tests/core-kunit: handle alloc failure on damon_t [...] new 28ab2265e942 mm/damon/tests/core-kunit: handle alloc failres in damon_t [...] new 3e5c4a1a1737 mm/damon/tests/core-kunit: handle alloc failure on damos_t [...] new d14d5671e7c9 mm/damon/tests/core-kunit: handle alloc failures on damos_ [...] new 84be856cc873 mm/damon/tests/core-kunit: handle alloc failures on damon_ [...] new 2b22d0fcc632 mm/damon/tests/vaddr-kunit: handle alloc failures on damon [...] new 7890e5b5bb6e mm/damon/tests/vaddr-kunit: handle alloc failures in damon [...] new 0a63a0e7570b mm/damon/tests/vaddr-kunit: handle alloc failures on damon [...] new 7d808bf13943 mm/damon/tests/sysfs-kunit: handle alloc failures on damon [...] new 40b11d1eb19c mm/damon/tests/core-kunit: remove unnecessary damon_ctx va [...] new 80d725f96c44 mm/damon/tests/core-kunit: remove unused ctx in damon_test [...] new d94d9293a1ec mm: vmscan: remove folio_test_private() check in pageout() new 4f8961b29501 mm: vmscan: simplify the folio refcount check in pageout() new 3b12a53b64d0 selftest/mm: fix pointer comparison in mremap_test new 340b59816bc4 mm: kill mm_wr_locked from unmap_vmas() and unmap_single_vma() new 135e541ae8f3 lib/alloc_tag: use %pe format specifier new e24f66e87bfb hugetlb: optimise hugetlb_folio_init_tail_vmemmap() new c537f0dd3034 migrate: optimise alloc_migration_target() new 20605eb5bbea memory_hotplug: optimise try_offline_memory_block() new 98be155451eb mm: constify __dump_folio() arguments new ecd6703f64d7 mm/hugetlb: extract sysfs into hugetlb_sysfs.c new cdcb53e1deef mm/hugetlb: extract sysctl into hugetlb_sysctl.c new 5dba5cc2e0ff mm: introduce VM_MAYBE_GUARD and make visible in /proc/$pid/smaps new 568822502383 mm: add atomic VMA flags and set VM_MAYBE_GUARD as such new 9119d6c2095b mm: update vma_modify_flags() to handle residual flags, document new 64212ba02e66 mm: implement sticky VMA flags new ab04b530e7e8 mm: introduce copy-on-fork VMAs and make VM_MAYBE_GUARD one new 49e14dabed7a mm: set the VM_MAYBE_GUARD flag on guard region install new 29bef05e6d90 tools/testing/vma: add VMA sticky userland tests new 89330ec89741 tools/testing/selftests/mm: add MADV_COLLAPSE test case new c0ae966fac00 tools/testing/selftests/mm: add smaps visibility guard reg [...] new 05be02879559 mm: remove unnecessary __GFP_HIGHMEM in __p*d_alloc_one_*() new bc8e51c05ad5 mm: memcg: dump memcg protection info on oom or alloc failures new f4af67ff4fd8 mm: rename walk_page_range_mm() new 2ab7f1bbafc9 mm/madvise: allow guard page install/remove under VMA lock new 3a47e8771c43 mm: vmstat: correct the comment above preempt_disable_nested() new 2197bb60f890 mm: add vma_start_write_killable() new 7370f8e1b3a8 mm: use vma_start_write_killable() in dup_mmap() new 37104286f939 mm/damon/tests/core-kunit: remove dynamic allocs on damos_ [...] new 1968236f7517 mm/damon/tests/core-kunit: split out damos_test_commit_fil [...] new 1b43b7950d5e mm/damon/tests/core-kunit: extend damos_test_commit_filter [...] new 3caf767e2165 mm/damon/tests/core-kunit: add test cases to damos_test_co [...] new 99f89debafc5 mm/damon/tests/core-kunit: add damos_commit_quota_goal() test new d9adfb8a28e7 mm/damon/tests/core-kunit: add damos_commit_quota_goals() test new 11bb980d4168 mm/damon/tests/core-kunit: add damos_commit_quota() test new c1cefda77668 mm/damon/core: pass migrate_dests to damos_commit_dests() new eec573b8dd65 mm/damon/tests/core-kunit: add damos_commit_dests() test new 299a88f6ec13 mm/damon/tests/core-kunit: add damos_commit() test new 603f67eb91e0 mm/damon/tests/core-kunit: add damon_commit_target_regions() test new 1ec5d5810b6f selftests/mm/uffd: remove static address usage in shmem_al [...] new 8b02baf37311 mm/damon: rename damos core filter helpers to have word core new 53298afe456e mm/damon: rename damos->filters to damos->core_filters new 96549d56b897 mm/damon/vaddr: cleanup using pmd_trans_huge_lock() new f0eb046cd3cc mm/damon/vaddr: use vm_normal_folio{,_pmd}() instead of da [...] new 09efc56a3b1c mm/damon/vaddr: consistently use only pmd_entry for damos_migrate new 10e8c7ba64bb mm/damon/tests/core-kunit: remove DAMON_MIN_REGION redefinition new 675774adbe80 selftests/damon/sysfs.py: merge DAMON status dumping into [...] new 7ad58e009dd1 Docs/mm/damon/maintainer-profile: fix a typo on mm-untable link new 6e57c1ce81e0 Docs/mm/damon/maintainer-profile: fix grammatical errors new 6707915e030a mm: propagate VM_SOFTDIRTY on merge new c7ba92bcfea3 testing/selftests/mm: add soft-dirty merge self-test new 87fcafc4e2b4 Merge branch 'mm-hotfixes-stable' into mm-stable in order [...] new 1452468447da KVM: s390: fix missing present bit for gmap puds new d245f9b4ab80 mm/zone_device: support large zone device private folios new 3a5a06554566 mm/zone_device: rename page_free callback to folio_free new 368076f52ebe mm/huge_memory: add device-private THP support to PMD operations new 65edfda6f3f2 mm/rmap: extend rmap and migration support device-private entries new 146287290023 mm/huge_memory: implement device-private THP splitting new 022a12deda53 mm/migrate_device: handle partially mapped folios during c [...] new a30b48bf1b24 mm/migrate_device: implement THP migration of zone device pages new 4964099163d0 mm/memory/fault: add THP fault handling for zone device pr [...] new 775465fd26a3 lib/test_hmm: add zone device private THP test infrastructure new 56ef39899643 mm/memremap: add driver callback support for folio splitting new 4265d67e405a mm/migrate_device: add THP splitting during migration new aa3ade429543 lib/test_hmm: add large page allocation failure testing new 519071529d2a selftests/mm/hmm-tests: new tests for zone device THP migration new 24c2c5b8ffbd selftests/mm/hmm-tests: partial unmap, mremap and anon_wri [...] new 271a7b2e3c13 selftests/mm/hmm-tests: new throughput tests including THP new c32287471077 gpu/drm/nouveau: enable THP support for GPU memory migration new 2a1351cd4176 mm/huge_memory: add pmd folio to ds_queue in do_huge_zero_ [...] new ac7756771a34 mm/khugepaged: unify pmd folio installation with map_anon_ [...] new d87f4a8f1966 mm/huge_memory: only get folio_order() once during __folio [...] new a7ef12c64fd9 mm/huge_memory: add split_huge_page_to_order() new 689b8986776c mm/memory-failure: improve large block size folio handling new 50d0598cf2c9 mm/huge_memory: fix kernel-doc comments for folio_split() [...] new fe9d31fd1ab6 mm/hmm/test: fix error handling in dmirror_device_init new c467061fbb6e mm/huge_memory: introduce enum split_type for clarity new 8a0e4bdddd1c mm/huge_memory: merge uniform_split_supported() and non_un [...] new c093cf451094 mm: correctly handle UFFD PTE markers new 68aa2fdbf57f mm: introduce leaf entry type and use to simplify leaf ent [...] new fb888710e26a mm: avoid unnecessary uses of is_swap_pte() new 06fb61462bde mm: eliminate is_swap_pte() when softleaf_from_pte() suffices new fb410d8b89e8 mm: use leaf entries in debug pgtable + remove is_swap_pte() new de4d6c94914f fs/proc/task_mmu: refactor pagemap_pmd_range() new aa62204cb680 mm: avoid unnecessary use of is_swap_pmd() new e244d82d0290 mm/huge_memory: refactor copy_huge_pmd() non-present logic new 5dfa79160505 mm/huge_memory: refactor change_huge_pmd() non-present logic new 0ac881efe164 mm: replace pmd_to_swp_entry() with softleaf_from_pmd() new 15eabc898dc5 mm: introduce pmd_is_huge() and use where appropriate new c0a80c2ce68d mm: remove remaining is_swap_pmd() users and is_swap_pmd() new 9ff30bb9ab40 mm: remove non_swap_entry() and use softleaf helpers instead new 03bfbc3ad6e4 mm: remove is_hugetlb_entry_[migration, hwpoisoned]() new 93976a20345b mm: eliminate further swapops predicates new a3a3e215c9c1 mm: replace remaining pte_to_swp_entry() with softleaf_from_pte() new fd603ae11e72 mm: thp: replace folio_memcg() with folio_memcg_charged() new ad7c7f4576a5 mm: thp: introduce folio_split_queue_lock and its variants new 776bde7caf80 mm: thp: use folio_batch to handle THP splitting in deferr [...] new 46156dba32cb mm: thp: reparent the split queue during memcg offline new eaa4c8063f7c mm/khugepaged: remove redundant clearing of struct collaps [...] new f1040f889882 mm/khugepaged: continue to collapse on SCAN_PMD_NONE new 9e0140770837 mm/khugepaged: unify SCAN_PMD_NONE and SCAN_PMD_NULL into [...] new f405066a1f0d zram: introduce writeback bio batching new e828cccb72ed zram: add writeback batch size device attr new 7c929664fddf zram: take write lock in wb limit store handlers new a4f506c569e1 zram: drop wb_limit_lock new e87ddea34567 zram: rework bdev block allocation new 1b1a4e4d6797 zram: read slot block idx under slot lock new 8826f09616b4 mm: shmem: allow fallback to smaller large orders for tmpf [...] new cab812d9c964 mm/huge_memory.c: introduce folio_split_unmapped new 218fbfad1634 selftests/mm: gup_test: stop testing FOLL_TOUCH new 3e700b715e1c selftests/mm: gup_test: fix comment regarding origin of FO [...] new 7e44d00a13ca memcg: use mod_node_page_state to update stats new 469241fe7657 memcg: remove __mod_lruvec_kmem_state new 5b3eb779a20c memcg: remove __mod_lruvec_state new c1bd09994c4d memcg: remove __lruvec_stat_mod_folio new 07003531e03c mm/vmalloc: warn on invalid vmalloc gfp flags new bb4d3c76860d mm/vmalloc: add a helper to optimize vmalloc allocation gfps new 75f20b17440f mm/vmalloc: cleanup large_gfp in vm_area_alloc_pages() new d85b653f2c46 mm/vmalloc: cleanup gfp flag use in new_vmap_block() new 277a1ae3879a mm: softdirty: add pgtable_supports_soft_dirty() new f59c0924d61a mm: userfaultfd: add pgtable_supports_uffd_wp() new 59f6acb4be02 riscv: add RISC-V Svrsw60t59b extension support new 2a3ebad4db63 riscv: mm: add soft-dirty page tracking support new c64da3950cf4 riscv: mm: add userfaultfd write-protect support new 519912bdaee8 dt-bindings: riscv: Add Svrsw60t59b extension description new 31807483d395 mm/memory-failure: remove the selection of RAS new ecf371b2cabe mm: tweak __vma_enter_locked() new 04d31610a722 zram: fix the issue that the write - back limits might overflow new ccf9eb326b4a tools/testing/vma: add missing stub new 348ced3da52b hugetlb: add __read_mostly to sysctl_hugetlb_shm_group new a9ce09b15761 mm/damon/tests/sysfs-kunit: fix use after free on error path new c23071952394 mm/swap: fix wrong plist empty check in swap_alloc_slow() new cb65082a0ab4 mm, swap: fix memory leak in setup_clusters() error path new 68f78bf55b24 mm, swap: use SWP_SOLIDSTATE to determine if swap is rotational new f1bae15c6ad5 mm, swap: remove redundant comment for read_swap_cache_async new 4c239d5f594e mm: swap: change swap_alloc_slow() to void new b7dd80f8f928 mm: swap: remove scan_swap_map_slots() references from comments new 84a8d467cc42 pagemap: update BUDDY flag documentation new 3cf41edc2067 mm/vmscan: skip increasing kswapd_failures when reclaim wa [...] new a493c7a65074 mm/page_alloc: optimize lowmem_reserve max lookup using it [...] new 8f4338b1141e zram: fix a spelling mistake new 2b6a3f061f11 mm: declare VMA flags by bit new 58eac97a8ba0 mm: simplify and rename mm flags function for clarity new 4c613f518f78 tools/testing/vma: eliminate dependency on vma->__vm_flags new 9ea35a25d51b mm: introduce VMA flags bitmap type new f65372cd7acb mm: fix DEBUG_RODATA_TEST indentation in Kconfig new 0384c8ea96bf selftests/mm/uffd: initialize char variable to Null new f3b566d72635 memcg: remove inc/dec_lruvec_kmem_state helpers new ce2bba89566b mm/kfence: add reboot notifier to disable KFENCE on shutdown new 12f0cd393369 fs/proc/task_mmu.c: fix make_uffd_wp_huge_pte() huge pte handling new f9e82f99b377 mm/swapfile: fix list iteration when next node is removed [...] new b60a3ef7848d mm/swapfile: use plist_for_each_entry in __folio_throttle_ [...] new faf3c923523e mm: fix vma_start_write_killable() signal handling new 7203ca412fc8 Merge tag 'mm-stable-2025-12-03-21-26' of git://git.kernel [...]
The 346 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-format | 4 +- Documentation/ABI/testing/sysfs-kernel-mm-damon | 13 + Documentation/admin-guide/cgroup-v2.rst | 4 + Documentation/admin-guide/mm/damon/lru_sort.rst | 22 + Documentation/admin-guide/mm/damon/reclaim.rst | 22 + Documentation/admin-guide/mm/damon/stat.rst | 35 +- Documentation/admin-guide/mm/damon/usage.rst | 29 +- Documentation/admin-guide/mm/index.rst | 1 - Documentation/admin-guide/mm/pagemap.rst | 3 +- Documentation/admin-guide/mm/swap_numa.rst | 78 -- Documentation/admin-guide/mm/transhuge.rst | 5 + Documentation/admin-guide/mm/zswap.rst | 10 +- .../devicetree/bindings/riscv/extensions.yaml | 6 + Documentation/filesystems/porting.rst | 5 + Documentation/filesystems/proc.rst | 5 +- Documentation/filesystems/vfs.rst | 4 + Documentation/mm/damon/design.rst | 25 +- Documentation/mm/damon/maintainer-profile.rst | 10 +- Documentation/mm/memory-model.rst | 2 +- Documentation/mm/page_owner.rst | 32 +- Documentation/mm/process_addrs.rst | 9 +- MAINTAINERS | 6 + arch/arm64/mm/mmu.c | 2 - arch/csky/include/asm/pgtable.h | 3 - arch/mips/alchemy/common/setup.c | 9 +- arch/mips/include/asm/pgtable.h | 5 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 7 +- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- arch/riscv/Kconfig | 16 + arch/riscv/include/asm/hwcap.h | 1 + arch/riscv/include/asm/pgtable-bits.h | 37 + arch/riscv/include/asm/pgtable.h | 143 ++- arch/riscv/kernel/cpufeature.c | 1 + arch/s390/boot/vmem.c | 1 - arch/s390/mm/gmap.c | 5 +- arch/s390/mm/gmap_helpers.c | 20 +- arch/s390/mm/pgtable.c | 12 +- arch/sparc/include/asm/pgtable_32.h | 12 +- arch/sparc/include/asm/pgtable_64.h | 12 +- arch/sparc/kernel/sys_sparc_64.c | 6 +- arch/x86/Kconfig | 1 + arch/x86/kernel/cpu/sgx/driver.c | 2 +- arch/x86/mm/init_64.c | 2 +- arch/x86/mm/numa.c | 4 +- arch/x86/mm/pat/set_memory.c | 2 +- arch/x86/mm/pgtable.c | 12 +- drivers/acpi/apei/ghes.c | 6 - drivers/base/memory.c | 6 +- drivers/base/node.c | 90 +- drivers/block/zram/zram_drv.c | 483 ++++++-- drivers/block/zram/zram_drv.h | 2 +- drivers/char/mem.c | 86 +- drivers/dax/device.c | 37 +- drivers/firmware/efi/arm-runtime.c | 4 +- drivers/firmware/efi/riscv-runtime.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 7 +- drivers/gpu/drm/drm_pagemap.c | 12 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 311 +++-- drivers/gpu/drm/nouveau/nouveau_svm.c | 6 +- drivers/gpu/drm/nouveau/nouveau_svm.h | 3 +- drivers/iommu/iommu-sva.c | 29 +- drivers/pci/p2pdma.c | 5 +- drivers/s390/char/sclp_sd.c | 3 +- drivers/vdpa/vdpa_user/iova_domain.h | 2 - fs/dax.c | 2 +- fs/hugetlbfs/inode.c | 49 +- fs/ntfs3/file.c | 2 +- fs/pipe.c | 28 +- fs/proc/inode.c | 2 +- fs/proc/task_mmu.c | 314 ++--- fs/ramfs/file-mmu.c | 2 +- fs/resctrl/pseudo_lock.c | 20 +- fs/userfaultfd.c | 117 +- include/asm-generic/hugetlb.h | 8 - include/asm-generic/pgalloc.h | 24 +- include/asm-generic/pgtable_uffd.h | 17 + include/linux/damon.h | 39 +- include/linux/fs.h | 6 +- include/linux/gfp.h | 2 +- include/linux/huge_mm.h | 112 +- include/linux/hugetlb.h | 13 +- include/linux/hugetlb_inline.h | 15 +- include/linux/iommu.h | 4 + include/linux/jiffies.h | 12 + include/linux/kasan.h | 20 +- include/linux/kmsan.h | 6 +- include/linux/ksm.h | 4 +- include/linux/leafops.h | 619 ++++++++++ include/linux/memcontrol.h | 89 +- include/linux/memory-failure.h | 17 + include/linux/memory.h | 24 +- include/linux/memremap.h | 57 +- include/linux/migrate.h | 4 +- include/linux/mm.h | 681 ++++++++--- include/linux/mm_inline.h | 16 +- include/linux/mm_types.h | 156 ++- include/linux/mmap_lock.h | 37 +- include/linux/mmzone.h | 4 - include/linux/node.h | 10 +- include/linux/pgtable.h | 12 + include/linux/sched/mm.h | 12 +- include/linux/shmem_fs.h | 9 +- include/linux/swap.h | 15 +- include/linux/swapops.h | 241 +--- include/linux/sysctl.h | 157 ++- include/linux/userfaultfd_k.h | 96 +- include/linux/vmalloc.h | 8 +- include/linux/vmstat.h | 48 +- include/net/sock.h | 6 +- include/ras/ras_event.h | 86 -- include/trace/events/huge_memory.h | 3 +- include/trace/events/memory-failure.h | 98 ++ include/trace/events/mmflags.h | 1 + io_uring/memmap.c | 2 +- kernel/bpf/arena.c | 2 +- kernel/bpf/syscall.c | 2 +- kernel/cgroup/cgroup.c | 1 + kernel/dma/swiotlb.c | 2 - kernel/fork.c | 8 +- kernel/kstack_erase.c | 2 +- kernel/relay.c | 33 +- kernel/sysctl.c | 649 +++-------- kernel/time/jiffies.c | 125 ++ kernel/watchdog.c | 9 +- lib/alloc_tag.c | 2 +- lib/test_hmm.c | 457 ++++++-- lib/test_hmm_uapi.h | 3 + lib/test_vmalloc.c | 28 +- mm/Kconfig | 105 +- mm/Kconfig.debug | 6 +- mm/Makefile | 2 +- mm/damon/core.c | 129 ++- mm/damon/lru_sort.c | 3 +- mm/damon/ops-common.c | 40 +- mm/damon/reclaim.c | 3 +- mm/damon/stat.c | 3 +- mm/damon/sysfs-schemes.c | 59 +- mm/damon/sysfs.c | 53 +- mm/damon/tests/core-kunit.h | 708 +++++++++++- mm/damon/tests/sysfs-kunit.h | 25 + mm/damon/tests/vaddr-kunit.h | 26 +- mm/damon/vaddr.c | 143 +-- mm/debug.c | 4 +- mm/debug_vm_pgtable.c | 111 +- mm/filemap.c | 99 +- mm/gup.c | 12 +- mm/hmm.c | 43 +- mm/huge_memory.c | 1214 ++++++++++++-------- mm/hugetlb.c | 983 +++------------- mm/hugetlb_internal.h | 117 ++ mm/hugetlb_sysctl.c | 134 +++ mm/hugetlb_sysfs.c | 502 ++++++++ mm/hugetlb_vmemmap.c | 9 +- mm/internal.h | 73 +- mm/kasan/common.c | 3 - mm/kasan/generic.c | 5 +- mm/kasan/kasan.h | 7 +- mm/kasan/shadow.c | 32 +- mm/kasan/tags.c | 2 +- mm/kfence/core.c | 24 + mm/khugepaged.c | 209 ++-- mm/kmsan/core.c | 2 +- mm/kmsan/shadow.c | 6 +- mm/ksm.c | 159 ++- mm/madvise.c | 160 ++- mm/mapping_dirty_helpers.c | 2 +- mm/memcontrol.c | 70 +- mm/memory-failure.c | 192 +++- mm/memory-tiers.c | 2 +- mm/memory.c | 333 +++--- mm/memory_hotplug.c | 10 +- mm/mempolicy.c | 86 +- mm/memremap.c | 40 +- mm/migrate.c | 74 +- mm/migrate_device.c | 629 ++++++++-- mm/mincore.c | 25 +- mm/mlock.c | 2 +- mm/mm_init.c | 2 +- mm/mmap.c | 37 +- mm/mmap_lock.c | 49 +- mm/mmu_gather.c | 2 +- mm/mprotect.c | 150 +-- mm/mremap.c | 26 +- mm/mseal.c | 9 +- mm/oom_kill.c | 1 + mm/page-writeback.c | 2 +- mm/page_alloc.c | 219 ++-- mm/page_idle.c | 15 +- mm/page_owner.c | 98 +- mm/page_table_check.c | 33 +- mm/page_vma_mapped.c | 68 +- mm/pagewalk.c | 52 +- mm/percpu-vm.c | 2 +- mm/pgtable-generic.c | 44 +- mm/pt_reclaim.c | 3 +- mm/ptdump.c | 10 +- mm/rmap.c | 91 +- mm/secretmem.c | 4 +- mm/shmem.c | 123 +- mm/slab_common.c | 2 +- mm/slub.c | 31 +- mm/sparse-vmemmap.c | 2 +- mm/swap.h | 21 - mm/swap_state.c | 15 +- mm/swapfile.c | 234 ++-- mm/userfaultfd.c | 127 +- mm/util.c | 146 ++- mm/vma.c | 229 ++-- mm/vma.h | 140 ++- mm/vma_exec.c | 5 +- mm/vmalloc.c | 271 ++++- mm/vmscan.c | 83 +- mm/vmstat.c | 53 +- mm/workingset.c | 2 +- mm/zswap.c | 7 +- rust/bindgen_parameters | 25 + rust/bindings/bindings_helper.h | 25 + rust/kernel/mm/virt.rs | 2 +- tools/mm/page_owner_sort.c | 14 +- tools/testing/selftests/damon/_damon_sysfs.py | 11 +- .../selftests/damon/drgn_dump_damon_status.py | 9 +- tools/testing/selftests/damon/sysfs.py | 71 +- tools/testing/selftests/mm/guard-regions.c | 185 +++ tools/testing/selftests/mm/gup_test.c | 24 +- tools/testing/selftests/mm/hmm-tests.c | 919 ++++++++++++++- tools/testing/selftests/mm/ksm_functional_tests.c | 57 + tools/testing/selftests/mm/mremap_test.c | 5 +- tools/testing/selftests/mm/soft-dirty.c | 127 +- tools/testing/selftests/mm/uffd-common.c | 24 +- tools/testing/selftests/mm/uffd-stress.c | 2 +- tools/testing/selftests/mm/uffd-unit-tests.c | 8 +- tools/testing/selftests/mm/vm_util.c | 5 + tools/testing/selftests/mm/vm_util.h | 1 + tools/testing/vma/vma.c | 112 +- tools/testing/vma/vma_internal.h | 603 ++++++++-- 235 files changed, 12050 insertions(+), 5659 deletions(-) delete mode 100644 Documentation/admin-guide/mm/swap_numa.rst create mode 100644 include/linux/leafops.h create mode 100644 include/linux/memory-failure.h create mode 100644 include/trace/events/memory-failure.h create mode 100644 mm/hugetlb_internal.h create mode 100644 mm/hugetlb_sysctl.c create mode 100644 mm/hugetlb_sysfs.c