This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a79cdfba68a1 Merge tag 'nfsd-5.13-1' of git://git.kernel.org/pub/scm/li [...] new 7716506adac4 mm: introduce and use mapping_empty() new 46be67b424ef mm: stop accounting shadow entries new 7f0e07fb0289 dax: account DAX entries as nrpages new 8bc3c481b3d0 mm: remove nrexceptional from inode new 786b31121a2c mm: remove nrexceptional from inode: remove BUG_ON new aec44e0f0213 hugetlb: pass vma into huge_pte_alloc() and huge_pmd_share() new c1991e0705d1 hugetlb/userfaultfd: forbid huge pmd sharing when uffd enabled new 537cf30bba24 mm/hugetlb: move flush_hugetlb_tlb_range() into hugetlb.h new 6dfeaff93be1 hugetlb/userfaultfd: unshare all pmds for hugetlbfs when r [...] new 6501fe5f1623 mm/hugetlb: remove redundant reservation check condition i [...] new 4bfb68a0858d mm: generalize HUGETLB_PAGE_SIZE_VARIABLE new 04adbc3f7bff mm/hugetlb: use some helper functions to cleanup code new 5af1ab1d24e0 mm/hugetlb: optimize the surplus state transfer code in mo [...] new 5c8ecb131a65 mm/hugetlb_cgroup: remove unnecessary VM_BUG_ON_PAGE in hu [...] new d83e6c8a9b65 mm/hugetlb: simplify the code when alloc_huge_page() faile [...] new d4241a049ac0 mm/hugetlb: avoid calculating fault_mutex_hash in truncate [...] new 0edf61e5ee5c khugepaged: remove unneeded return value of khugepaged_col [...] new 588d01f918d4 khugepaged: reuse the smp_wmb() inside __SetPageUptodate() new 28ff0a3c421c khugepaged: use helper khugepaged_test_exit() in __khugepa [...] new 74e579bf231a khugepaged: fix wrong result value for trace_mm_collapse_h [...] new 8fd5eda4c726 mm/huge_memory.c: remove unnecessary local variable ret2 new 71f9e58eb408 mm/huge_memory.c: rework the function vma_adjust_trans_huge() new aaa9705b4af3 mm/huge_memory.c: make get_huge_zero_page() return bool new 6beb5e8bba97 mm/huge_memory.c: rework the function do_huge_pmd_numa_pag [...] new f6004e73ae95 mm/huge_memory.c: remove redundant PageCompound() check new d4afd60c24f8 mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE [...] new a44f89dc6c5f mm/huge_memory.c: use helper function migration_entry_to_page() new 89dc6a968291 mm/khugepaged.c: replace barrier() with READ_ONCE() for a [...] new fef792a4fdb9 khugepaged: use helper function range_in_vma() in collapse [...] new 18d24a7cd9d3 khugepaged: remove unnecessary out label in collapse_huge_page() new 75f83783bfdf khugepaged: remove meaningless !pte_present() check in khu [...] new fa6c02315f74 mm: huge_memory: a new debugfs interface for splitting THP tests new fbe37501b252 mm: huge_memory: debugfs for file-backed THP split new f84df0b7f1b6 mm/hugeltb: remove redundant VM_BUG_ON() in region_add() new bf3d12b9f7f9 mm/hugeltb: simplify the return code of __vma_reservation_ [...] new dddf31a49a0e mm/hugeltb: clarify (chg - freed) won't go negative in hug [...] new da56388c4397 mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() new 15b836536321 mm/hugetlb: remove unused variable pseudo_vma in remove_in [...] new 0ef7dcac998f mm/cma: change cma mutex to irq safe spinlock new 262443c0421e hugetlb: no need to drop hugetlb_lock to call cma_release new 2938396771c8 hugetlb: add per-hstate mutex to synchronize user adjustments new 6eb4e88a6d27 hugetlb: create remove_hugetlb_page() to separate functionality new 1121828a0c21 hugetlb: call update_and_free_page without hugetlb_lock new 10c6ec49802b hugetlb: change free_pool_huge_page to remove_pool_huge_page new db71ef79b59b hugetlb: make free_huge_page irq safe new 9487ca60fd7f hugetlb: add lockdep_assert_held() calls for hugetlb_lock new c8e28b47af45 mm,page_alloc: bail out earlier on -ENOMEM in alloc_contig [...] new c2ad7a1ffeaf mm,compaction: let isolate_migratepages_{range,block} retu [...] new 9f27b34f234d mm,hugetlb: drop clearing of flag from prep_new_huge_page new d3d99fcc4e28 mm,hugetlb: split prep_new_huge_page functionality new 369fa227c219 mm: make alloc_contig_range handle free hugetlb pages new ae37c7ff79f1 mm: make alloc_contig_range handle in-use hugetlb pages new eb14d4eefdc4 mm,page_alloc: drop unnecessary checks from pfn_range_vali [...] new 7677f7fd8be7 userfaultfd: add minor fault registration mode new 0d9cadabd193 userfaultfd: disable huge PMD sharing for MINOR registered VMAs new 714c18910824 userfaultfd: hugetlbfs: only compile UFFD helpers if confi [...] new f619147104c8 userfaultfd: add UFFDIO_CONTINUE ioctl new b8da5cd4e5f1 userfaultfd: update documentation to describe minor fault [...] new f0fa94330919 userfaultfd/selftests: add test exercising minor fault handling new b6676de8d7b4 mm/vmscan: move RECLAIM* bits to uapi header new 202e35db5e71 mm/vmscan: replace implicit RECLAIM_ZONE checks with expli [...] new 8efb4b596df0 mm: vmscan: use nid from shrink_control for tracepoint new 2bfd36374edd mm: vmscan: consolidate shrinker_maps handling code new d27cf2aa0d26 mm: vmscan: use shrinker_rwsem to protect shrinker_maps al [...] new a2fb12619f20 mm: vmscan: remove memcg_shrinker_map_size new 72673e861dd0 mm: vmscan: use kvfree_rcu instead of call_rcu new e4262c4f51d6 mm: memcontrol: rename shrinker_map to shrinker_info new 468ab8437a97 mm: vmscan: add shrinker_info_protected() helper new 41ca668a71e7 mm: vmscan: use a new flag to indicate shrinker is registered new 3c6f17e6c5d0 mm: vmscan: add per memcg shrinker nr_deferred new 867508304685 mm: vmscan: use per memcg nr_deferred of shrinker new 476b30a0949a mm: vmscan: don't need allocate shrinker->nr_deferred for [...] new a178015cde69 mm: memcontrol: reparent nr_deferred when memcg offline new 18bb473e5031 mm: vmscan: shrink deferred objects proportional to priority new ef4984384172 mm/compaction: remove unused variable sysctl_compact_memory new 06dac2f467fe mm: compaction: update the COMPACT[STALL|FAIL] events properly new d479960e44f2 mm: disable LRU pagevec during the migration temporarily new 361a2a229fa3 mm: replace migrate_[prep|finish] with lru_cache_[disable|enable] new 8cc621d2f45d mm: fs: invalidate BH LRU during page migration new 606a6f71a25a mm/migrate.c: make putback_movable_page() static new a04840c6841b mm/migrate.c: remove unnecessary rc != MIGRATEPAGE_SUCCESS [...] new 34f5e9b9d199 mm/migrate.c: fix potential indeterminate pte entry in mig [...] new 843e1be108b9 mm/migrate.c: use helper migrate_vma_collect_skip() in mig [...] new 7ee820ee7238 Revert "mm: migrate: skip shared exec THP for NUMA balancing" new bbb269206f3c mm: vmstat: add cma statistics new 63f83b31f4f3 mm: cma: use pr_err_ratelimited for CMA warning new 7bc1aec5e287 mm: cma: add trace events for CMA alloc perf testing new 43ca106fa8ec mm: cma: support sysfs new 3aab8ae7aace mm: cma: add the CMA instance name to cma trace events new 78fa51503fdb mm: use proper type for cma_[alloc|release] new a08e1e11c90f ksm: remove redundant VM_BUG_ON_PAGE() on stable_tree_search() new 3e96b6a2e9ad ksm: use GET_KSM_PAGE_NOLOCK to get ksm page in remove_rma [...] new cd7fae260246 ksm: remove dedicated macro KSM_FLAG_MASK new c89a384e2551 ksm: fix potential missing rmap_item for stable_node new 420be4edefe5 mm/ksm: remove unused parameter from remove_trailing_rmap_items() new 76d8cc3c8f45 mm: restore node stat checking in /proc/sys/vm/stat_refresh new 6d99a4c029c0 mm: no more EINVAL from /proc/sys/vm/stat_refresh new 75083aae114c mm: /proc/sys/vm/stat_refresh skip checking known negative stats new c67579097291 mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats new 575299ea18a8 x86/mm: track linear mapping split events new fce000b1bc08 mm/mmap.c: don't unlock VMAs in remap_file_pages() new c2280be81de4 mm: generalize ARCH_HAS_CACHE_LINE_SIZE new 855f9a8e87fe mm: generalize SYS_SUPPORTS_HUGETLBFS (rename as ARCH_SUPP [...] new 91024b3ce247 mm: generalize ARCH_ENABLE_MEMORY_[HOTPLUG|HOTREMOVE] new 1e866974a15b mm: drop redundant ARCH_ENABLE_[HUGEPAGE|THP]_MIGRATION new 66f24fa766e3 mm: drop redundant ARCH_ENABLE_SPLIT_PMD_PTLOCK new e8003bf66a7a mm: drop redundant HAVE_ARCH_TRANSPARENT_HUGEPAGE new 2521781c1ebc mm/util.c: reduce mem_dump_obj() object size new 31454980b8b5 mm/util.c: fix typo new c991ffef7bce mm/gup: don't pin migrated cma pages in movable zone new 83c02c23d074 mm/gup: check every subpage of a compound page during isolation new f0f4463837da mm/gup: return an error on migration failure new 6e7f34ebb8d2 mm/gup: check for isolation errors new 1a08ae36cf8b mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN new da6df1b0fcfa mm: apply per-task gfp constraints in fast path new 8e3560d963d2 mm: honor PF_MEMALLOC_PIN for all movable pages new 9afaf30f7a1a mm/gup: do not migrate zero page new d1e153fea2a8 mm/gup: migrate pinned pages out of movable zone new fa965fd54827 memory-hotplug.rst: add a note about ZONE_MOVABLE and page [...] new 24dc20c75f93 mm/gup: change index type to long as it counts pages new f68749ec342b mm/gup: longterm pin migration cleanup new 79dbf135e248 selftests/vm: gup_test: fix test flag new e44605a8b1aa selftests/vm: gup_test: test faulting in kernel, and verif [...] new 8ca559132a2d mm/memory_hotplug: remove broken locking of zone PCP struc [...] new 8736cc2d002f drivers/base/memory: introduce memory_block_{online,offline} new dd8e2f230d82 mm,memory_hotplug: relax fully spanned sections check new f9901144e48f mm,memory_hotplug: factor out adjusting present pages into [...] new a08a2ae34613 mm,memory_hotplug: allocate memmap from the added memory range new 4a3e5de9c4ec acpi,memhotplug: enable MHP_MEMMAP_ON_MEMORY when supported new e3a9d9fcc331 mm,memory_hotplug: add kernel boot option to enable memmap [...] new f91ef2223dc4 x86/Kconfig: introduce ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE new ca6e51d592d2 arm64/Kconfig: introduce ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE new 79cd420248c7 mm/zswap.c: switch from strlcpy to strscpy new ecfc2bda7aaf mm/zsmalloc: use BUG_ON instead of if condition followed by BUG. new 28961998f858 iov_iter: lift memzero_page() to highmem.h new d048b9c2a737 btrfs: use memzero_page() instead of open coded kmap pattern new 9727688dbf7e mm/highmem.c: fix coding style issue new 68d68ff6ebbf mm/mempool: minor coding style tweaks new 0c4ff27a0e54 mm/process_vm_access.c: remove duplicate include new 94868a1e127b kfence: zero guard page after out-of-bounds access new 407f1d8c1b5f kfence: await for allocation using wait_event new 37c9284f6932 kfence: maximize allocation wait timeout duration new 36f0b35d0894 kfence: use power-efficient work queue to run delayed work new 8404c9fbc84b Merge branch 'akpm' (patches from Andrew)
The 144 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-cma | 25 + Documentation/admin-guide/kernel-parameters.txt | 17 + Documentation/admin-guide/mm/memory-hotplug.rst | 9 + Documentation/admin-guide/mm/userfaultfd.rst | 107 +-- arch/arc/Kconfig | 9 +- arch/arm/Kconfig | 10 +- arch/arm64/Kconfig | 30 +- arch/arm64/mm/hugetlbpage.c | 7 +- arch/ia64/Kconfig | 14 +- arch/ia64/mm/hugetlbpage.c | 3 +- arch/mips/Kconfig | 6 +- arch/mips/mm/hugetlbpage.c | 4 +- arch/parisc/Kconfig | 5 +- arch/parisc/mm/hugetlbpage.c | 2 +- arch/powerpc/Kconfig | 17 +- arch/powerpc/mm/hugetlbpage.c | 3 +- arch/powerpc/platforms/Kconfig.cputype | 16 +- arch/riscv/Kconfig | 5 +- arch/s390/Kconfig | 12 +- arch/s390/mm/hugetlbpage.c | 2 +- arch/sh/Kconfig | 7 +- arch/sh/mm/Kconfig | 8 - arch/sh/mm/hugetlbpage.c | 2 +- arch/sparc/mm/hugetlbpage.c | 2 +- arch/x86/Kconfig | 29 +- arch/x86/mm/pat/set_memory.c | 8 + drivers/acpi/acpi_memhotplug.c | 5 +- drivers/base/memory.c | 101 ++- fs/Kconfig | 5 +- fs/block_dev.c | 2 +- fs/btrfs/compression.c | 5 +- fs/btrfs/extent_io.c | 22 +- fs/btrfs/inode.c | 33 +- fs/btrfs/reflink.c | 6 +- fs/btrfs/zlib.c | 5 +- fs/btrfs/zstd.c | 5 +- fs/buffer.c | 36 +- fs/dax.c | 8 +- fs/gfs2/glock.c | 3 +- fs/hugetlbfs/inode.c | 9 +- fs/inode.c | 9 +- fs/proc/task_mmu.c | 3 + fs/userfaultfd.c | 149 ++++- include/linux/buffer_head.h | 4 + include/linux/cma.h | 4 +- include/linux/compaction.h | 1 - include/linux/fs.h | 2 - include/linux/gfp.h | 2 +- include/linux/highmem.h | 7 + include/linux/huge_mm.h | 3 - include/linux/hugetlb.h | 33 +- include/linux/memcontrol.h | 23 +- include/linux/memory.h | 8 +- include/linux/memory_hotplug.h | 15 +- include/linux/memremap.h | 2 +- include/linux/migrate.h | 7 +- include/linux/mm.h | 26 + include/linux/mmzone.h | 20 +- include/linux/pagemap.h | 5 + include/linux/pgtable.h | 12 + include/linux/sched.h | 2 +- include/linux/sched/mm.h | 27 +- include/linux/shrinker.h | 7 +- include/linux/swap.h | 21 + include/linux/userfaultfd_k.h | 49 +- include/linux/vm_event_item.h | 8 + include/trace/events/cma.h | 68 +- include/trace/events/migrate.h | 25 +- include/trace/events/mmflags.h | 7 + include/uapi/linux/mempolicy.h | 7 + include/uapi/linux/userfaultfd.h | 36 +- init/Kconfig | 5 + kernel/sysctl.c | 2 +- lib/Kconfig.kfence | 1 + lib/iov_iter.c | 8 +- mm/Kconfig | 28 + mm/Makefile | 6 +- mm/cma.c | 62 +- mm/cma.h | 25 +- mm/cma_debug.c | 8 +- mm/cma_sysfs.c | 112 ++++ mm/compaction.c | 107 ++- mm/filemap.c | 24 +- mm/frontswap.c | 12 +- mm/gup.c | 174 +++-- mm/gup_test.c | 29 +- mm/gup_test.h | 3 +- mm/highmem.c | 11 +- mm/huge_memory.c | 324 +++++++-- mm/hugetlb.c | 777 ++++++++++++++-------- mm/hugetlb_cgroup.c | 9 +- mm/internal.h | 10 +- mm/kfence/core.c | 59 +- mm/khugepaged.c | 63 +- mm/ksm.c | 17 +- mm/list_lru.c | 6 +- mm/memcontrol.c | 131 +--- mm/memory_hotplug.c | 216 +++++- mm/mempolicy.c | 12 +- mm/mempool.c | 2 +- mm/migrate.c | 89 +-- mm/mlock.c | 4 +- mm/mmap.c | 18 +- mm/oom_kill.c | 2 +- mm/page_alloc.c | 75 ++- mm/process_vm_access.c | 1 - mm/shmem.c | 2 +- mm/sparse.c | 4 +- mm/swap.c | 69 +- mm/swap_state.c | 4 - mm/swapfile.c | 4 +- mm/truncate.c | 19 +- mm/userfaultfd.c | 39 +- mm/util.c | 26 +- mm/vmalloc.c | 2 +- mm/vmscan.c | 411 ++++++++---- mm/vmstat.c | 35 +- mm/workingset.c | 1 - mm/zsmalloc.c | 6 +- mm/zswap.c | 2 +- tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 1 + tools/testing/selftests/vm/gup_test.c | 36 +- tools/testing/selftests/vm/split_huge_page_test.c | 390 +++++++++++ tools/testing/selftests/vm/userfaultfd.c | 164 ++++- 125 files changed, 3386 insertions(+), 1458 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-cma create mode 100644 mm/cma_sysfs.c create mode 100644 tools/testing/selftests/vm/split_huge_page_test.c