This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7e68dd7d07a2 Merge tag 'net-next-6.2' of git://git.kernel.org/pub/scm/l [...] new 57a196a58421 hugetlb: simplify hugetlb handling in follow_page_mask new 0538a82c39e9 mm: vmscan: make rotations a secondary factor in balancing [...] new de2baa880de3 selftests/vm: use memfd for uffd hugetlb tests new 62f33fa22800 selftests/vm: use memfd for hugetlb-madvise test new 4705700d4fef selftests/vm: use memfd for hugepage-mremap test new 0796c7b8be84 selftests/vm: drop mnt point for hugetlb in run_vmtests.sh new d03c376d9066 mm/hugetlb: add folio support to hugetlb specific flag macros new d340625f4849 mm: add private field of first tail to struct page and str [...] new 149562f75094 mm/hugetlb: add hugetlb_folio_subpool() helpers new ece62684dcfb hugetlbfs: convert hugetlb_delete_from_page_cache() to use folios new e51da3a9b6c2 mm/hugetlb: add folio_hstate() new d8e454eb4447 mm/rmap: fix comment in anon_vma_clone() new 3392ca121872 filemap: find_lock_entries() now updates start offset new 9fb6beea79c6 filemap: find_get_entries() now updates start offset new 70ec04f34861 zram: use try_cmpxchg in update_used_max new 3e0ee843427a mm: fix typo in struct vm_operations_struct comments new 6fe7d712d798 mm/shmem: remove unneeded assignments in shmem_get_folio_gfp() new 97955f6941f0 mm/mincore.c: use vma_lookup() instead of find_vma() new 7848ed6284ec mm: memcontrol: use mem_cgroup_is_root() helper new a5454f95246a tmpfs: ensure O_LARGEFILE with generic_file_open() new 7ce0ea19d50e kasan: switch kunit tests to console tracepoints new 8516e837cab0 kasan: migrate kasan_rcu_uaf test to kunit new b2c5bd4c69ce kasan: migrate workqueue_uaf test to kunit new 69c66add5663 selftests/vm: anon_cow: test COW handling of anonymous memory new a905e82ae44b selftests/vm: factor out pagemap_is_populated() into vm_util new f4b5fd6946e2 selftests/vm: anon_cow: THP tests new 7dad331be781 selftests/vm: anon_cow: hugetlb tests new e487ebbd1298 selftests/vm: anon_cow: add liburing test cases new c77369b437f9 mm/gup_test: start/stop/read functionality for PIN LONGTERM test new 6f1405efc61b selftests/vm: anon_cow: add R/O longterm tests via gup_test new f3ad032c2d06 mm: rmap: rename page_not_mapped() to folio_not_mapped() new f9e60beceee5 cgroup/cpuset: use hotplug_memory_notifier() directly new 5d89c224328b fs/proc/kcore.c: use hotplug_memory_notifier() directly new 946d5f9c9dcd mm/slub.c: use hotplug_memory_notifier() directly new cddb8d09ff1e mm/mmap: use hotplug_memory_notifier() directly new d46722ef1c09 mm/mm_init.c: use hotplug_memory_notifier() directly new 82f8661a7982 ACPI: HMAT: use hotplug_memory_notifier() directly new eafd296e0cc0 memory: remove unused register_hotmemory_notifier() new 1eeaa4fd39b0 memory: move hotplug memory notifier priority to same file [...] new 3c0c9bc9c959 mm: vmalloc: add alloc_vmap_area trace event new b3a5a7b09916 mm: vmalloc: add purge_vmap_area_lazy trace event new fabc27f7649e mm: vmalloc: add free_vmap_area_noflush trace event new cf243da6ab39 mm: vmalloc: use trace_alloc_vmap_area event new 6030fd5fd1f7 mm: vmalloc: use trace_purge_vmap_area_lazy event new 8c4196fe810a mm: vmalloc: use trace_free_vmap_area_noflush event new 65f199b2b40d vmalloc: add reviewers for vmalloc code new e025ab842ec3 mm: remove kern_addr_valid() completely new 9ee2c0862716 mm/huge_memory: convert split_huge_pages_in_file() to use a folio new dd8095b15a60 mm/swap: convert find_get_incore_page to use folios new 524984ff66ee mm: convert find_get_incore_page() to filemap_get_incore_folio() new c5255b421fd0 mm: remove FGP_HEAD new 93d38b72e4c1 nios2: remove unused INIT_MMAP new 4f20566f5c0f x86/sgx: use VM_ACCESS_FLAGS new e39ee675f42e mm: mprotect: use VM_ACCESS_FLAGS new d7e679b6f9d9 mm: debug_vm_pgtable: use VM_ACCESS_FLAGS new cc03817c0e84 amdgpu: use VM_ACCESS_FLAGS new 4781593d5dba mm/hugetlb: unify clearing of RestoreReserve for private pages new 6e2be1f2ebce compiler-gcc: be consistent with underscores use for `no_s [...] new ae37a9a2c2d0 compiler-gcc: remove attribute support check for `__no_san [...] new 095ac0763ac5 compiler-gcc: remove attribute support check for `__no_san [...] new 689540cbda7f compiler-gcc: remove attribute support check for `__no_san [...] new f39556bc2530 compiler-gcc: document minimum version for `__no_sanitize_ [...] new b5f1fc98c62b mm: memory-failure: make put_ref_page() more useful new 183a7c5d15d3 mm: memory-failure: avoid pfn_valid() twice in soft_offlin [...] new b66d00dfebe7 mm: memory-failure: make action_result() return int new 26215b7ee923 hugetlbfs: fix null-ptr-deref in hugetlbfs_parse_param() new b12fdbf15f92 Revert "mm/uffd: fix warning without PTE_MARKER_UFFD_WP co [...] new fd4a7ac32918 mm: migrate: try again if THP split is failed due to page refcnt new e591ef7d96d6 mm,hwpoison,hugetlb,memory_hotplug: hotremove memory secti [...] new d027122d8363 mm/hwpoison: move definitions of num_poisoned_pages_* to m [...] new a46c9304b4bb mm/hwpoison: pass pfn to num_poisoned_pages_*() new 5033091de814 mm/hwpoison: introduce per-memory_block hwpoison counter new ea0ffd0c08d0 swap: add a limit for readahead page-cluster value new a38358c934f6 Merge branch 'mm-hotfixes-stable' into mm-stable new 2ea3498980f5 mm/damon/core: split out DAMOS-charged region skip logic i [...] new e63a30c51f84 mm/damon/core: split damos application logic into a new function new d1cbbf621fc2 mm/damon/core: split out scheme stat update logic into a n [...] new 898810e5ca54 mm/damon/core: split out scheme quota adjustment logic int [...] new 789a230613c8 mm/damon/sysfs: use damon_addr_range for region's start an [...] new 1f71981408ef mm/damon/sysfs: remove parameters of damon_sysfs_region_alloc() new 39240595917e mm/damon/sysfs: move sysfs_lock to common module new d332fe11debe mm/damon/sysfs: move unsigned long range directory to comm [...] new 4acd715ff57f mm/damon/sysfs: split out kdamond-independent schemes stat [...] new c8e7b4d0ba34 mm/damon/sysfs: split out schemes directory implementation [...] new 7ae2c17f53d5 mm/damon/modules: deduplicate init steps for DAMON context setup new b0d3dbd1b986 mm/damon/{reclaim,lru_sort}: remove unnecessarily included [...] new 04e98764befa mm/damon/reclaim: enable and disable synchronously new 4cc0ee7787d7 selftests/damon: add tests for DAMON_RECLAIM's enabled parameter new 7a034fbba336 mm/damon/lru_sort: enable and disable synchronously new 9cd6ffa60256 selftests/damon: add tests for DAMON_LRU_SORT's enabled parameter new f1a7941243c1 mm: convert mm's rss stats into percpu_counter new f689054aace2 percpu_counter: add percpu_counter_sum_all interface new a873dfe1032a mm, hwpoison: try to recover from copy-on write faults new d302c2398ba2 mm, hwpoison: when copy-on-write hits poison, take page offline new 1cc53a047b0b mm: hugetlb_vmemmap: remove redundant list_del() new bd4149290c3e Docs/admin-guide/mm/damon/usage: describe the rules of sys [...] new 1b0166387586 Docs/admin-guide/mm/damon/usage: fix wrong usage example o [...] new 57e9cc50f4dd mm: vmscan: split khugepaged stats from direct reclaim stats new 6e7ba8b5e238 maple_tree: mte_set_full() and mte_clear_full() clang-anal [...] new b2b23ba03cb9 mempool: do not use ksize() for poisoning new a098c977722c mm/hugetlb_cgroup: convert __set_hugetlb_cgroup() to folios new f074732d599e mm/hugetlb_cgroup: convert hugetlb_cgroup_from_page() to folios new de656ed376c4 mm/hugetlb_cgroup: convert set_hugetlb_cgroup*() to folios new 29f394304f62 mm/hugetlb_cgroup: convert hugetlb_cgroup_migrate to folios new d5e33bd8c16b mm/hugetlb: convert isolate_or_dissolve_huge_page to folios new 0356c4b96f68 mm/hugetlb: convert free_huge_page to folios new d4ab0316cc33 mm/hugetlb_cgroup: convert hugetlb_cgroup_uncharge_page() [...] new 541b7c7b3ec0 mm/hugeltb_cgroup: convert hugetlb_cgroup_commit_charge*() [...] new 345c62d16349 mm/hugetlb: convert move_hugetlb_state() to folios new 44467bbb7e81 mm/damon/core: add a callback for scheme target regions check new 5181b75f438d mm/damon/sysfs-schemes: implement schemes/tried_regions directory new 9277d0367ba1 mm/damon/sysfs-schemes: implement scheme region directory new f1d13cacabe1 mm/damon/sysfs: implement DAMOS tried regions update command new 772c15e5adcb mm/damon/sysfs-schemes: implement DAMOS-tried regions clea [...] new 2b3ee3f66c67 tools/selftets/damon/sysfs: test tried_regions directory e [...] new 7f0a86f3c99b Docs/admin-guide/mm/damon/usage: document schemes/<s>/trie [...] new 1b0006daa36f Docs/ABI/damon: document 'schemes/<s>/tried_regions' sysfs [...] new e6aff38b2e25 mm/damon: use kstrtobool() instead of strtobool() new f15be1b8d449 mm: use kstrtobool() instead of strtobool() new ca92ea3dc5a2 mm: always compile in pte markers new 15520a3f0469 mm: use pte markers for swap errors new 65917b538bcc zsmalloc: replace IS_ERR() with IS_ERR_VALUE() new 634ba645f9bc selftests/vm: update hugetlb madvise new dad6a5eb5556 mm,hugetlb: use folio fields in second tail page new cb67f4282bf9 mm,thp,rmap: simplify compound page mapcount handling new 9bd3155ed83b mm,thp,rmap: lock_compound_mapcounts() on THP mapcounts new d8dd5e979d09 mm,thp,rmap: handle the normal !PageCompound case first new d7ec8f421ade selftests/damon: test non-context inputs to rm_contexts file new 11aad2631bf7 mm/hugetlb_vmemmap: remap head page to newly allocated page new be5ef2d9b006 mm,thp,rmap: subpages_mapcount of PTE-mapped subpages new 4b51634cd16a mm,thp,rmap: subpages_mapcount COMPOUND_MAPPED if PMD-mapped new 96d82deb743a mm,thp,rmap: clean up the end of __split_huge_pmd_locked() new 1a1af17ea811 tools/vm/page_owner: ignore page_owner_sort binary new d84887739d5c mm/mprotect: allow clean exclusive anon pages to be writable new 7ea7e333842e mm/mprotect: minor can_change_pte_writable() cleanups new c27f479ef542 mm/huge_memory: try avoiding write faults when changing PM [...] new eb309ec89953 mm/mprotect: factor out check whether manual PTE write upg [...] new 6a56ccbcf6c6 mm/autonuma: use can_change_(pte|pmd)_writable() to replac [...] new d6379159f476 mm: remove unused savedwrite infrastructure new 07f8bac4982f selftests/vm: anon_cow: add mprotect() optimization tests new 70fb4fdff582 mm: introduce 'encoded' page pointers with embedded extra bits new 449c796768c9 mm: teach release_pages() to take an array of encoded page [...] new 7cc8f9c7146a mm: mmu_gather: prepare to gather encoded page pointers wi [...] new 5df397dec7c4 mm: delay page_remove_rmap() until after the TLB has been flushed new f036c8184f8b mm: mmu_gather: do not expose delayed_rmap flag new 7ac07a26dea7 zram: preparation for multi-zcomp support new 001d92735701 zram: add recompression algorithm sysfs knob new 5561347aa598 zram: factor out WB and non-WB zram read functions new 84b33bf78889 zram: introduce recompress sysfs knob new 60e9b39ebec5 zram: add recompress flag to read_block_state() new 9fda785dbd14 zram: clarify writeback_store() comment new f24ee92cbe13 zram: use IS_ERR_VALUE() to check for zs_malloc() errors new 7c2af309abd2 zram: add size class equals check into recompression new 4942cf6ad07c zram: remove redundant checks from zram_recompress() new a55cf9648d3d zram: add algo parameter support to zram_recompress() new 443dd798062c documentation: add zram recompression documentation new b46f9ea3cb35 zram: add incompressible writeback new 77db7bb56bd7 zram: add incompressible flag to read_block_state() new c959a0e8de2c Docs/ABI/zram: document zram recompress sysfs knobs new c66b6ead74ff mm/kfence: remove hung_task cruft new 16fd6b31dd9b Revert "mm: migration: fix the FOLL_GET failure on followi [...] new 49f51859221a migrate: convert unmap_and_move() to use folios new eaec4e639f11 migrate: convert migrate_pages() to use folios new 4a625ceee8a0 mm/demotion: fix NULL vs IS_ERR checking in memory_tier_init new 9b34a307f394 docs: admin-guide: cgroup-v1: update description of inactive_file new 25e9fa22fbfe mm/kmemleak.c: fix a comment new c2da319c2e27 mm/uffd: sanity check write bit for uffd-wp protected ptes new 369258ce41c6 hugetlb: remove duplicate mmu notifications new b7217a0bbe00 mm: shrinkers: add missing includes for undeclared types new d09e8ca6cb93 mm: anonymous shared memory naming new e83b39d6bbdb mm: make drop_caches keep reclaiming on all nodes new dbaf7dc97ab8 hugetlbfs: inode: remove unnecessary (void*) conversions new eff6aa17aa7c selftests/damon: fix unnecessary compilation warnings new 53b2d09bdd12 mm/gup: remove the restriction on locked with FOLL_LONGTERM new 749477244b05 mm: Kconfig: make config SECRETMEM visible with EXPERT new 7aca5ca15493 selftests/vm: anon_cow: prepare for non-anonymous COW tests new f8664f3c4a08 selftests/vm: cow: basic COW tests for non-anonymous pages new 97713a3abe33 selftests/vm: cow: R/O long-term pinning reliability tests [...] new cdc5021cda19 mm: add early FAULT_FLAG_UNSHARE consistency checks new 79881fed6052 mm: add early FAULT_FLAG_WRITE consistency checks new b9086fde6d44 mm: rework handling in do_wp_page() based on private vs. s [...] new aea06577a900 mm: don't call vm_ops->huge_fault() in wp_huge_pmd()/wp_hu [...] new 8d6a0ac09a16 mm: extend FAULT_FLAG_UNSHARE support to anything in a COW [...] new 84209e87c696 mm/gup: reliable R/O long-term pinning in COW mappings new b40656aa7d55 RDMA/umem: remove FOLL_FORCE usage new a9d0284033e9 RDMA/usnic: remove FOLL_FORCE usage new 129e636fe983 RDMA/siw: remove FOLL_FORCE usage new 3298de2c66e0 media: videobuf-dma-sg: remove FOLL_FORCE usage new 7d96eb6a9164 drm/etnaviv: remove FOLL_FORCE usage new 70b96f24a441 media: pci/ivtv: remove FOLL_FORCE usage new cb78a634f3f7 mm/frame-vector: remove FOLL_FORCE usage new c098ce73c247 drm/exynos: remove FOLL_FORCE usage new 20ea7783236c RDMA/hw/qib/qib_user_pages: remove FOLL_FORCE usage new 052d9b0f7ae1 habanalabs: remove FOLL_FORCE usage new f347454d0341 mm/gup: disallow FOLL_FORCE|FOLL_WRITE on hugetlb mappings new 931b6a8b36a2 mm: multi-gen LRU: remove NULL checks on NODE_DATA() new 4c74b65f478d mm/migrate.c: stop using 0 as NULL pointer new 47939359add5 zram: remove unused stats fields new 91a99f1d1248 selftests/vm: use memfd for hugepage-mmap test new c3e58a70425a mm/page_alloc: always remove pages from temporary list new 574907741599 mm/page_alloc: leave IRQs enabled for per-cpu page allocations new a4bafffb5dc5 mm/page_alloc: simplify locking during free_unref_page_list new 6dd8fe86fa84 ext4: convert move_extent_per_page() to use folios new 64ab3195ea07 khugepage: replace try_to_release_page() with filemap_rele [...] new ac5efa782041 memory-failure: convert truncate_error_page() to use folio new 7438899b0b8d folio-compat: remove try_to_release_page() new f6fbb8b23b81 Revert "kmsan: unpoison @tlb in arch_tlb_gather_mmu()" new 845aad0aa038 maple_tree: allow TEST_MAPLE_TREE only when DEBUG_KERNEL is set new 8e9d5ead865a mm: add bdi_set_strict_limit() function new 27bbe9d48d4e mm: add knob /sys/class/bdi/<bdi>/strict_limit new 16b837eb84e6 mm: document /sys/class/bdi/<bdi>/strict_limit knob new ae82291e9ca4 mm: use part per 1000000 for bdi ratios new 00df7d51263b mm: add bdi_get_max_bytes() function new efc3e6ad53ea mm: split off __bdi_set_max_ratio() function new 1bf27e98d26d mm: add bdi_set_max_bytes() function new c56e049a5e40 mm: add knob /sys/class/bdi/<bdi>/max_bytes new c354d9268d78 mm: document /sys/class/bdi/<bdi>/max_bytes knob new 712c00d66a34 mm: add bdi_get_min_bytes() function new 8021fb3232f2 mm: split off __bdi_set_min_ratio() function new 803c98050569 mm: add bdi_set_min_bytes() function new 9c84819bd64e mm: add /sys/class/bdi/<bdi>/min_bytes knob new 9c832a8d5717 mm: document /sys/class/bdi/<bdi>/min_bytes knob new 4e230b406eda mm: add bdi_set_max_ratio_no_scale() function new bca52dcbadc5 mm: add /sys/class/bdi/<bdi>/max_ratio_fine knob new 54790f30fea7 mm: document /sys/class/bdi/<bdi>/max_ratio_fine knob new 2c44af4f2aaa mm: add bdi_set_min_ratio_no_scale() function new ad3e6dabf6f7 mm: add /sys/class/bdi/<bdi>/min_ratio_fine knob new eba39236f18d mm: document /sys/class/bdi/<bdi>/min_ratio_fine knob new be21b32afe47 mm, compaction: fix fast_isolate_around() to stay within b [...] new 7ce5f7e16afa documentation/mm: update pmd_present() in arch_pgtable_hel [...] new 8d9b63708ddd zswap: do not allocate from atomic pool new 373dfda2bac1 mm/thp: rename pmd_to_page() as pmd_pgtable_page() new 7e25de77bc5e s390/mm: use pmd_pgtable_page() helper in __gmap_segment_gaddr() new 8ef9c32a12a8 mm: vmscan: use sysfs_emit() to instead of scnprintf() new e833bc503405 mm/thp: re-apply mkdirty for small pages after split new e0ff42804233 mm/memory-failure.c: cleanup in unpoison_memory new 3b91010500eb Merge branch 'mm-hotfixes-stable' into mm-stable new 85463321e726 selftests/vm: enable running select groups of tests new 93fb70aa5904 selftests/vm: add KSM unmerge tests new c31783eeae7b mm/pagewalk: don't trigger test_walk() in walk_page_vma() new 5036880efdad selftests/vm: add test to measure MADV_UNMERGEABLE performance new 58f595c66591 mm/ksm: simplify break_ksm() to not rely on VM_FAULT_WRITE new cb8d86331343 mm: remove VM_FAULT_WRITE new 6cce3314b928 mm/ksm: fix KSM COW breaking with userfaultfd-wp via FAULT [...] new e07cda5f232f mm/pagewalk: add walk_page_range_vma() new d7c0e68dab98 mm/ksm: convert break_ksm() to use walk_page_range_vma() new f7355e99d9f7 mm/gup: remove FOLL_MIGRATION new 4c9473e87e75 mm/khugepaged: add tracepoint to collapse_file() new fd3b1bc3c86e mm/madvise: fix madvise_pageout for private file mappings new 6b3379e8dcbe zswap: fix writeback lock ordering for zsmalloc new 6a05aa30109d zpool: clean out dead code new c0547d0b6a4b zsmalloc: consolidate zs_pool's migrate_lock and size_clas [...] new 64f768c6b32e zsmalloc: add a LRU to zs_pool to keep track of zspages in [...] new bd0fded29689 zsmalloc: add zpool_ops field to zs_pool to store evict handlers new 9997bc017549 zsmalloc: implement writeback mechanism for zsmalloc new feeb9b269523 filemap: skip write and wait if end offset precedes start new 3cd629e57753 mm/fadvise: use LLONG_MAX instead of -1 for eof new d3a89233583b include/linux/pgtable.h: : remove redundant pte variable new 1e8e4a7cc2fa lockdep: allow instrumenting lockdep.c with KMSAN new 85716a80c16d kmsan: allow using __msan_instrument_asm_store() inside runtime new 22c4e80466eb MIPS&LoongArch&NIOS2: adjust prototypes of p?d_init() new 7b09f5af01ed LoongArch: add sparse memory vmemmap support new 2045a3b8911b mm/sparse-vmemmap: generalise vmemmap_populate_hugepages() new c5a303a51b9c LoongArch: enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP new 3720dd6dcac3 filemap: convert replace_page_cache_page() to replace_page [...] new 063aaad792ee fuse: convert fuse_try_move_page() to use folios new 28965f0f8be6 userfaultfd: replace lru_cache functions with folio_add functions new 284a344ed19d khugepage: replace lru_cache_add() with folio_add_lru() new 6e1ca48d0669 folio-compat: remove lru_cache_add() new 9fd330582b2f mm: add folio dtor and order setter functions new 911565b82853 mm/hugetlb: convert destroy_compound_gigantic_page() to folios new 1a7cdab59b22 mm/hugetlb: convert dissolve_free_huge_page() to folios new cfd5082b5147 mm/hugetlb: convert remove_hugetlb_page() to folios new d6ef19e25df2 mm/hugetlb: convert update_and_free_page() to folios new 2f6c57d696ab mm/hugetlb: convert add_hugetlb_page() to folios and add h [...] new 240d67a86ecb mm/hugetlb: convert enqueue_huge_page() to folios new 7f325a8d2563 mm/hugetlb: convert free_gigantic_page() to folios new d1c6095572d0 mm/hugetlb: convert hugetlb prep functions to folios new 19fc1a7e8b2b mm/hugetlb: change hugetlb allocation functions to return a folio new c8c7016f50c8 kasan: fail non-kasan KUnit tests on KASAN reports new 0b7623bdf89b selftests/damon: test removed scheme sysfs dir access bug new 169004265860 fsdax: introduce page->share for fsdax in reflink mode new f80e1668888f fsdax: invalidate pages when CoW new 708dfad2eb41 fsdax: zero the edges if source is HOLE or UNWRITTEN new c6f0b395b211 fsdax,xfs: set the shared flag when file extent is shared new 0e79e3736d54 fsdax: dedupe: iter two files at the same time new 64e6edc185da xfs: use dax ops for zero and truncate in fsdax mode new d984648e428b fsdax,xfs: port unshare to fsdax new 480017957d63 xfs: remove restrictions for fsdax and reflink new ac4b2901a112 mm/page_alloc: update comments in __free_pages_ok() new a11774122180 extfat: remove ->writepage new ee649af0d9a6 fat: remove ->writepage new ba195d9f1482 hfs: remove ->writepage new 12f9b9a73dc6 hfsplus: remove ->writepage new cd2e6024260d hpfs: remove ->writepage new 2274c3b281bb jfs: remove ->writepage new 1bda9dad5aa0 omfs: remove ->writepage new 675eaca1f441 mm/mmap: properly unaccount memory on mas_preallocate() failure new adb8213014b2 mm: memcg: fix stale protection of reclaim target memcg new e5d64edac645 selftests: cgroup: refactor proactive reclaim code to recl [...] new 1c74697776e1 selftests: cgroup: make sure reclaim target memcg is unprotected new 6b426d071419 mm: disable top-tier fallback to reclaim on proactive reclaim new 12a5d3955227 mm: add nodes= arg to memory.reclaim new c449deb2b99f mm: memcg: fix swapcached stat accounting new 6287b7dae809 mm,thp,rmap: fix races between updates of subpages_mapcount new a0ac9b3598fa mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem new d88825f22b8f selftests/vm: madv_populate: fix missing MADV_POPULATE_(RE [...] new 380969fe5aac selftests/vm: cow: fix compile warning on 32bit new 9d789c3b4170 selftests/vm: ksm_functional_tests: fixes for 32bit new 8614d6c5eda0 mm: do not show fs mm pc for VM_LOCKONFAULT pages new de2e51714331 mm: add cond_resched() in swapin_walk_pmd_entry() new 5478afc55a21 kmsan: fix memcpy tests new c7cdf94e9cd7 mm: fix typo in struct pglist_data code comment new c47454823bd4 mm: mmu_gather: allow more than one batch of delayed rmaps new c45bc55a9995 mm/hugetlb: set head flag before setting compound_order in [...] new e2ca6ba6ba01 Merge tag 'mm-stable-2022-12-13' of git://git.kernel.org/p [...]
The 316 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-block-zram | 14 + Documentation/ABI/testing/sysfs-class-bdi | 68 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 32 + Documentation/admin-guide/blockdev/zram.rst | 100 +- Documentation/admin-guide/cgroup-v1/memory.rst | 3 +- Documentation/admin-guide/cgroup-v2.rst | 21 +- Documentation/admin-guide/mm/damon/usage.rst | 59 +- Documentation/filesystems/proc.rst | 8 +- Documentation/mm/arch_pgtable_helpers.rst | 2 +- Documentation/mm/transhuge.rst | 34 +- MAINTAINERS | 12 +- arch/alpha/include/asm/pgtable.h | 2 - arch/arc/include/asm/pgtable-bits-arcv2.h | 2 - arch/arm/include/asm/pgtable-nommu.h | 2 - arch/arm/include/asm/pgtable.h | 4 - arch/arm64/include/asm/pgtable.h | 2 - arch/arm64/mm/mmu.c | 102 +- arch/arm64/mm/pageattr.c | 3 +- arch/csky/include/asm/pgtable.h | 3 - arch/hexagon/include/asm/page.h | 7 - arch/ia64/include/asm/pgtable.h | 16 - arch/ia64/mm/hugetlbpage.c | 15 - arch/loongarch/Kconfig | 2 + arch/loongarch/include/asm/pgalloc.h | 13 +- arch/loongarch/include/asm/pgtable.h | 17 +- arch/loongarch/include/asm/sparsemem.h | 8 + arch/loongarch/kernel/numa.c | 4 +- arch/loongarch/mm/init.c | 45 +- arch/loongarch/mm/pgtable.c | 23 +- arch/m68k/include/asm/pgtable_mm.h | 2 - arch/m68k/include/asm/pgtable_no.h | 1 - arch/microblaze/include/asm/pgtable.h | 3 - arch/mips/include/asm/pgalloc.h | 10 +- arch/mips/include/asm/pgtable-64.h | 8 +- arch/mips/include/asm/pgtable.h | 2 - arch/mips/kvm/mmu.c | 3 +- arch/mips/mm/pgtable-32.c | 9 +- arch/mips/mm/pgtable-64.c | 18 +- arch/mips/mm/pgtable.c | 2 +- arch/nios2/include/asm/pgalloc.h | 5 - arch/nios2/include/asm/pgtable.h | 2 - arch/nios2/include/asm/processor.h | 3 - arch/openrisc/include/asm/pgtable.h | 2 - arch/parisc/include/asm/pgtable.h | 15 - arch/parisc/kernel/pdt.c | 5 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 80 +- arch/powerpc/include/asm/pgtable.h | 7 - arch/powerpc/kvm/book3s_hv_rm_mmu.c | 2 +- arch/powerpc/mm/hugetlbpage.c | 37 - arch/riscv/include/asm/pgtable.h | 2 - arch/s390/include/asm/pgtable.h | 2 - arch/s390/include/asm/tlb.h | 11 +- arch/s390/mm/gmap.c | 5 +- arch/sh/include/asm/pgtable.h | 2 - arch/sparc/include/asm/pgtable_32.h | 6 - arch/sparc/mm/init_32.c | 3 +- arch/sparc/mm/init_64.c | 1 - arch/um/include/asm/pgtable.h | 2 - arch/x86/include/asm/pgtable.h | 18 +- arch/x86/include/asm/pgtable_32.h | 9 - arch/x86/include/asm/pgtable_64.h | 1 - arch/x86/kernel/cpu/sgx/encl.c | 4 +- arch/x86/mm/init_64.c | 133 +- arch/xtensa/include/asm/pgtable.h | 2 - drivers/acpi/numa/hmat.c | 7 +- drivers/base/memory.c | 38 + drivers/block/zram/Kconfig | 9 + drivers/block/zram/zcomp.c | 6 +- drivers/block/zram/zcomp.h | 2 +- drivers/block/zram/zram_drv.c | 619 ++++++-- drivers/block/zram/zram_drv.h | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 8 +- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 2 +- drivers/infiniband/core/umem.c | 8 +- drivers/infiniband/hw/qib/qib_user_pages.c | 2 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 9 +- drivers/infiniband/sw/siw/siw_mem.c | 9 +- drivers/media/common/videobuf2/frame_vector.c | 2 +- drivers/media/pci/ivtv/ivtv-udma.c | 2 +- drivers/media/pci/ivtv/ivtv-yuv.c | 5 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 14 +- drivers/misc/habanalabs/common/memory.c | 3 +- fs/dax.c | 221 ++- fs/exfat/inode.c | 9 +- fs/ext4/move_extent.c | 52 +- fs/fat/inode.c | 9 +- fs/fuse/dev.c | 55 +- fs/hfs/inode.c | 2 +- fs/hfsplus/inode.c | 2 +- fs/hpfs/file.c | 9 +- fs/hugetlbfs/inode.c | 28 +- fs/jfs/inode.c | 7 +- fs/omfs/file.c | 7 +- fs/proc/kcore.c | 33 +- fs/proc/task_mmu.c | 16 +- fs/xfs/xfs_ioctl.c | 4 - fs/xfs/xfs_iomap.c | 6 +- fs/xfs/xfs_iops.c | 4 - fs/xfs/xfs_reflink.c | 8 +- include/asm-generic/tlb.h | 38 +- include/linux/backing-dev.h | 10 + include/linux/compiler-gcc.h | 21 +- include/linux/damon.h | 5 + include/linux/dax.h | 2 + include/linux/highmem.h | 26 + include/linux/hugetlb.h | 143 +- include/linux/hugetlb_cgroup.h | 86 +- include/linux/khugepaged.h | 6 + include/linux/memcontrol.h | 31 +- include/linux/memory-tiers.h | 1 - include/linux/memory.h | 18 +- include/linux/mm.h | 276 +++- include/linux/mm_types.h | 162 ++- include/linux/mm_types_task.h | 13 - include/linux/mmzone.h | 2 +- include/linux/page-flags.h | 23 +- include/linux/pagemap.h | 9 +- include/linux/pagewalk.h | 5 + include/linux/percpu_counter.h | 7 +- include/linux/pgtable.h | 28 +- include/linux/sched.h | 3 - include/linux/shrinker.h | 3 + include/linux/swap.h | 27 +- include/linux/swapops.h | 73 +- include/linux/vm_event_item.h | 3 + include/linux/zsmalloc.h | 2 + include/trace/events/huge_memory.h | 38 + include/trace/events/kmem.h | 8 +- include/trace/events/vmalloc.h | 123 ++ kernel/cgroup/cpuset.c | 7 +- kernel/fork.c | 21 +- kernel/locking/Makefile | 1 - kernel/sysctl.c | 1 + lib/Kconfig.debug | 1 + lib/Kconfig.kasan | 2 +- lib/maple_tree.c | 13 +- lib/percpu_counter.c | 29 +- mm/Kconfig | 17 +- mm/backing-dev.c | 133 +- mm/compaction.c | 18 +- mm/damon/Makefile | 6 +- mm/damon/core.c | 266 ++-- mm/damon/lru_sort.c | 71 +- mm/damon/modules-common.c | 42 + mm/damon/modules-common.h | 3 + mm/damon/reclaim.c | 73 +- mm/damon/sysfs-common.c | 107 ++ mm/damon/sysfs-common.h | 56 + mm/damon/sysfs-schemes.c | 1338 +++++++++++++++++ mm/damon/sysfs.c | 1273 ++-------------- mm/debug.c | 5 +- mm/debug_vm_pgtable.c | 40 +- mm/fadvise.c | 2 +- mm/filemap.c | 89 +- mm/folio-compat.c | 25 +- mm/gup.c | 255 +--- mm/gup_test.c | 145 ++ mm/gup_test.h | 12 + mm/huge_memory.c | 157 +- mm/hugetlb.c | 748 +++++----- mm/hugetlb_cgroup.c | 63 +- mm/hugetlb_vmemmap.c | 45 +- mm/internal.h | 12 +- mm/kasan/kasan.h | 20 +- mm/kasan/kasan_test.c | 152 +- mm/kasan/kasan_test_module.c | 60 - mm/kasan/report.c | 64 +- mm/kasan/shadow.c | 2 +- mm/kfence/core.c | 12 +- mm/khugepaged.c | 57 +- mm/kmemleak.c | 2 +- mm/kmsan/instrumentation.c | 8 +- mm/kmsan/kmsan_test.c | 3 + mm/ksm.c | 89 +- mm/madvise.c | 61 +- mm/memcontrol.c | 113 +- mm/memory-failure.c | 172 ++- mm/memory-tiers.c | 4 +- mm/memory.c | 260 ++-- mm/mempool.c | 18 +- mm/migrate.c | 285 ++-- mm/mincore.c | 14 +- mm/mm_init.c | 8 +- mm/mmap.c | 12 +- mm/mmu_gather.c | 58 +- mm/mprotect.c | 55 +- mm/page-writeback.c | 130 +- mm/page_alloc.c | 167 +-- mm/page_ext.c | 2 +- mm/page_table_check.c | 3 +- mm/pagewalk.c | 27 +- mm/rmap.c | 332 +++-- mm/shmem.c | 54 +- mm/slub.c | 7 +- mm/sparse-vmemmap.c | 73 + mm/sparse.c | 2 - mm/swap.c | 41 +- mm/swap.h | 8 +- mm/swap_state.c | 39 +- mm/swapfile.c | 2 +- mm/truncate.c | 32 +- mm/usercopy.c | 3 +- mm/userfaultfd.c | 6 +- mm/util.c | 79 - mm/vmalloc.c | 20 +- mm/vmscan.c | 125 +- mm/vmstat.c | 3 + mm/workingset.c | 7 +- mm/z3fold.c | 36 +- mm/zbud.c | 32 +- mm/zpool.c | 17 +- mm/zsmalloc.c | 365 ++++- mm/zswap.c | 39 +- tools/testing/selftests/cgroup/test_memcontrol.c | 91 +- tools/testing/selftests/damon/Makefile | 4 +- .../selftests/damon/debugfs_rm_non_contexts.sh | 19 + .../selftests/damon/huge_count_read_write.c | 9 + tools/testing/selftests/damon/lru_sort.sh | 41 + tools/testing/selftests/damon/reclaim.sh | 42 + tools/testing/selftests/damon/sysfs.sh | 7 + .../damon/sysfs_update_removed_scheme_dir.sh | 58 + tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 27 +- tools/testing/selftests/vm/check_config.sh | 31 + tools/testing/selftests/vm/cow.c | 1536 ++++++++++++++++++++ tools/testing/selftests/vm/hugepage-mmap.c | 10 +- tools/testing/selftests/vm/hugepage-mremap.c | 21 +- tools/testing/selftests/vm/hugetlb-madvise.c | 19 +- tools/testing/selftests/vm/ksm_functional_tests.c | 279 ++++ tools/testing/selftests/vm/ksm_tests.c | 76 +- tools/testing/selftests/vm/madv_populate.c | 15 +- tools/testing/selftests/vm/run_vmtests.sh | 220 ++- tools/testing/selftests/vm/userfaultfd.c | 62 +- tools/testing/selftests/vm/vm_util.c | 25 + tools/testing/selftests/vm/vm_util.h | 3 + tools/vm/.gitignore | 1 + 237 files changed, 9281 insertions(+), 5047 deletions(-) create mode 100644 include/trace/events/vmalloc.h create mode 100644 mm/damon/modules-common.c create mode 100644 mm/damon/sysfs-common.c create mode 100644 mm/damon/sysfs-common.h create mode 100644 mm/damon/sysfs-schemes.c create mode 100644 tools/testing/selftests/damon/debugfs_rm_non_contexts.sh create mode 100644 tools/testing/selftests/damon/lru_sort.sh create mode 100644 tools/testing/selftests/damon/reclaim.sh create mode 100644 tools/testing/selftests/damon/sysfs_update_removed_scheme_dir.sh create mode 100644 tools/testing/selftests/vm/check_config.sh create mode 100644 tools/testing/selftests/vm/cow.c create mode 100644 tools/testing/selftests/vm/ksm_functional_tests.c