This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7846b618e0a4 Merge tag 'rtc-6.11' of git://git.kernel.org/pub/scm/linux [...] new 525c30304928 mm/hugetlb: constify ctl_table arguments of utility functions new 0ba5e806e14e mm/vmscan: update stale references to shrink_page_list new 6584a14a377d mm/hugetlb: drop node_alloc_noretry from alloc_fresh_huget [...] new a19621ed4e0a mm: add folio_alloc_mpol() new 3174d70cf694 mm: mempolicy: use folio_alloc_mpol_noprof() in vma_alloc_ [...] new 1d9cb7852bae mm: mempolicy: use folio_alloc_mpol() in alloc_migration_t [...] new 6f775463d002 mm: shmem: use folio_alloc_mpol() in shmem_alloc_folio() new 7f83bf14603e mm/huge_memory: mark racy access onhuge_anon_orders_always new b82b530740b9 mm: vmscan: restore incremental cgroup iteration new 462966dc7d70 mm: vmscan: reset sc->priority on retry new 7c0c629be518 writeback: factor out wb_bg_dirty_limits to remove repeated code new ba62d5cfe181 writeback: add general function domain_dirty_avail to calc [...] new 6e208329687e writeback: factor out domain_over_bg_thresh to remove repe [...] new 9bb48a703863 writeback: factor out code of freerun to remove repeated code new 2530e2399b84 writeback: factor out wb_dirty_freerun to remove more repe [...] new 8c9918dedf78 writeback: factor out balance_domain_limits to remove repe [...] new 236d0f16eb9d writeback: factor out wb_dirty_exceeded to remove repeated code new 8246291eccdd writeback: factor out balance_wb_limits to remove repeated code new 1f49c1476d09 nilfs2: drop usage of page_index new 5e425300af15 ceph: drop usage of page_index new 8586be3ddf9a NFS: remove nfs_page_lengthg and usage of page_index new d4f439865f97 afs: drop usage of folio_file_pos new 7084021c04d6 netfs: drop usage of folio_file_pos new 237d29075ca7 nfs: drop usage of folio_file_pos new 545ebe71d38c mm/swap: get the swap device offset directly new 564a2ee9f9f6 mm: remove page_file_offset and folio_file_pos new 05b0c7edad9b mm: drop page_index and simplify folio_index new 7aad25b4b47e mm/swap: reduce swap cache search space new 63818aaf0da8 mm/hugetlb: remove {Set,Clear}Hpage macros new c66b0a052c64 selftests: mm: check return values new 11b914ee9e3b mm/memory: move page_count() check into validate_page_befo [...] new fce831c92092 mm/memory: cleanly support zeropage in vm_insert_page*(), [...] new 6ad28e7e52e2 mm/rmap: sanity check that zeropages are not passed to RMAP new 85e8bcb4190e selftests/mm: va_high_addr_switch: reduce test noise new e4a4ba415419 selftests/mm: va_high_addr_switch: dynamically initialize [...] new 23b1b44e6c61 mm: add update_mmu_tlb_range() new 8f65aa32239f mm: implement update_mmu_tlb() using update_mmu_tlb_range() new 6faa49d1c440 mm: use update_mmu_tlb_range() to simplify code new aa298fdf535d mm/memory-failure: try to send SIGBUS even if unmap failed new 66802526298e mm/madvise: add MF_ACTION_REQUIRED to madvise(MADV_HWPOISON) new b8b9488d50b7 mm/memory-failure: improve memory failure action_result messages new 9b0ab153d769 mm/memory-failure: move hwpoison_filter() higher up new 1a3798dececa mm/memory-failure: send SIGBUS in the event of thp split fail new 3577dbb19241 mm: batch unlink_file_vma calls in free_pgd_range new 188f87f2648b mm/mm_init: use node's number of cpus in deferred_page_ini [...] new 2f57ced636bc mm/hwpoison: add MODULE_DESCRIPTION() new 669de9f2ea39 mm/dmapool: add MODULE_DESCRIPTION() new eed4c0e5e9f4 mm/kfence: add MODULE_DESCRIPTION() new a831896a0c35 mm/zsmalloc: add MODULE_DESCRIPTION() new 3a103b5315b7 selftest: mm: Test if hugepage does not get leaked during [...] new 1e25501dbcee mm/memory-failure: use helper llist_for_each_entry() new ffc3c8a631ee mm: memcontrol: remove page_memcg() new 06668257a355 mm: remove page_mapping() new 1df07243483c rmap: remove DEFINE_PAGE_VMA_WALK() new 01878f10f8e0 mm: migrate: simplify __buffer_migrate_folio() new 6aaaef5b6fe3 mm: migrate_device: use a newfolio in __migrate_device_pages() new 15b0c79cfada mm: migrate_device: unify migrate folio for MIGRATE_SYNC_NO_COPY new 940d6683c799 mm: migrate: remove migrate_folio_extra() new 906632843d00 mm: remove MIGRATE_SYNC_NO_COPY mode new 5d19f5de673b mm: zswap: use sg_set_folio() in zswap_{compress/decompress}() new 30a28baafc88 mm :zswap: use kmap_local_folio() in zswap_load() new 5a3f572a5928 mm: zswap: make same_filled functions folio-friendly new 15c0536fb57f mm: rmap: abstract updating per-node and per-memcg stats new ebfba0045176 mm: swap: introduce swap_free_nr() for batched swap_free() new 54f7a49c20eb mm: remove the implementation of swap_free() and always us [...] new 3f9abcaa3e9c mm: introduce pte_move_swp_offset() helper which can move [...] new 29f252cdc293 mm: introduce arch_do_swap_page_nr() which allows restore [...] new 4c3f96643687 mm: swap: make should_try_to_free_swap() support large-folio new 508758960b8d mm: swap: entirely map large folios found in swapcache new 16540dae959d mm/hugetlb: mm/memory_hotplug: use a folio in scan_movable [...] new fefc6e6631ff memcg: rearrange fields of mem_cgroup_per_node new 21664442be1b percpu: add __this_cpu_try_cmpxchg() new f56810c94ca8 mm/vmalloc: use __this_cpu_try_cmpxchg() in preload_this_c [...] new 7005e7ec2885 kmsan: introduce test_unpoison_memory() new d39b6af21890 mm: drop leftover comment references to pxx_huge() new 7bc131c56853 arch/x86: do not explicitly clear Reserved flag in free_pagetable new fe91eca6802c mm: sparse: consistently use _nr new 37a4b34ac92a mm: userfaultfd: use swap() in double_pt_lock() new 653ea80e666b mm,swap: fix a theoretical underflow in readahead window c [...] new dce08dd2e86b mm,swap: remove struct vma_swap_readahead new ba518f4d4b84 mm,swap: simplify VMA based swap readahead window calculation new 29e9412b250e mm/memory-failure: stop setting the folio error flag new 43e027e41423 mm: memory: extend finish_fault() to support large folio new 3d95bc21cea5 mm: shmem: add THP validation for PMD-mapped THP related s [...] new 4b98995530b7 mm: shmem: add multi-size THP sysfs interface for anonymous shmem new e7a2ab7b3bb5 mm: shmem: add mTHP support for anonymous shmem new 5a9dd10380a1 mm: shmem: add mTHP size alignment in shmem_get_unmapped_area new 66f44583f9b6 mm: shmem: add mTHP counters for anonymous shmem new 656fe3ee455e kmemleak-test: add missing MODULE_DESCRIPTION() macro new 7b09fa7ea4ee mm/memory_hotplug: drop memblock_phys_free() call in try_r [...] new c18160dba5ff mm: swap: reuse exclusive folio directly instead of wp pag [...] new 757234f1ad67 test_xarray: add missing MODULE_DESCRIPTION() macro new 2ec83987a53e ubsan: add missing MODULE_DESCRIPTION() macro new a619dd394883 test_maple_tree: add the missing MODULE_DESCRIPTION() macro new 3c666d0a32d8 lib: test_hmm: add missing MODULE_DESCRIPTION() macro new 3f9f022e975d fs/proc/task_mmu: indicate PM_FILE for PMD-mapped file THP new da7f31ed0f4d fs/proc/task_mmu: don't indicate PM_MMAP_EXCLUSIVE without [...] new 2c1f057e5be6 fs/proc/task_mmu: properly detect PM_MMAP_EXCLUSIVE per pa [...] new 3689c3ebdd54 fs/proc/task_mmu: account non-present entries as "maybe sh [...] new cdd9a571b7d8 fs/proc: move page_mapcount() to fs/proc/internal.h new 478fd0d8ec12 Documentation/admin-guide/mm/pagemap.rst: drop "Using page [...] new 7a581204b1fa mm/highmem: reimplement totalhigh_pages() by walking zones new 90b8fab5cdc4 mm/highmem: make nr_free_highpages() return "unsigned long" new b2d1f38b5241 mm: swap: remove 'synchronous' argument to swap_read_folio() new 504d8a5e0fd4 selftests/mm: mseal, self_elf: fix missing __NR_mseal new 5f9b7511b21e selftests/mm: mseal, self_elf: factor out test macros and [...] new eef07d69d3a4 selftests/mm: mseal, self_elf: rename TEST_END_CHECK to RE [...] new e20194725bb2 selftests/mm: fix vm_util.c build failures: add snapshot of fs.h new c142850fbc95 selftests/mm: kvm, mdwe fixes to avoid requiring "make headers" new f38ee2851918 mm: introduce pmd|pte_needs_soft_dirty_wp helpers for soft [...] new 20dfa5b7adc5 mm: set pte writable while pte_soft_dirty() is true in do_ [...] new ecc1793b2d08 selftests/mm: use asm volatile to not optimize mmap read variable new 9ba85f5529f1 mm: do not start/end writeback for pages stored in zswap new 26d21b18d971 mm/rmap: remove duplicated exit code in pagewalk loop new 29e847d2ade3 mm/rmap: integrate PMD-mapped folio splitting into pagewalk loop new 735ecdfaf4e8 mm/vmscan: avoid split lazyfree THP during shrink_folio_list() new afb90a36c643 mm/sparse: use MEMBLOCK_ALLOC_ACCESSIBLE enum instead of 0 new 4f66da89d31c mm/mm_init.c: print mem_init info after defer_init is done new 2b33a97c94bc mm: zswap: rename is_zswap_enabled() to zswap_is_enabled() new 2d4d2b1cfb85 mm: zswap: add zswap_never_enabled() new c63f210d4891 mm: zswap: handle incorrect attempts to load large folios new f742829d32e2 mm/mlock: implement folio_mlock_step() using folio_pte_batch() new 5958d35917e1 mm/memory_hotplug: prevent accessing by index=-1 new 05f3f75cf13f selftests/mm: include linux/mman.h new 8192bc03d908 selftests/mm: guard defines from shm new 15995a352474 mm: report per-page metadata information new 520de595b403 mm/hugetlb_cgroup: identify the legacy using cgroup_subsys [...] new 47179fe03588 mm/hugetlb_cgroup: prepare cftypes based on template new b79d715c4335 mm/hugetlb_cgroup: switch to the new cftypes new 09a533622842 mm/hugetlb: guard dequeue_hugetlb_folio_nodemask against N [...] new 16117532744d mm/memory-failure: simplify put_ref_page() new ceb32d6aa93c mm/memory-failure: remove MF_MSG_SLAB new babde18650aa mm/memory-failure: add macro GET_PAGE_MAX_RETRY_NUM new b7c3afba248f mm/memory-failure: save some page_folio() calls new 7f8de2065d85 mm/memory-failure: remove unneeded empty string new 4d64ab2f407a mm/memory-failure: remove confusing initialization to count new 5a8b01be4f6f mm/memory-failure: don't export hwpoison_filter() when !CO [...] new 96e13a4ea2ba mm/memory-failure: use helper macro task_pid_nr() new 28eab7d4e7b4 mm/memory-failure: remove obsolete comment in unpoison_memory() new 3a78f77fd1fb mm/memory-failure: move some function declarations into in [...] new b71340ef56a4 mm/memory-failure: fix comment of get_hwpoison_page() new d49f2366e980 mm/memory-failure: remove obsolete comment in kill_proc() new e5d896703d13 mm/memory-failure: correct comment in me_swapcache_dirty new 972b89c1f05f mm/mm_init.c: simplify logic of deferred_[init|free]_pages new a00ce85af2a1 mm: make alloc_demote_folio externally invokable for migration new 8f75267d22bd mm: rename alloc_demote_folio to alloc_migrate_folio new e36287c6e12d mm/damon/sysfs-schemes: add target_nid on sysfs-schemes new ced816a76b8f mm/migrate: add MR_DAMON to migrate_reason new b51820ebea65 mm/damon/paddr: introduce DAMOS_MIGRATE_COLD action for demotion new b696722d784f mm/damon/paddr: introduce DAMOS_MIGRATE_HOT action for promotion new 83d0d46a8034 Docs/damon: document damos_migrate_{hot,cold} new a6ab9c82d371 mm: memcontrol: add VM_BUG_ON_FOLIO() to catch lru folio i [...] new 3ad1dce6c301 mm/damon/core: implement DAMOS quota goals online commit function new 9cb3d0b9dfce mm/damon/core: implement DAMON context commit function new 83dc7bbaecae mm/damon/sysfs: use damon_commit_ctx() new 77ed1eb64256 mm/damon/sysfs-schemes: use damos_commit_quota_goals() new d96727a251fd mm/damon/sysfs: remove unnecessary online tuning handling code new 2caef83db9f8 mm/damon/sysfs: rename damon_sysfs_set_targets() to ...add [...] new 0fddd6047692 mm/damon/sysfs-schemes: remove unnecessary online tuning h [...] new a83364a2164a mm/damon/sysfs-schemes: rename *_set_{schemes,scheme_filte [...] new 11ddcfc257a3 mm/damon/reclaim: use damon_commit_ctx() new b94322b10bd4 mm/damon/reclaim: remove unnecessary code for online tuning new a30969436428 mm/damon/lru_sort: use damon_commit_ctx() new d4fbcf0b566a mm/damon/lru_sort: remove unnecessary online tuning handling code new aa1b94891cbf mm: ksm: drop KSM_KMEM_CACHE() new 9b94b5a2f9a9 khugepaged: simplify the allocation of slab caches new 76ba6acfcce8 mm: optimize the redundant loop of mm_update_owner_next() new 8dfcffa37094 Revert "mm/writeback: fix possible divide-by-zero in wb_di [...] new 68ed2a394a01 mm: avoid overflows in dirty throttling logic new 1ab8425091db nilfs2: fix inode number range checks new 49ae997f8f0d nilfs2: add missing check for inode numbers on directory entries new f41e355f8b48 nilfs2: fix incorrect inode allocation from reserved inodes new d40f74ab9d61 mm/huge_memory.c: fix used-uninitialized new a5c6bc590094 selftests/mm: remove local __NR_* definitions new 6d21dde7adc0 mm: update _mapcount and page_type documentation new 8db00ad56461 mm: allow reuse of the lower 16 bit of the page type with [...] new 43d746dc49bb mm/zsmalloc: use a proper page type new e4d970acfb1e mm/page_alloc: clear PageBuddy using __ClearPageBuddy() fo [...] new 9bf46441ad86 mm/filemap: reinitialize folio->_mapcount directly new 11d5401b011e mm/mm_init: initialize page->_mapcount directly in __init_ [...] new aca08acce76f fs/proc/task_mmu: use folio API in pte_is_pinned() new 2669324b81e5 mm: remove page_maybe_dma_pinned() new 645b1399fa67 fb_defio: use a folio in fb_deferred_io_work() new a929e0d10f3d mm: remove page_mkclean() new 13c526540b31 mm: pass meminit_context to __free_pages_core() new 503b158fc30f mm/memory_hotplug: initialize memmap of !ZONE_DEVICE with [...] new 50625744220c mm/memory_hotplug: skip adjust_managed_page_count() for Pa [...] new 55ccad6fc1a0 vmalloc: modify the alloc_vmap_area() error message for be [...] new 15bde4abab73 mm: extend rmap flags arguments for folio_add_new_anon_rmap new 9ae2feacedde mm: use folio_add_new_anon_rmap() if folio_test_anon(folio [...] new 4c1171f1d224 mm: remove folio_test_anon(folio)==false path in __folio_a [...] new 739820a6178b maple_tree: modified return type of mas_wr_store_entry() new 34f7c5288a4d mm/Kconfig: mention arm64 in DEFAULT_MMAP_MIN_ADDR symbol [...] new 5cea5666e4b5 mm/memory-failure: refactor log format in unpoison_memory new 861dd8b9e34f mm/sparse: nr_pages won't be 0 new 64e0ba3948dd mm/mm_init.c: move build check on MAX_ZONELISTS out of ifdef new b719efa22d1e mm/page_alloc: fix a typo in comment about GFP flag new 08af2c12e3ef mm/page_alloc: reword the comment of buddy_merge_likely() new 78fefd04c123 mm: memory: convert clear_huge_page() to folio_zero_user() new 5132633ee7b4 mm: memory: use folio in struct copy_subpage_arg new 530dd9926dc1 mm: memory: improve copy_user_large_folio() new 2f9f0854360f mm: memory: rename pages_per_huge_page to nr_pages new dc9e6f7053dd mm: read page_type using READ_ONCE new 3fe17dd09698 Docs/mm/damon/maintainer-profile: introduce HacKerMaiL new 437881bc1c6b Docs/mm/damon/maintainer-profile: document DAMON community [...] new c02525a33969 ftrace: unpoison ftrace_regs in ftrace_ops_list_func() new 7d1c8e99b28a kmsan: make the tests compatible with kmsan.panic=1 new 854fa98d1dff kmsan: disable KMSAN when DEFERRED_STRUCT_PAGE_INIT is enabled new 95044e1dc55c kmsan: increase the maximum store size to 4096 new 59af94563059 kmsan: fix is_bad_asm_addr() on arches with overlapping ad [...] new f926e9326f3a kmsan: fix kmsan_copy_to_user() on arches with overlapping [...] new e54024f00b0d kmsan: remove a useless assignment from kmsan_vmap_pages_r [...] new 61849c89e70d kmsan: remove an x86-specific #include from kmsan.h new 6b1709d4b7fc kmsan: expose kmsan_get_metadata() new f2d62702d48a kmsan: export panic_on_kmsan new ec3e837d8fd9 kmsan: allow disabling KMSAN checks for the current task new 1fdb3c7006d9 kmsan: introduce memset_no_sanitize_memory() new f416817197e1 kmsan: support SLAB_POISON new f6a202f3643c kmsan: use ALIGN_DOWN() in kmsan_get_metadata() new d1dac751f438 kmsan: do not round up pg_data_t size new e6553e2f79b2 kmsan: expose KMSAN_WARN_ON() new 0e9a8550f320 mm: slub: let KMSAN access metadata new adea98761806 mm: slub: disable KMSAN when checking the padding bytes new 4d7b5a2cec6e mm: kfence: disable KMSAN when checking the canary new 89f42df66c32 lib/zlib: unpoison DFLTCC output buffers new cd613bd699fe kmsan: accept ranges starting with 0 on s390 new c5944a7ec148 s390/boot: turn off KMSAN new 435dc41efdd3 s390: use a larger stack for KMSAN new 008dead43d1e s390/boot: add the KMSAN runtime stub new e1b1c7f94171 s390/checksum: add a KMSAN check new 8c208bc5b299 s390/cpacf: unpoison the results of cpacf_trng() new 81b6bde8ba08 s390/cpumf: unpoison STCCTM output buffer new 1f4cf6397952 s390/diag: unpoison diag224() output buffer new 0cfd60a6a140 s390/ftrace: unpoison ftrace_regs in kprobe_ftrace_handler() new 1b301f5f28ba s390/irqflags: do not instrument arch_local_irq_*() with KMSAN new 65ca73f9fb36 s390/mm: define KMSAN metadata for vmalloc and modules new 05a6dde66785 s390/string: add KMSAN support new c1057a707aba s390/traps: unpoison the kernel_stack_overflow()'s pt_regs new eb6efdfeaeca s390/uaccess: add KMSAN support to put_user() and get_user() new e0bebfd63af8 s390/uaccess: add the missing linux/instrumented.h #include new 7e17eac28a7f s390/unwind: disable KMSAN checks new 2a48c8c9cf87 s390/kmsan: implement the architecture-specific functions new 3a8f6f3b469b kmsan: enable on s390 new b072880d69ad kmsan: add missing __user tags new b1a80f4be769 kmsan: do not pass NULL pointers as 0 new 7d6be67cfdd4 mm: mmap_lock: replace get_memcg_path_buf() with on-stack buffer new 4b88c23ab8c9 mm/migrate: make migrate_misplaced_folio() return 0 on success new ee86814b0562 mm/migrate: move NUMA hinting fault folio isolation + chec [...] new 8051b82a0be0 readahead: make sure sync readahead reads needed page new 901a269ff3d5 filemap: fix page_cache_next_miss() when no hole found new 7c877586da31 readahead: properly shorten readahead when falling back to [...] new 878343dfa491 readahead: drop pointless index from force_page_cache_ra() new bb82ac31ddce readahead: drop index argument of page_cache_async_readahead() new 8eaf93ac70f3 readahead: drop dead code in page_cache_ra_order() new 0b1efc3e78d1 readahead: drop dead code in ondemand_readahead() new 3a7a11a57e46 readahead: disentangle async and sync readahead new a6eccd5be3e9 readahead: fold try_context_readahead() into its single caller new 58540f5cde40 readahead: simplify gotos in page_cache_sync_ra() new 34ec4344a5da selftests/damon/access_memory: use user-defined region size new 209e6313fb17 selftests/damon/_damon_sysfs: support schemes_update_tried [...] new c94df805c774 selftests/damon: implement a program for even-numbered mem [...] new c9a3003a358d selftests/damon: implement DAMOS tried regions test new f60636047a6c selftests/damon/_damon_sysfs: implement kdamonds stop function new 781497347d1b selftests/damon: implement test for min/max_nr_regions new 5ac9adecf0cf _damon_sysfs: implement commit() for online parameters update new 8bf890c81612 selftests/damon/damon_nr_regions: test online-tuned max_nr [...] new 593a10dabe08 mm: refactor folio_undo_large_rmappable() new 64548bc5347b mm/damon/paddr: initialize nr_succeeded in __damon_pa_migr [...] new 003af997c8a9 hugetlb: force allocating surplus hugepages on mempolicy a [...] new ac90c56bbd73 mm/ksm: refactor out try_to_merge_with_zero_page() new d58a361b0350 mm/ksm: don't waste time searching stable tree for fast ch [...] new a0b856b617c5 mm/ksm: optimize the chain()/chain_prune() interfaces new 1b1e13440c1c mm: memcg: introduce memcontrol-v1.c new d12f6d22416b mm: memcg: move soft limit reclaim code to memcontrol-v1.c new 87024f583748 mm: memcg: rename soft limit reclaim-related functions new e548ad4a7cbf mm: memcg: move charge migration code to memcontrol-v1.c new b9eaacb1db2b mm: memcg: rename charge move-related functions new 66d60c428b23 mm: memcg: move legacy memcg event code into memcontrol-v1.c new cc7b8504f624 mm: memcg: rename memcg_check_events() new 292fc2e0204a mm: memcg: move cgroup v1 oom handling code into memcontrol-v1.c new 8d49b69920dd mm: memcg: rename memcg_oom_recover() new ea1e879631ff mm: memcg: move cgroup v1 interface files to memcontrol-v1.c new 34926e10bb54 mm: memcg: make memcg1_update_tree() static new 6f1173d68459 mm: memcg: group cgroup v1 memcg related declarations new e93d4166b40a mm: memcg: put cgroup v1-specific code under a config option new 5ff3bd0c54f2 MAINTAINERS: add mm/memcontrol-v1.c/h to the list of maint [...] new 410abb20acae mm: add defines for min/max swappiness new 68cd9050d871 mm: add swappiness= arg to memory.reclaim new 04fbe921d3b1 mm: memcg: move memcg_account_kmem() to memcontrol-v1.c new 773e9ae77fe7 mm: memcg: factor out legacy socket memory accounting code new 47d2702b20f5 mm: memcg: guard cgroup v1-specific code in mem_cgroup_pri [...] new b5855a26dedf mm: memcg: gather memcg1-specific fields initialization in [...] new 05dfec123dde mm: memcg: guard memcg1-specific fields accesses in mm/mem [...] new 94b7e5bf09b0 mm: memcg: put memcg1-specific struct mem_cgroup's members [...] new 98c9daf5ae6b mm: memcg: guard memcg1-specific members of struct mem_cgr [...] new 1c3a0b3d0b11 mm: memcg: put struct task_struct::memcg_in_oom under CONF [...] new 1419ff984aad mm: memcg: put struct task_struct::in_user_fault under CON [...] new 2a22b773b15f memcg: mm_update_next_owner: kill the "retry" logic new d73d00352145 memcg: mm_update_next_owner: move for_each_thread() into t [...] new 8ac5dc66599c get_task_mm: check PF_KTHREAD lockless new a47a7af9b511 mm: update uffd-stress to handle EINVAL for unset config features new a591d35c4023 mm: turn off test_uffdio_wp if CONFIG_PTE_MARKER_UFFD_WP i [...] new 1c46cc09896f mm: memcg: remove redundant seq_buf_has_overflowed() new c2fad56b3c12 mm: memcg: adjust the warning when seq_buf overflows new 865319f772e6 mm/memory-failure: refactor log format in soft offline code new 56374430c5df mm/memory-failure: userspace controls soft-offlining pages new 72ead83dad5c selftest/mm: test enable_soft_offline behaviors new 44195d1eba82 docs: mm: add enable_soft_offline sysctl new 8ef6fd0e9ea8 Merge branch 'mm-hotfixes-stable' into mm-stable to pick u [...] new 28bdacbcb36d mm: move memory_failure_queue() into copy_mc_[user]_highpage() new 02f4ee5a144c mm: add folio_mc_copy() new 528815392f87 mm: migrate: split folio_migrate_mapping() new 060913999d7a mm: migrate: support poisoned recover from migrate folio new f00b295b9b61 fs: hugetlbfs: support poisoned recover from hugetlbfs_mig [...] new 3f5949371353 mm: migrate: remove folio_migrate_copy() new 95139d940845 tools/mm: introduce a tool to assess swap entry allocation [...] new cc937dad85ae selftests: centralize -D_GNU_SOURCE= to CFLAGS in lib.mk new 843a2e24c24c mm/shmem: fix input and output inconsistencies new efeacc2cb6b7 Docs/mm/damon/design: fix two typos new 2081610d98ab Docs/mm/damon/design: clarify regions merging operation new 752f18b9d9c2 Docs/admin-guide/mm/damon/start: add access pattern snapsh [...] new 316df988caf8 Docs/mm/damon/design: add links from overall architecture [...] new 92117a6e05f2 Docs/mm/damon/design: move 'Configurable Operations Set' s [...] new ce15e8fe054c Docs/mm/damon/design: remove 'Programmable Modules' sectio [...] new d31f5626a0e1 Docs/mm/damon/design: add links to sections of DAMON sysfs [...] new 5fb9f0448fd9 Docs/mm/damon/index: add links to design new f6a6de245fdb Docs/mm/damon/index: add links to admin-guide doc new 9fa001cf3bb0 mm: memcg: drop obsolete cache line padding in struct mem_cgroup new 6df13230b612 mm: memcg: add cache line padding to mem_cgroup_per_node new 3a3b7fec3974 mm: remove CONFIG_MEMCG_KMEM new 66b4aaf7335c kernel/fork.c: get totalram_pages from memblock to calcula [...] new 9325585288f2 kernel/fork.c: put set_max_threads()/task_struct_whitelist [...] new 689d92cc81ac mm/page_alloc: remove prefetchw() on freeing page to buddy system new e5a119c4a683 mm/vmscan: drop checking if _deferred_list is empty before [...] new 259043e3b730 mm: zswap: fix zswap_never_enabled() for CONFIG_ZSWAP==N new 998d4e2c33be mm/hugetlb.c: undo errant change new 64bd0197ae0c mm/zsmalloc: change back to per-size_class lock new 8edc9c4e72fe mm/zswap: use only one pool in zswap new 6cc040542ba7 mm/gup: introduce unpin_folio/unpin_folios helpers new 53ba78de064b mm/gup: introduce check_and_migrate_movable_folios() new 89c1905d9c14 mm/gup: introduce memfd_pin_folios() for pinning memfd folios new 725553d202dd udmabuf: add CONFIG_MMU dependency new 7d79cd784470 udmabuf: use vmf_insert_pfn and VM_PFNMAP for handling mmap new 0c8b91ef5100 udmabuf: add back support for mapping hugetlb pages new 5e72b2b41a21 udmabuf: convert udmabuf driver to use folios new c6a3194c05e7 udmabuf: pin the pages using memfd_pin_folios() API new 8d42e2a91dcf selftests/udmabuf: add tests to verify data after page migration new acd4b2ecf3bb fs/procfs: extract logic for getting VMA name constituents new ed5d583a88a9 fs/procfs: implement efficient VMA querying API for /proc/ [...] new bfc69fd05ef9 fs/procfs: add build ID fetching to PROCMAP_QUERY API new c10cb9148e51 docs/procfs: call out ioctl()-based PROCMAP_QUERY command [...] new 77179b6f3081 tools: sync uapi/linux/fs.h header into tools subdir new 81510a0eaa69 selftests/proc: add PROCMAP_QUERY ioctl tests new 538148f9ba9e mm/zsmalloc: clarify class per-fullness zspage counts new d468f1b8cb8e mm/zsmalloc: move record_obj() into obj_malloc() new f216c845f3c7 mm: add per-order mTHP split counters new 9b89e018990d mm: add docs for per-order mTHP split counters new 791abe1e420c zsmalloc: rename class stat mutators new 88715b6e5d52 powerpc/64e: remove unused IBM HTW code new a898530eea3d powerpc/64e: split out nohash Book3E 64-bit code new ceb9314fd8ec powerpc/64e: drop E500 ifdefs in 64-bit code new aca69900d717 powerpc/64e: drop MMU_FTR_TYPE_FSL_E checks in 64-bit code new 264488bf5986 powerpc/64e: consolidate TLB miss handler patching new 0db46aaabe64 powerpc/64e: drop unused TLB miss handlers new 18d095b2556e mm: define __pte_leaf_size() to also take a PMD entry new e6c0c03245b1 mm: provide mm_struct and address to huge_ptep_get() new afc8969f6da2 powerpc/mm: remove _PAGE_PSIZE new 6a9f66c84c4a powerpc/mm: fix __find_linux_pte() on 32 bits with PMD lea [...] new d6a1a9a3be85 powerpc/mm: allow hugepages without hugepd new 7ea981070fd9 powerpc/8xx: fix size given to set_huge_pte_at() new 0549e7666373 powerpc/8xx: rework support for 8M pages using contiguous [...] new b04c2da4ff89 powerpc/8xx: simplify struct mmu_psize_def new e081c14744f4 powerpc/e500: remove enc and ind fields from struct mmu_psize_def new 6b0e82791bd0 powerpc/e500: switch to 64 bits PGD on 85xx (32 bits) new 84319905ca5f powerpc/e500: encode hugepage size in PTE bits new 276d5affbbae powerpc/e500: don't pre-check write access on data TLB error new dc0aa538a954 powerpc/e500: free r10 for FIND_PTE new 7c44202e3609 powerpc/e500: use contiguous PMD instead of hugepd new 57fb15c32f4f powerpc/64s: use contiguous PMD/PUD instead of HUGEPD new 0c22e4b2949b powerpc/mm: remove hugepd leftovers new 8268614b408b mm: remove CONFIG_ARCH_HAS_HUGEPD new cd1e0dac3a3e mm: unexport vmf_insert_mixed_mkwrite new 3b0ba54d5f8f mm: add comments for allocation helpers explaining why the [...] new a8585ac68621 mm/page_counter: move calculating protection values to pag [...] new 823430c8e9d9 memory tier: consolidate the initialization of memory tiers new 00f58104202c mm: fix khugepaged activation policy new 4c8763e84aae kpageflags: detect isolated KPF_THP folios new 26c7d8413aaf mm: thp: support "THPeligible" semantics for mTHP with ano [...] new f6953e22af7d mm/page_alloc: put __free_pages_core() in __meminit section new a5ea521250af mm: simplify folio_migrate_mapping() new 8a78882dac1c mm/memory-failure: remove obsolete MF_MSG_DIFFERENT_COMPOUND new 61c663e020d2 mm/truncate: batch-clear shadow entries new 6e49019db5f7 mm/migrate: putback split folios when numa hint migration fails new 2ef52d5bb78d mm: swap_state: use folio_alloc_mpol() in __read_swap_cach [...] new 63d9866ab01f mm: shmem: rename mTHP shmem counters new dffe24e95876 hugetlbfs: ensure generic_hugetlb_get_unmapped_area() retu [...] new 7b7aca6d7c0f mm: ignore data-race in __swap_writepage new a7526fe8b94e mm, slab: put should_failslab() back behind CONFIG_SHOULD_ [...] new 53dabce2652f mm, page_alloc: put should_fail_alloc_page() back behing C [...] new 0b84780134fb mm/kmemleak: replace strncpy() with strscpy() new 8b671fe1a879 mm/mglru: fix div-by-zero in vmpressure_calc_level() new 3f74e6bd3b84 mm/mglru: fix overshooting shrinker memory new 4810a82c8a8a lib: add missing newline character in the warning message new fd8acc0097b9 lib: reuse page_ext_data() to obtain codetag_ref new 6ab42fe21c84 alloc_tag: fix page_ext_get/page_ext_put sequence during p [...] new 5316b497c51f mm: memcg1: convert charge move flags to unsigned long long new af649773fb25 mm/numa_balancing: teach mpol_to_str about the balancing mode new 33dfe9204f29 mm/gup: clear the LRU flag of a page before adding to LRU batch new 667574e873b5 mm/hugetlb: fix possible recursive locking detected warning new 1390a3334a48 mm/hugetlb: fix kernel NULL pointer dereference when migra [...] new b749cb0d61ca mm/zswap: fix a white space issue new 30d77b7eef01 mm/mglru: fix ineffective protection calculation new fbc90c042cd1 Merge tag 'mm-stable-2024-07-21-14-50' of git://git.kernel [...] new 82a9d6bdd4bb backtracetest: add MODULE_DESCRIPTION() new 9e3041fecdc8 ocfs2: add bounds checking to ocfs2_xattr_find_entry() new af77c4fc1871 ocfs2: strict bound check before memcmp in ocfs2_xattr_fin [...] new 47e39c793367 fork: use this_cpu_try_cmpxchg() in try_release_thread_sta [...] new cf28d7716e0c include/linux/jhash.h: fix typos new ddd36b7ee19f perf/core: fix several typos new b42995607e9d bcache: fix typo new fd60f7fe6960 bcachefs: fix typo new 873ce2576601 lib min_heap: add type safe interface new e146683ccff9 lib min_heap: add min_heap_init() new 0562d54ddc3d lib min_heap: add min_heap_peek() new b9d720e65a72 lib min_heap: add min_heap_full() new 267607e87599 lib min_heap: add args for min_heap_callbacks new eaa0bc711924 lib min_heap: add min_heap_sift_up() new 420f17103120 lib min_heap: add min_heap_del() new 2eb637c649a3 lib min_heap: update min_heap_push() and min_heap_pop() to [...] new bfe312718041 lib min_heap: rename min_heapify() to min_heap_sift_down() new e596930fc78b lib min_heap: update min_heap_push() to use min_heap_sift_up() new 7099f74dc310 lib/test_min_heap: add test for heap_del() new 866898efbb25 bcache: remove heap-related macros and switch to generic min_heap new 1fcce6b8a768 bcachefs: remove heap-related macros and switch to generic [...] new b41838fe11ce scripts/decode_stacktrace.sh: wrap nm with UTIL_PREFIX and [...] new 78efbfb5b767 scripts/decode_stacktrace.sh: better support to ARM32 modu [...] new 5b1a6373aa61 MAINTAINERS: add linux/nodemask_types.h to BITMAP API new 7c45d8282660 sched: avoid using ilog2() in sched.h new eb4faa36d674 cpumask: split out include/linux/cpumask_types.h new 361c1f04f3b4 sched: drop sched.h dependency on cpumask new 7f36688f126b cpumask: cleanup core headers inclusion new e1b6705bcfb2 cpumask: make core headers including cpumask_types.h where [...] new 85fb11a87921 lib/sort: remove unused pr_fmt macro new f49ac9571b8f lib/sort: fix outdated comment regarding glibc qsort() new 41ed78043508 lib/sort: optimize heapsort for handling final 2 or 3 elements new 54ce43da2581 lib/test_sort: add a testcase to ensure code coverage new 727759d748ed selftests/mqueue: fix 5 warnings about signed/unsigned mismatches new 51d821654be4 percpu_counter: add a cmpxchg-based _add_batch variant new 87beb66918f8 selftests: introduce additional eventfd test coverage new 7abcb84f953d lib/plist.c: enforce memory ordering in plist_check_list new 6d74e1e371d4 tools/lib/list_sort: remove redundant code for cond_resche [...] new 21516c56ffe2 lib/ts: add missing MODULE_DESCRIPTION() macros new f4b62423383e kernel/panic: return early from print_tainted() when not tainted new aff1db0e4eb5 kernel/panic: convert print_tainted() to use struct seq_bu [...] new f36fc96c15bd kernel/panic: initialize taint_flags[] using a macro new 2f183c68345a kernel/panic: add verbose logging of kernel taints in backtraces new e471831be2be kunit/fortify: add missing MODULE_DESCRIPTION() macros new f069e33dafe1 KUnit: add missing MODULE_DESCRIPTION() macros for lib/*_test.ko new 2e29fcb77436 lib/asn1_encoder: add missing MODULE_DESCRIPTION() macro new 1c5a13b39daf kunit: add missing MODULE_DESCRIPTION() macros to lib/*.c new 683da20738fd uuid: add missing MODULE_DESCRIPTION() macro new d46a555d3cd9 siphash: add missing MODULE_DESCRIPTION() macro new 7ef148daa56d lib/test_kmod: add missing MODULE_DESCRIPTION() macro new 09aaf15a7826 lib/test_linear_ranges: add missing MODULE_DESCRIPTION() macro new d0bff054053f lib/Kconfig.debug: document panic= command line option and [...] new e7679a5c820d proc: test "Kthread:" field new 5eb1911a8c63 crash: remove header files which are included more than once new 08ab0915831d fsi: occ: remove usage of the deprecated ida_simple_xx() API new b737a221702c most: remove usage of the deprecated ida_simple_xx() API new cda1c8e0c33d proc: remove usage of the deprecated ida_simple_xx() API new 25fa5f992338 nilfs2: prepare backing device folios for writing after ad [...] new 68142cb628f7 nilfs2: do not call inode_attach_wb() directly new d6bb39519aaf checkpatch: really skip LONG_LINE_* when LONG_LINE is ignored new d5d6281ae8e0 checkpatch: check for missing Fixes tags new abd8ac05570c hung_task: ignore hung_task_warnings when hung_task_panic [...] new c8dab79f9eef lib/plist.c: avoid worst case scenario in plist_add new 3ebe69c0c3ae ocfs2: constify struct ocfs2_lock_res_ops new 03bf0044e13a ocfs2: constify struct ocfs2_stack_operations new 326c34efe3d1 tools/testing/radix-tree: add missing MODULE_DESCRIPTION d [...] new d2917ff19962 lib/dump_stack: report process UID in dump_stack_print_info() new 303474913271 KUnit: add missing MODULE_DESCRIPTION() macros for lib/test_*.ko new 6f3283df275b tools/testing/radix-tree/idr-test: add missing MODULE_DESC [...] new 2d87af0666d0 selftests: proc: remove unreached code and fix build warning new b8c7dd15ceb8 kernel-wide: fix spelling mistakes like "assocative" -> "a [...] new 63ce5947ef45 scripts/gdb: redefine MAX_ORDER sanely new f2eaed1565ac scripts/gdb: rework module VA range new 3c0e9a200434 scripts/gdb: change the layout of vmemmap new 04a40baec04f scripts/gdb: set vabits_actual based on TCR_EL1 new 7d8742bf853c scripts/gdb: change VA_BITS_MIN when we use 16K page new 9d938f40b228 scripts/gdb: rename pool_index to pool_index_plus_1 new 9059044b6717 kfifo: add missing MODULE_DESCRIPTION() macros new 6073496a20c5 resource: add missing MODULE_DESCRIPTION() new 961a28513245 build-id: require program headers to be right after ELF header new 7c812814e8c3 compiler.h: simplify data_race() macro new 2a49c8b6b6d0 selftests/fpu: add missing MODULE_DESCRIPTION() macro new 1e3fa25fca48 coredump: simplify zap_process() new 937b2972ce90 fs: add kernel-doc comments to ocfs2_prepare_orphan_dir() new 255547c6bb89 ocfs2: add bounds checking to ocfs2_check_dir_entry() new cedb08caac58 lib/rbtree.c: fix the example typo new c61d7259a6a9 fs: ufs: add MODULE_DESCRIPTION() new bee6c683de2f lib/zlib: add missing MODULE_DESCRIPTION() macro new 8547d1150f0d math: rational: add missing MODULE_DESCRIPTION() macro new 0f3819e8c483 nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro new fbc8846cd9c2 nilfs2: Constify struct kobj_type new 7a7127aa33c9 init: remove unused __MEMINIT* macros new 73db3abdca58 init/modpost: conditionally check section mismatch to __meminit* new 4f5d4a1ba7a1 test_bpf: convert comma to semicolon new e1fb7430fcb0 lib/bch.c: use swap() to improve code new 0fe2356434e1 tsacct: replace strncpy() with strscpy() new f944ffcbc2e1 watchdog/perf: properly initialize the turbo mode timestam [...] new 67856f44da38 ia64: scrub ia64 from poison.h new 527eff227d43 Merge tag 'mm-nonmm-stable-2024-07-21-15-07' of git://git. [...]
The 512 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: Documentation/ABI/testing/sysfs-kernel-mm-damon | 6 + Documentation/admin-guide/cgroup-v2.rst | 18 +- Documentation/admin-guide/kernel-parameters.txt | 9 +- Documentation/admin-guide/mm/damon/start.rst | 46 +- Documentation/admin-guide/mm/damon/usage.rst | 10 +- Documentation/admin-guide/mm/pagemap.rst | 25 +- Documentation/admin-guide/mm/transhuge.rst | 85 +- Documentation/admin-guide/sysctl/vm.rst | 38 + Documentation/core-api/pin_user_pages.rst | 18 +- Documentation/dev-tools/kmsan.rst | 11 +- Documentation/filesystems/proc.rst | 9 + Documentation/mm/arch_pgtable_helpers.rst | 4 - Documentation/mm/damon/design.rst | 149 +- Documentation/mm/damon/index.rst | 22 +- Documentation/mm/damon/maintainer-profile.rst | 36 + Documentation/mm/unevictable-lru.rst | 10 +- MAINTAINERS | 4 + arch/arm/include/asm/cacheflush.h | 2 +- arch/arm/include/asm/hugetlb-3level.h | 4 +- arch/arm64/include/asm/cacheflush.h | 2 +- arch/arm64/include/asm/hugetlb.h | 2 +- arch/arm64/mm/hugetlbpage.c | 2 +- arch/loongarch/include/asm/pgtable.h | 4 +- arch/mips/include/asm/pgtable.h | 4 +- arch/mips/mm/cache.c | 2 +- arch/powerpc/Kconfig | 1 - arch/powerpc/include/asm/book3s/32/pgalloc.h | 2 - arch/powerpc/include/asm/book3s/64/hash-4k.h | 15 - arch/powerpc/include/asm/book3s/64/hash.h | 40 +- arch/powerpc/include/asm/book3s/64/hugetlb.h | 38 - arch/powerpc/include/asm/book3s/64/pgtable-4k.h | 47 - arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 20 - arch/powerpc/include/asm/book3s/64/pgtable.h | 22 +- arch/powerpc/include/asm/hugetlb.h | 15 +- arch/powerpc/include/asm/nohash/32/hugetlb-8xx.h | 38 +- arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 9 +- arch/powerpc/include/asm/nohash/32/pte-44x.h | 3 - arch/powerpc/include/asm/nohash/32/pte-85xx.h | 3 - arch/powerpc/include/asm/nohash/32/pte-8xx.h | 58 +- arch/powerpc/include/asm/nohash/hugetlb-e500.h | 39 +- arch/powerpc/include/asm/nohash/mmu-e500.h | 6 +- arch/powerpc/include/asm/nohash/pgalloc.h | 2 - arch/powerpc/include/asm/nohash/pgtable.h | 46 +- arch/powerpc/include/asm/nohash/pte-e500.h | 63 +- arch/powerpc/include/asm/page.h | 32 - arch/powerpc/include/asm/pgtable-be-types.h | 10 - arch/powerpc/include/asm/pgtable-types.h | 13 +- arch/powerpc/include/asm/pgtable.h | 3 + arch/powerpc/kernel/exceptions-64e.S | 4 +- arch/powerpc/kernel/head_85xx.S | 70 +- arch/powerpc/kernel/head_8xx.S | 10 +- arch/powerpc/kernel/setup_64.c | 6 +- arch/powerpc/kernel/vmlinux.lds.S | 2 - arch/powerpc/mm/book3s64/hash_utils.c | 11 +- arch/powerpc/mm/book3s64/hugetlbpage.c | 10 + arch/powerpc/mm/book3s64/pgtable.c | 12 - arch/powerpc/mm/hugetlbpage.c | 455 +- arch/powerpc/mm/init-common.c | 8 +- arch/powerpc/mm/kasan/8xx.c | 21 +- arch/powerpc/mm/nohash/8xx.c | 43 +- arch/powerpc/mm/nohash/Makefile | 2 +- arch/powerpc/mm/nohash/book3e_pgtable.c | 4 +- arch/powerpc/mm/nohash/tlb.c | 407 +- arch/powerpc/mm/nohash/tlb_64e.c | 314 ++ arch/powerpc/mm/nohash/tlb_low_64e.S | 428 +- arch/powerpc/mm/pgtable.c | 94 +- arch/powerpc/mm/pgtable_32.c | 2 +- arch/riscv/include/asm/hugetlb.h | 2 +- arch/riscv/include/asm/pgtable.h | 4 +- arch/riscv/mm/hugetlbpage.c | 2 +- arch/s390/Kconfig | 1 + arch/s390/Makefile | 2 +- arch/s390/boot/Makefile | 3 + arch/s390/boot/kmsan.c | 6 + arch/s390/boot/startup.c | 7 + arch/s390/boot/string.c | 16 + arch/s390/include/asm/checksum.h | 2 + arch/s390/include/asm/cpacf.h | 3 + arch/s390/include/asm/cpu_mf.h | 6 + arch/s390/include/asm/hugetlb.h | 4 +- arch/s390/include/asm/irqflags.h | 17 +- arch/s390/include/asm/kmsan.h | 59 + arch/s390/include/asm/pgtable.h | 12 + arch/s390/include/asm/string.h | 20 +- arch/s390/include/asm/thread_info.h | 2 +- arch/s390/include/asm/uaccess.h | 112 +- arch/s390/kernel/diag.c | 10 +- arch/s390/kernel/ftrace.c | 2 + arch/s390/kernel/traps.c | 6 + arch/s390/kernel/unwind_bc.c | 4 + arch/s390/mm/hugetlbpage.c | 4 +- arch/sparc/mm/init_64.c | 2 +- arch/x86/mm/init_64.c | 14 - arch/x86/mm/pat/set_memory.c | 4 +- arch/xtensa/include/asm/pgtable.h | 6 +- arch/xtensa/mm/tlb.c | 6 +- drivers/acpi/numa/hmat.c | 7 +- drivers/block/zram/Kconfig | 1 + drivers/dma-buf/Kconfig | 1 + drivers/dma-buf/udmabuf.c | 232 +- drivers/fsi/fsi-occ.c | 17 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +- drivers/hv/hv_balloon.c | 5 +- drivers/md/bcache/alloc.c | 64 +- drivers/md/bcache/bcache.h | 2 +- drivers/md/bcache/bset.c | 124 +- drivers/md/bcache/bset.h | 40 +- drivers/md/bcache/btree.c | 69 +- drivers/md/bcache/extents.c | 53 +- drivers/md/bcache/movinggc.c | 41 +- drivers/md/bcache/super.c | 3 +- drivers/md/bcache/sysfs.c | 4 +- drivers/md/bcache/util.c | 2 +- drivers/md/bcache/util.h | 67 +- drivers/md/bcache/writeback.c | 13 +- drivers/md/dm-vdo/repair.c | 19 +- drivers/md/dm-vdo/slab-depot.c | 14 +- drivers/most/core.c | 10 +- drivers/most/most_cdev.c | 6 +- drivers/net/wireless/ti/wl1251/acx.h | 2 +- drivers/s390/char/sclp.c | 2 +- drivers/scsi/qedf/qedf_main.c | 2 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +- drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 2 +- drivers/video/fbdev/core/fb_defio.c | 13 +- drivers/virtio/virtio_mem.c | 29 +- drivers/xen/balloon.c | 9 +- fs/afs/dir.c | 6 +- fs/afs/dir_edit.c | 4 +- fs/aio.c | 15 +- fs/bcachefs/clock.c | 50 +- fs/bcachefs/clock_types.h | 2 +- fs/bcachefs/ec.c | 76 +- fs/bcachefs/ec_types.h | 2 +- fs/bcachefs/util.c | 2 +- fs/bcachefs/util.h | 118 +- fs/btrfs/relocation.c | 3 +- fs/btrfs/send.c | 2 +- fs/ceph/dir.c | 2 +- fs/ceph/inode.c | 2 +- fs/coredump.c | 14 +- fs/hugetlbfs/inode.c | 20 +- fs/netfs/buffered_read.c | 4 +- fs/netfs/buffered_write.c | 2 +- fs/nfs/file.c | 2 +- fs/nfs/iostat.h | 4 + fs/nfs/write.c | 4 +- fs/nilfs2/bmap.c | 10 +- fs/nilfs2/segment.c | 91 +- fs/nilfs2/sysfs.c | 6 +- fs/ocfs2/dir.c | 46 +- fs/ocfs2/dlmglue.c | 28 +- fs/ocfs2/namei.c | 2 + fs/ocfs2/ocfs2.h | 2 +- fs/ocfs2/stack_o2cb.c | 2 +- fs/ocfs2/stack_user.c | 2 +- fs/ocfs2/stackglue.h | 2 +- fs/ocfs2/xattr.c | 27 +- fs/proc/internal.h | 33 + fs/proc/page.c | 42 +- fs/proc/task_mmu.c | 503 ++- fs/ufs/super.c | 1 + fs/userfaultfd.c | 2 +- include/acpi/platform/aclinuxex.h | 9 +- include/asm-generic/hugetlb.h | 2 +- include/asm-generic/vmlinux.lds.h | 18 +- include/linux/alloc_tag.h | 2 +- include/linux/bpf.h | 8 +- include/linux/buffer_head.h | 2 +- include/linux/cacheinfo.h | 2 +- include/linux/cgroup-defs.h | 2 - include/linux/cgroup.h | 1 - include/linux/clockchips.h | 2 +- include/linux/compiler.h | 6 +- include/linux/cpu.h | 1 - include/linux/cpu_cooling.h | 1 - include/linux/cpu_rmap.h | 2 +- include/linux/cpumask.h | 56 +- include/linux/cpumask_types.h | 66 + include/linux/damon.h | 17 +- include/linux/dma-fence-chain.h | 4 + include/linux/fault-inject.h | 11 +- include/linux/gfp.h | 8 + include/linux/hid_bpf.h | 5 + include/linux/highmem-internal.h | 17 +- include/linux/highmem.h | 8 +- include/linux/huge_mm.h | 53 +- include/linux/hugetlb.h | 30 +- include/linux/init.h | 18 +- include/linux/interrupt.h | 2 +- include/linux/irqchip/irq-partition-percpu.h | 2 +- include/linux/jbd2.h | 10 + include/linux/jhash.h | 6 +- include/linux/kernel_stat.h | 1 - include/linux/kmsan.h | 76 + include/linux/kmsan_types.h | 2 +- include/linux/list_lru.h | 2 +- include/linux/memblock.h | 2 - include/linux/memcontrol.h | 363 +- include/linux/memfd.h | 5 + include/linux/memory-tiers.h | 2 + include/linux/memory_hotplug.h | 4 +- include/linux/migrate.h | 10 +- include/linux/migrate_mode.h | 6 +- include/linux/min_heap.h | 188 +- include/linux/mm.h | 81 +- include/linux/mm_types.h | 33 +- include/linux/mmzone.h | 2 + include/linux/msi.h | 2 +- include/linux/node.h | 1 - include/linux/nvme-fc-driver.h | 2 +- include/linux/page-flags.h | 82 +- include/linux/page_counter.h | 4 + include/linux/pagemap.h | 33 +- include/linux/panic.h | 8 +- include/linux/percpu-defs.h | 6 + include/linux/percpu.h | 1 - include/linux/pgalloc_tag.h | 7 +- include/linux/pgtable.h | 40 +- include/linux/pm_domain.h | 2 +- include/linux/poison.h | 6 - include/linux/profile.h | 1 - include/linux/rcupdate.h | 1 - include/linux/rmap.h | 45 +- include/linux/sched.h | 16 +- include/linux/seq_file.h | 1 - include/linux/shmem_fs.h | 9 + include/linux/skbuff.h | 8 + include/linux/skmsg.h | 5 + include/linux/slab.h | 12 +- include/linux/soc/apple/rtkit.h | 4 +- include/linux/stop_machine.h | 2 +- include/linux/swap.h | 14 +- include/linux/swapops.h | 4 +- include/linux/torture.h | 2 +- include/linux/tracepoint.h | 1 - include/linux/vmstat.h | 4 + include/linux/workqueue.h | 2 +- include/linux/zswap.h | 10 +- include/ras/ras_event.h | 4 +- include/trace/events/kmem.h | 4 +- include/trace/events/migrate.h | 3 +- include/uapi/linux/fs.h | 158 +- init/Kconfig | 18 +- kernel/backtracetest.c | 1 + kernel/bpf/memalloc.c | 9 +- kernel/bpf/syscall.c | 6 +- kernel/bpf/verifier.c | 4 + kernel/crash_reserve.c | 1 - kernel/events/core.c | 31 +- kernel/events/uprobes.c | 2 +- kernel/exit.c | 81 +- kernel/fork.c | 25 +- kernel/hung_task.c | 2 +- kernel/panic.c | 116 +- kernel/power/swap.c | 5 +- kernel/resource_kunit.c | 1 + kernel/trace/ftrace.c | 1 + kernel/tsacct.c | 2 +- kernel/watchdog_perf.c | 11 +- lib/Kconfig.debug | 4 +- lib/asn1_encoder.c | 1 + lib/atomic64_test.c | 1 + lib/bch.c | 20 +- lib/bitfield_kunit.c | 1 + lib/buildid.c | 14 + lib/checksum_kunit.c | 1 + lib/cmdline_kunit.c | 1 + lib/dhry_run.c | 1 + lib/dump_stack.c | 9 +- lib/fortify_kunit.c | 1 + lib/hashtable_test.c | 1 + lib/is_signed_type_kunit.c | 1 + lib/maple_tree.c | 15 +- lib/math/rational.c | 1 + lib/memcpy_kunit.c | 1 + lib/overflow_kunit.c | 1 + lib/percpu_counter.c | 44 +- lib/plist.c | 42 +- lib/rbtree.c | 8 +- lib/siphash_kunit.c | 1 + lib/sort.c | 14 +- lib/stackinit_kunit.c | 1 + lib/test-kstrtox.c | 1 + lib/test_bits.c | 1 + lib/test_blackhole_dev.c | 1 + lib/test_bpf.c | 4 +- lib/test_firmware.c | 1 + lib/test_fpu_glue.c | 1 + lib/test_free_pages.c | 1 + lib/test_hash.c | 1 + lib/test_hexdump.c | 1 + lib/test_hmm.c | 1 + lib/test_ida.c | 1 + lib/test_kmod.c | 1 + lib/test_kprobes.c | 3 +- lib/test_linear_ranges.c | 1 + lib/test_list_sort.c | 1 + lib/test_maple_tree.c | 1 + lib/test_memcat_p.c | 1 + lib/test_meminit.c | 1 + lib/test_min_heap.c | 76 +- lib/test_module.c | 1 + lib/test_ref_tracker.c | 3 +- lib/test_sort.c | 15 +- lib/test_static_key_base.c | 1 + lib/test_static_keys.c | 1 + lib/test_sysctl.c | 1 + lib/test_ubsan.c | 1 + lib/test_uuid.c | 1 + lib/test_xarray.c | 1 + lib/ts_bm.c | 1 + lib/ts_fsm.c | 1 + lib/ts_kmp.c | 1 + lib/zlib_deflate/deflate_syms.c | 1 + lib/zlib_dfltcc/dfltcc.h | 1 + lib/zlib_dfltcc/dfltcc_util.h | 28 + mm/Kconfig | 23 +- mm/Makefile | 2 + mm/balloon_compaction.c | 8 - mm/damon/core.c | 338 +- mm/damon/dbgfs.c | 2 +- mm/damon/lru_sort.c | 56 +- mm/damon/paddr.c | 157 + mm/damon/reclaim.c | 65 +- mm/damon/sysfs-common.h | 2 +- mm/damon/sysfs-schemes.c | 127 +- mm/damon/sysfs-test.h | 10 +- mm/damon/sysfs.c | 81 +- mm/damon/vaddr.c | 6 +- mm/dmapool_test.c | 1 + mm/fail_page_alloc.c | 4 +- mm/failslab.c | 14 +- mm/filemap.c | 8 +- mm/folio-compat.c | 6 - mm/gup.c | 510 +-- mm/highmem.c | 21 +- mm/hmm.c | 2 +- mm/huge_memory.c | 193 +- mm/hugetlb.c | 134 +- mm/hugetlb_cgroup.c | 305 +- mm/hugetlb_vmemmap.c | 17 +- mm/hwpoison-inject.c | 1 + mm/internal.h | 75 +- mm/kfence/core.c | 17 +- mm/kfence/kfence.h | 2 +- mm/kfence/kfence_test.c | 1 + mm/khugepaged.c | 40 +- mm/kmemleak.c | 6 +- mm/kmsan/core.c | 5 +- mm/kmsan/hooks.c | 38 +- mm/kmsan/init.c | 9 +- mm/kmsan/instrumentation.c | 15 +- mm/kmsan/kmsan.h | 39 +- mm/kmsan/kmsan_test.c | 32 + mm/kmsan/report.c | 10 +- mm/kmsan/shadow.c | 9 +- mm/ksm.c | 261 +- mm/list_lru.c | 14 +- mm/madvise.c | 2 +- mm/memcontrol-v1.c | 2969 +++++++++++++ mm/memcontrol-v1.h | 147 + mm/memcontrol.c | 4417 +++----------------- mm/memfd.c | 45 + mm/memory-failure.c | 259 +- mm/memory-tiers.c | 54 +- mm/memory.c | 376 +- mm/memory_hotplug.c | 52 +- mm/mempolicy.c | 38 +- mm/migrate.c | 213 +- mm/migrate_device.c | 24 +- mm/mincore.c | 4 +- mm/mlock.c | 19 +- mm/mm_init.c | 96 +- mm/mmap.c | 41 + mm/mmap_lock.c | 175 +- mm/mprotect.c | 4 +- mm/mremap.c | 2 +- mm/page-writeback.c | 319 +- mm/page_alloc.c | 78 +- mm/page_counter.c | 173 + mm/page_ext.c | 32 +- mm/page_io.c | 22 +- mm/pagewalk.c | 57 +- mm/percpu-internal.h | 6 +- mm/percpu.c | 6 +- mm/readahead.c | 276 +- mm/rmap.c | 169 +- mm/shmem.c | 359 +- mm/slab.h | 2 +- mm/slab_common.c | 10 +- mm/slub.c | 51 +- mm/sparse-vmemmap.c | 8 + mm/sparse.c | 28 +- mm/swap.c | 51 +- mm/swap.h | 30 +- mm/swap_state.c | 120 +- mm/swapfile.c | 75 +- mm/truncate.c | 70 +- mm/userfaultfd.c | 14 +- mm/util.c | 17 + mm/vmalloc.c | 9 +- mm/vmscan.c | 188 +- mm/vmstat.c | 26 +- mm/zsmalloc.c | 175 +- mm/zswap.c | 126 +- net/netfilter/nf_conntrack_core.c | 2 +- net/tipc/socket.c | 2 +- samples/kfifo/bytestream-example.c | 1 + samples/kfifo/dma-example.c | 1 + samples/kfifo/inttype-example.c | 1 + samples/kfifo/record-example.c | 1 + samples/kmemleak/kmemleak-test.c | 1 + scripts/checkpatch.pl | 26 +- scripts/decode_stacktrace.sh | 6 +- scripts/gdb/linux/mm.py | 23 +- scripts/gdb/linux/stackdepot.py | 8 +- scripts/mod/modpost.c | 19 +- scripts/spelling.txt | 3 + {include => tools/include}/uapi/linux/fs.h | 167 +- {include => tools/include}/uapi/linux/prctl.h | 0 tools/lib/list_sort.c | 10 - tools/mm/Makefile | 2 +- tools/mm/thp_swap_allocator_test.c | 234 ++ tools/objtool/check.c | 2 + tools/testing/radix-tree/idr-test.c | 1 + tools/testing/radix-tree/maple.c | 1 + tools/testing/radix-tree/xarray.c | 1 + tools/testing/selftests/cgroup/config | 1 - tools/testing/selftests/damon/Makefile | 3 +- tools/testing/selftests/damon/_damon_sysfs.py | 65 +- tools/testing/selftests/damon/access_memory.c | 2 +- .../{access_memory.c => access_memory_even.c} | 19 +- tools/testing/selftests/damon/damon_nr_regions.py | 145 + .../testing/selftests/damon/damos_tried_regions.py | 65 + tools/testing/selftests/drivers/dma-buf/udmabuf.c | 214 +- tools/testing/selftests/exec/Makefile | 1 - .../selftests/filesystems/eventfd/eventfd_test.c | 136 +- tools/testing/selftests/futex/functional/Makefile | 2 +- tools/testing/selftests/intel_pstate/Makefile | 2 +- tools/testing/selftests/iommu/Makefile | 2 - tools/testing/selftests/kvm/Makefile | 2 +- tools/testing/selftests/lib.mk | 3 + tools/testing/selftests/mm/.gitignore | 1 + tools/testing/selftests/mm/Makefile | 3 + tools/testing/selftests/mm/hugepage-mremap.c | 2 +- tools/testing/selftests/mm/hugetlb-soft-offline.c | 228 + tools/testing/selftests/mm/hugetlb_dio.c | 117 + tools/testing/selftests/mm/ksm_functional_tests.c | 8 +- tools/testing/selftests/mm/memfd_secret.c | 14 +- tools/testing/selftests/mm/mkdirty.c | 8 +- tools/testing/selftests/mm/mlock2.h | 1 + tools/testing/selftests/mm/mseal_helpers.h | 41 + tools/testing/selftests/mm/mseal_test.c | 143 +- tools/testing/selftests/mm/pagemap_ioctl.c | 6 +- tools/testing/selftests/mm/protection_keys.c | 2 +- tools/testing/selftests/mm/run_vmtests.sh | 7 + tools/testing/selftests/mm/seal_elf.c | 37 +- tools/testing/selftests/mm/split_huge_page_test.c | 3 +- tools/testing/selftests/mm/thuge-gen.c | 15 +- tools/testing/selftests/mm/uffd-common.c | 4 - tools/testing/selftests/mm/uffd-stress.c | 31 +- tools/testing/selftests/mm/uffd-unit-tests.c | 14 +- tools/testing/selftests/mm/va_high_addr_switch.c | 454 +- tools/testing/selftests/mm/va_high_addr_switch.sh | 4 - tools/testing/selftests/mqueue/mq_perf_tests.c | 6 +- tools/testing/selftests/net/Makefile | 2 +- tools/testing/selftests/net/tcp_ao/Makefile | 2 +- tools/testing/selftests/proc/.gitignore | 2 + tools/testing/selftests/proc/Makefile | 4 +- tools/testing/selftests/proc/proc-2-is-kthread.c | 53 + tools/testing/selftests/proc/proc-empty-vm.c | 3 - tools/testing/selftests/proc/proc-pid-vm.c | 86 + .../selftests/proc/proc-self-isnt-kthread.c | 37 + tools/testing/selftests/resctrl/Makefile | 2 +- tools/testing/selftests/ring-buffer/Makefile | 1 - tools/testing/selftests/riscv/mm/Makefile | 2 +- tools/testing/selftests/sgx/Makefile | 2 +- tools/testing/selftests/tmpfs/Makefile | 1 - 479 files changed, 13625 insertions(+), 10582 deletions(-) delete mode 100644 arch/powerpc/include/asm/book3s/64/pgtable-4k.h create mode 100644 arch/powerpc/mm/nohash/tlb_64e.c create mode 100644 arch/s390/boot/kmsan.c create mode 100644 arch/s390/include/asm/kmsan.h create mode 100644 include/linux/cpumask_types.h create mode 100644 mm/memcontrol-v1.c create mode 100644 mm/memcontrol-v1.h copy {include => tools/include}/uapi/linux/fs.h (69%) copy {include => tools/include}/uapi/linux/prctl.h (100%) create mode 100644 tools/mm/thp_swap_allocator_test.c copy tools/testing/selftests/damon/{access_memory.c => access_memory_even.c} (60%) create mode 100644 tools/testing/selftests/damon/damon_nr_regions.py create mode 100644 tools/testing/selftests/damon/damos_tried_regions.py create mode 100644 tools/testing/selftests/mm/hugetlb-soft-offline.c create mode 100644 tools/testing/selftests/mm/hugetlb_dio.c create mode 100644 tools/testing/selftests/mm/mseal_helpers.h create mode 100644 tools/testing/selftests/proc/proc-2-is-kthread.c create mode 100644 tools/testing/selftests/proc/proc-self-isnt-kthread.c