This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e2302539dd4f Merge tag 'xtensa-20221010' of https://github.com/jcmvbkbc [...] new 86af8230ce13 x86/mm: Rename set_memory_present() to set_memory_p() new 652c5bf380ad x86/mm: Refuse W^X violations new 104389768180 Merge branch 'linus' into x86/mm, to refresh the branch new 81290934eafd x86/defconfig: Refresh the defconfigs new c0d2e63d4c61 x86/defconfig: Enable CONFIG_DEBUG_WX=y new a3d3163fbe69 x86/mm/32: Fix W^X detection when page tables do not support NX new 334b2cea8119 x86/mm: Add prot_sethuge() helper to abstract out _PAGE_PS [...] new 8c4934f47540 x86/mm: Disable W^X detection and enforcement on 32-bit new c5129ecc12a3 x86/mm: Ease W^X enforcement back to just a warning new 70442fc54e68 Merge tag 'x86_mm_for_v6.1_rc1' of git://git.kernel.org/pu [...] new c6a7f445a272 mm: khugepaged: don't carry huge page to the next loop for [...] new 34d6b470ab9c mm/khugepaged: add struct collapse_control new 9710a78ab2ae mm/khugepaged: dedup and simplify hugepage alloc and charging new 50ad2f24b3b4 mm/khugepaged: propagate enum scan_result codes back to callers new d8ea7cc8547c mm/khugepaged: add flag to predicate khugepaged-only behavior new a7f4e6e4c47c mm/thp: add flag to enforce sysfs THP in hugepage_vma_check() new 507228044236 mm/khugepaged: record SCAN_PMD_MAPPED when scan_pmd() find [...] new 7d8faaf15545 mm/madvise: introduce MADV_COLLAPSE sync hugepage collapse new 7d2c4385c341 mm/khugepaged: rename prefix of shared collapse functions new 876b4a189664 mm/madvise: add MADV_COLLAPSE to process_madvise() new 61c2c6764e6f selftests/vm: modularize collapse selftests new be6667b0db97 selftests/vm: dedup hugepage allocation logic new 9330694de59f selftests/vm: add MADV_COLLAPSE collapse context to selftests new 1370a21fe470 selftests/vm: add selftest to verify recollapse of THPs new 9d0d94684007 selftests/vm: add selftest to verify multi THP collapse new 7b5a0b664ebe mm/page_ext: remove unused variable in offline_page_ext new f35b5d7d676e mm: align larger anonymous mappings on THP boundaries new 2ace36f0f557 mm: memory-failure: cleanup try_to_split_thp_page() new 223ce4910bac mm/filemap.c: convert page_endio() to use a folio new b2d4c646d5a1 mm/damon/dbgfs: use kmalloc for allocating only one element new a722d70508d6 selftests: vm: add hugetlb_shared userfaultfd test to run_ [...] new 2d5de004e009 userfaultfd: add /dev/userfaultfd for fine grained access control new 77c07f7cca9f userfaultfd: selftests: modify selftest to use /dev/userfaultfd new 816284a3d0e2 userfaultfd: update documentation to describe /dev/userfaultfd new 4a7e922587d2 selftests: vm: add /dev/userfaultfd test cases to run_vmtests.sh new e9c2dbc8bf71 mm/vmscan: define macros for refaults in struct lruvec new 050a388b7f05 zsmalloc: zs_object_copy: add clarifying comment new f24263a5a076 zsmalloc: remove unnecessary size_class NULL check new cf1e3fe4975c mm/swap: remove the end_write_func argument to __swap_writepage new 9a79443ddc3b mm/cma_debug: show complete cma name in debugfs directories new 12c1dc8e7441 mm/mempolicy: fix lock contention on mems_allowed new d2226ebd5484 mm/hugetlb: add dedicated func to get 'allowed' nodemask f [...] new 97bab178e8e4 page_alloc: remove inactive initialization new e933dc4a07b3 mm/page_alloc: only search higher order when fallback new 2fd86a07c9ac mm/util: reduce stack usage of folio_mapcount new 57eb60c04d2c tools/vm/page_owner_sort: fix -f option new 4ed9824346c0 mm/damon/core: simplify the parameter passing for region s [...] new d3629af59f41 mm/vmscan: make the annotations of refaults code at the ri [...] new 831568214883 mm: migration: fix the FOLL_GET failure on following huge page new b84e04f1baee kfence: add sysfs interface to disable kfence for selected slabs. new 6f83d6c74ea5 Kselftests: remove support of libhugetlbfs from kselftests new 862f7f6581a3 hugetlb_cgroup: remove unneeded nr_pages > 0 check new abfb09e2c856 hugetlb_cgroup: hugetlbfs: use helper macro SZ_1{K,M,G} new 736a8ccce99c hugetlb_cgroup: remove unneeded return value new 99249387cf0d hugetlb_cgroup: use helper macro NUMA_NO_NODE new c37213c5eaaf hugetlb_cgroup: use helper for_each_hstate and hstate_index new 24a95998e9ba mm/gup.c: simplify and fix check_and_migrate_movable_pages [...] new 4d86d4f7227c mm: add more BUILD_BUG_ONs to gfp_migratetype() new 44b414c8715c mm/util.c: add warning if __vm_enough_memory fails new 33024536bafd memory tiering: hot page selection with hint page fault latency new c6833e10008f memory tiering: rate limit NUMA migration throughput new c959924b0dc5 memory tiering: adjust hot threshold automatically new a43a83c79b4f mm/hugetlb: fix incorrect update of max_huge_pages new 3a6bdda0b58b mm/hugetlb: fix WARN_ON(!kobj) in sysfs_create_group() new 3a5497a2dae3 mm/hugetlb: fix missing call to restore_reserve_on_error() new 939de63d35dd mm: hugetlb_vmemmap: add missing smp_wmb() before set_pte_at() new 01088a603660 mm/hugetlb: fix sysfs group leak in hugetlb_unregister_node() new 3aa4ed8040e1 mm/hugetlb: make detecting shared pte more reliable new 46e871529aa9 zsmalloc: zs_object_copy: replace email link to doc new 0192445cb2f7 arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER new fb70c4878d6b mm: kill find_min_pfn_with_active_regions() new b8dd3ee9cacc mm: memcontrol: fix a typo in comment new 08262ac50a7e mm/vmalloc.c: support HIGHMEM pages in vmap_pages_range_noflush() new b1d5488a252d mm: fix use-after free of page_ext after race with memory-offline new f36a5543a748 mm, hwpoison: fix page refcnt leaking in try_memory_failur [...] new 6bbabd041dfd mm, hwpoison: fix page refcnt leaking in unpoison_memory() new 12f1dbcf8f14 mm, hwpoison: fix extra put_page() in soft_offline_page() new 54f9555d4031 mm, hwpoison: fix possible use-after-free in mf_dax_kill_procs() new 0792a4a6195a mm, hwpoison: kill procs if unmap fails new e9ff3ba7ff10 mm, hwpoison: avoid trying to unpoison reserved page new 33febb519d67 mm: hugetlb_vmemmap: simplify reset_struct_pages() new 7adb45887c8a mm: memory-failure: kill soft_offline_free_page() new 48309e1f6f7b mm: memory-failure: kill __soft_offline_page() new c8bb41631bc2 mm: thp: remove redundant pgtable check in set_huge_zero_page() new 6a3edd293956 mm: release private data before split THP new c8b9aff41930 mm/damon: validate if the pmd entry is present before accessing new 72c33ef4c02e mm/damon: replace pmd_huge() with pmd_trans_huge() for THP new 8f0efa81dfbc mm/page_owner.c: add llseek for page_owner new e09b0b61fbbf mm: memcg: export workingset refault stats for cgroup v1 new e2f8f44b7686 mm: pagewalk: fix documentation of PTE hole handling new 8bd3873d1bff mm: pagewalk: add api documentation for walk_page_range_novma() new 32d772708009 mm: skip retry when new limit is not below old one in page [...] new f6d299ec39d8 mm/gup.c: don't pass gup_flags to check_and_migrate_movabl [...] new 67e139b02d99 mm/gup.c: refactor check_and_migrate_movable_pages() new 6d2453c3dbc5 drivers/block/zram/zram_drv.c: do not keep dangling zcomp [...] new fcab9b441d2d mm: remove EXPERIMENTAL flag for zswap new cfdab60bfa66 mm: page_counter: remove unneeded atomic ops for low/min new 408587baee39 mm: page_counter: rearrange struct page_counter fields new 1813e51eece0 memcg: increase MEMCG_CHARGE_BATCH to 64 new 1a6baaa0db73 s390/hugetlb: switch to generic version of follow_huge_pud() new c4f20f1479c4 page_ext: introduce boot parameter 'early_page_ext' new 3083da7bcf56 mm: backing-dev: Remove the unneeded result variable new 641608f36244 zram: don't retry compress incompressible page new 35b471467f88 filemap: add filemap_get_folios_contig() new 04c6b79ae4f0 btrfs: convert __process_pages_contig() to use filemap_get [...] new a75b81c3f63b btrfs: convert end_compressed_writeback() to use filemap_g [...] new 47d554199513 btrfs: convert process_page_range() to use filemap_get_fol [...] new 24a1efb4a912 nilfs2: convert nilfs_find_uncommited_extent() to use file [...] new 60aac486daa4 ramfs: convert ramfs_nommu_get_unmapped_area() to use file [...] new 48658d8509d2 filemap: remove find_get_pages_contig() new 639118d1571f mm: kill is_memblock_offlined() new b4a0215e11dc mm: fix null-ptr-deref in kswapd_is_running() new 09876ae73945 mm/damon: simplify the parameter passing for 'check_accesses' new 95cd25226692 mm/damon/vaddr: remove comparison between mm and last_mm w [...] new a38c94ed59fc mm/thp: simplify has_transparent_hugepage by using IS_BUILTIN new bcd0dea5f4fb mm/thp: remove redundant CONFIG_TRANSPARENT_HUGEPAGE new 8eabc77c38d8 mm/damon: get the hotness from damon_hot_score() in damon_ [...] new 663d0cfd2e77 mm/page_alloc.c: delete a redundant parameter of rmqueue_pcplist new 0742e4902612 mm/migrate_device.c: fix a misleading and outdated comment new bd1264c37c15 mm/vmalloc: extend find_vmap_lowest_match_check with extra [...] new 214f8796907b fs/buffer: remove __breadahead_gfp() new fdee117ee864 fs/buffer: add some new buffer read helpers new e7ea1129afab fs/buffer: replace ll_rw_block() new 86a020cc7232 gfs2: replace ll_rw_block() new 0ed48061887f isofs: replace ll_rw_block() new 8c004d1fc149 jbd2: replace ll_rw_block() new 6bf414a00ae7 ntfs3: replace ll_rw_block() new 54d9171d38d9 ocfs2: replace ll_rw_block() new d554822e82cc reiserfs: replace ll_rw_block() new 59a16786fa7a udf: replace ll_rw_block() new 6799b6983170 ufs: replace ll_rw_block() new 79f597842069 fs/buffer: remove ll_rw_block() helper new 28cf75591008 ext2: replace bh_submit_read() helper with bh_read() new 454552d01454 fs/buffer: remove bh_submit_read() helper new 263b899802fc hugetlb: make hugetlb_cma_check() static new c2c3a60a857b hugetlb: Use helper macro SZ_1K new 3466534131b2 hugetlb: use LIST_HEAD() to define a list head new 103956805c25 hugetlb: use sizeof() to get the array size new bcc665436fe4 hugetlb: use helper {huge_pte|pmd}_lock() new 12658abfc59d hugetlb: pass NULL to kobj_to_hstate() if nid is unused new 29be84265fe0 hugetlb: kill hugetlbfs_pagecache_page() new a9e1eab241bd hugetlb: add comment for subtle SetHPageVmemmapOptimized() new 5e6b1bf1b5c3 hugetlb: remove meaningless BUG_ON(huge_pte_none()) new f8142cf94d47 hugetlb: make hugetlb depends on SYSFS or SYSCTL new 50717ed380ed selftest: vm: remove deleted local_config.* from .gitignore new b955aa70a3ac mm/kmemleak: make create_object return void new 9a157dd8fe5a mm: remove BUG_ON() in __isolate_free_page() new e7b72c48d677 mm/mremap_pages: save a few cycles in get_dev_pagemap() new 088b8aa537c2 mm: fix PageAnonExclusive clearing racing with concurrent [...] new 6d751329e761 Merge branch 'mm-hotfixes-stable' into mm-stable new 4d24de9425f7 mm: MADV_COLLAPSE: refetch vm_end after reacquiring mmap_lock new 2fe62e222680 mm, hwpoison: use ClearPageHWPoison() in memory_failure() new da29499124cd mm, hwpoison: use __PageMovable() to detect non-lru movable pages new 21c9e90ab9a4 mm, hwpoison: use num_poisoned_pages_sub() to decrease num [...] new 36537a67d356 mm, hwpoison: avoid unneeded page_mapped_in_vma() overhead [...] new b680dae9a881 mm, hwpoison: check PageTable() explicitly in hwpoison_use [...] new 9cf2819159d5 mm, hwpoison: cleanup some obsolete comments new 9c61d5321e94 mm/x86: use SWP_TYPE_BITS in 3-level swap macros new eba4d770efc8 mm/swap: comment all the ifdef in swapops.h new 0d206b5d2e0d mm/swap: add swp_offset_pfn() to fetch PFN from swap entry new 0ccf7f168e17 mm/thp: carry over dirty bit when thp splits on pmd new 2e3468778dbe mm: remember young/dirty bit for page migrations new be45a4902c7c mm/swap: cache maximum swapfile size when init swap new 5154e607967d mm/swap: cache swap migration A/D bits support new f347c9d2697f filemap: make the accounting of thrashing more consistent new a7504ed14f9b migrate: fix syscall move_pages() return value for failure new 9c62ff005fc7 migrate_pages(): remove unnecessary list_safe_reset_next() new fbed53b47770 migrate_pages(): fix THP failure counting for -ENOMEM new 5fc30916b5cd migrate_pages(): fix failure counting for THP subpages retrying new 577be05c8927 migrate_pages(): fix failure counting for THP on -ENOSYS new e6fa8a79fe03 migrate_pages(): fix failure counting for THP splitting new 077309bc1eb8 migrate_pages(): fix failure counting for retry new 7047b5a40bce mm: migrate: do not retry 10 times for the subpages of fai [...] new aa1cf99b87e9 delayacct: support re-entrance detection of thrashing accounting new 3a9bb7b1879b mm/page_io: count submission time as thrashing delay for d [...] new e1fd09e3d1dd mm: x86, arm64: add arch_has_hw_pte_young() new eed9a328aa1a mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG new f1e1a7be4718 mm/vmscan.c: refactor shrink_node() new aa1b67903a19 Revert "include/linux/mm_inline.h: fold __update_lru_size( [...] new ec1c86b25f4b mm: multi-gen LRU: groundwork new ac35a4902374 mm: multi-gen LRU: minimal implementation new 018ee47f1489 mm: multi-gen LRU: exploit locality in rmap new bd74fdaea146 mm: multi-gen LRU: support page table walks new f76c83378851 mm: multi-gen LRU: optimize multiple memcgs new 354ed5974429 mm: multi-gen LRU: kill switch new 1332a809d95a mm: multi-gen LRU: thrashing prevention new d6c3af7d8a2b mm: multi-gen LRU: debugfs interface new 07017acb0601 mm: multi-gen LRU: admin guide new 8be976a0937a mm: multi-gen LRU: design doc new 992bf77591cb mm/demotion: add support for explicit memory tiers new 919524402278 mm/demotion: move memory demotion related code new c6123a19c9f0 mm/demotion: add hotplug callbacks to handle new numa node [...] new 7b88bda3761b mm/demotion/dax/kmem: set node's abstract distance to MEMT [...] new 6c542ab75714 mm/demotion: build demotion targets based on explicit memo [...] new 7766cf7a7e75 mm/demotion: add pg_data_t member to track node memory tie [...] new b26ac6f3ba38 mm/demotion: drop memtier from memtype new 320080272892 mm/demotion: demote pages according to allocation fallback order new 467b171af881 mm/demotion: update node_is_toptier to work with memory tiers new 3e061d924fe9 lib/nodemask: optimize node_random for nodemask with singl [...] new 9832fb87834e mm/demotion: expose memory tier details via sysfs new 54a611b60590 Maple Tree: add new data structure new fbeea9d117ea radix tree test suite: add pr_err define new e73cb368be37 radix tree test suite: add kmem_cache_set_non_kernel() new 000a449345bb radix tree test suite: add allocation counts and size to k [...] new cc86e0c2f306 radix tree test suite: add support for slab bulk APIs new c349fa1818d4 radix tree test suite: add lockdep_is_held to header new e15e06a83923 lib/test_maple_tree: add testing for maple tree new d4af56c5c7c6 mm: start tracking VMAs with maple tree new f39af05949a4 mm: add VMA iterator new 2e3af1db1744 mmap: use the VMA iterator in count_vma_pages_range() new be8432e7166e mm/mmap: use the maple tree in find_vma() instead of the rbtree. new 7fdbd37da5c6 mm/mmap: use the maple tree for find_vma_prev() instead of [...] new 3499a13168da mm/mmap: use maple tree for unmapped_area{_topdown} new c9dbe82cb99d kernel/fork: use maple tree for dup_mmap() during forking new d0cf3dd47f0d damon: convert __damon_va_three_regions to use the VMA iterator new 0c563f148043 proc: remove VMA rbtree use from nommu new 524e00b36e8c mm: remove rb tree. new 3b0e81a1cdc9 mmap: change zeroing of maple tree in __vma_adjust() new 7ccf089b262b xen: use vma_lookup() in privcmd_ioctl_mmap() new dc8635b25e87 mm: optimize find_exact_vma() to use vma_lookup() new 94d815b2798b mm/khugepaged: optimize collapse_pte_mapped_thp() by using [...] new 2e7ce7d354f2 mm/mmap: change do_brk_flags() to expand existing VMA and [...] new abdba2dda0c4 mm: use maple tree operations for find_vma_intersection() new 4dd1b84140c1 mm/mmap: use advanced maple tree API for mmap_region() new 7964cf8caa4d mm: remove vmacache new d7c62295570f mm: convert vma_lookup() to use mtree_load() new e99668a56430 mm/mmap: move mmap_region() below do_munmap() new 11f9a21ab655 mm/mmap: reorganize munmap to use maple states new 67e7c16764c3 mm/mmap: change do_brk_munmap() to use do_mas_align_munmap() new de2b84d24b87 arm64: remove mmap linked list from vdso new ef770d180eba arm64: Change elfcore for_each_mte_vma() to use VMA iterator new 70fa203165d9 parisc: remove mmap linked list from cache handling new 405e669172e2 powerpc: remove mmap linked list walks new e7b6b990e524 s390: remove vma linked list walks new a3884621163b x86: remove vma linked list walks new 49c40fb4b826 xtensa: remove vma linked list walks new d9fa0e37cdd4 cxl: remove vma linked list walk new df724cedcfd7 optee: remove vma linked list walk new cbd43755ad15 um: remove vma linked list walk new 182ea1d71750 coredump: remove vma linked list walk new 19066e58682e exec: use VMA iterator instead of linked list new 5f14b9246e89 fs/proc/base: use the vma iterators in place of linked list new c4c84f06285e fs/proc/task_mmu: stop using linked list and highest_vm_end new 69dbe6daf104 userfaultfd: use maple tree iterator to iterate VMAs new 01293a62bae2 ipc/shm: use VMA iterator instead of linked list new 160c820023bb acct: use VMA iterator instead of linked list new fcb72a585aaa perf: use VMA iterator new 0cd4d02c3212 sched: use maple tree iterator to walk VMAs new fa5e587679f0 fork: use VMA iterator new becc8cdb6cb2 bpf: remove VMA linked list new c4d1a92d0d3a mm/gup: use maple tree navigation instead of linked list new 685405020b9f mm/khugepaged: stop using vma linked list new a5f18ba07276 mm/ksm: use vma iterators instead of vma linked list new 3547481831ac mm/madvise: use vma_find() instead of vma linked list new ba0aff8ea6ff mm/memcontrol: stop using mm->highest_vm_end new 66850be55e8e mm/mempolicy: use vma iterator & maple state instead of vm [...] new 33108b05f39b mm/mlock: use vma iterator and maple state instead of vma [...] new 70821e0b89dd mm/mprotect: use maple tree navigation instead of VMA linked list new 396a44cc5891 mm/mremap: use vma_find_intersection() instead of vma linked list new 4267d1fd7825 mm/msync: use vma_find() instead of vma linked list new e1c2c775d448 mm/oom_kill: use vma iterators instead of vma linked list new 9ec08f30f86d mm/pagewalk: use vma_find() instead of vma linked list new 208c09db6d88 mm/swapfile: use vma iterator instead of vma linked list new f683b9d61319 i915: use the VMA iterator new 8220543df148 nommu: remove uses of VMA linked list new 9b580a1d60de riscv: use vma iterator for vdso new 78ba531ff3ec mm/vmscan: use vma iterator instead of vm_next new 763ecb035029 mm: remove the vma linked list new d0601a500c35 mm/mmap: drop range_has_overlap() function new c154124fe925 mm/mmap.c: pass in mapping to __vma_link_file() new 66071896cdfe mm/mlock: drop dead code in count_mm_mlocked_page_nr() new bf3980c85212 mm: drop oom code from exit_mmap new b3541d912a84 mm: delete unused MMF_OOM_VICTIM flag new eef199440df9 mm: refactor of vma_merge() new ca3d76b0aa80 mm: add merging after mremap resize new f7091ed64ec8 mm: fix the handling Non-LRU pages returned by follow_page new 474098edac26 mm/gup: replace FOLL_NUMA by gup_can_follow_protnone() new 0cf459866a91 mm/gup: use gup_can_follow_protnone() also in GUP-fast new 7014887a0158 mm: fixup documentation regarding pte_numa() and PROT_NUMA new 974f4367dd31 mm: reduce noise in show_mem for lowmem allocations new e6ad640bc404 mm: deduplicate cacheline padding code new cb4df4cae4f2 ksm: count allocated ksm rmap_items for each process new 21b7bdb504ae ksm: add profit monitoring documentation new 7e736b8e36ff mm: introduce common struct mm_slot new b26e27015ec9 mm: thp: convert to use common struct mm_slot new 79e1119b7e00 ksm: remove redundant declarations in ksm.h new 21fbd59136e0 ksm: add the ksm prefix to the names of the ksm private st [...] new 23f746e412b4 ksm: convert ksm_mm_slot.mm_list to ksm_mm_slot.mm_node new 79b099415637 ksm: convert ksm_mm_slot.link to ksm_mm_slot.hash new 58730ab6c7ca ksm: convert to use common struct mm_slot new 49fd9b6df54e mm/vmscan: fix a lot of comments new 379708ffde1b mm: add the first tail page to struct folio new c3a15bff46cb mm: reimplement folio_order() and folio_nr_pages() new d788f5b374c2 mm: add split_folio() new 681ecf630178 mm: add folio_add_lru_vma() new f530ed0e2d01 shmem: convert shmem_writepage() to use a folio throughout new 4cd400fd1f55 shmem: convert shmem_delete_from_page_cache() to take a folio new 907ea17eb2b4 shmem: convert shmem_replace_page() to use folios throughout new 14d01ee9fcb9 mm/swapfile: remove page_swapcount() new bdb0ed54a476 mm/swapfile: convert try_to_free_swap() to folio_free_swap() new a0d3374b0707 mm/swap: convert __read_swap_cache_async() to use a folio new a4c366f01f10 mm/swap: convert add_to_swap_cache() to take a folio new 4081f7446d95 mm/swap: convert put_swap_page() to put_swap_folio() new 63ad4add3823 mm: convert do_swap_page() to use a folio new d4f9565ae598 mm: convert do_swap_page()'s swapcache variable to a folio new 6599591816f5 memcg: convert mem_cgroup_swapin_charge_page() to mem_cgro [...] new 7a7256d5f512 shmem: convert shmem_mfill_atomic_pte() to use a folio new 0d698e257241 shmem: convert shmem_replace_page() to shmem_replace_folio() new c9edc242811d swap: add swap_cache_get_folio() new 5739a81cf89f shmem: eliminate struct page from shmem_swapin_folio() new fc26babbc7d4 shmem: convert shmem_getpage_gfp() to shmem_get_folio_gfp() new 68a541001a31 shmem: convert shmem_fault() to use shmem_get_folio_gfp() new a3a9c39704f4 shmem: convert shmem_read_mapping_page_gfp() to use shmem_ [...] new 4e1fc793ad98 shmem: add shmem_get_folio() new a7f5862cc062 shmem: convert shmem_get_partial_folio() to use shmem_get_folio() new eff1f906c2dc shmem: convert shmem_write_begin() to use shmem_get_folio() new 4601e2fc8b57 shmem: convert shmem_file_read_iter() to use shmem_get_folio() new b0802b22a975 shmem: convert shmem_fallocate() to use a folio new 7ad0414bded6 shmem: convert shmem_symlink() to use a folio new e4b57722d0e6 shmem: convert shmem_get_link() to use a folio new 7459c149ae9c khugepaged: call shmem_get_folio() new 12acf4fbc4f7 userfaultfd: convert mcontinue_atomic_pte() to use a folio new 923e2f0e7c30 shmem: remove shmem_getpage() new 000085b9af9f swapfile: convert try_to_unuse() to use a folio new 2c3f6194b008 swapfile: convert __try_to_reclaim_swap() to use a folio new f102cd8b173e swapfile: convert unuse_pte_range() to use a folio new 5a423081b246 mm: convert do_swap_page() to use swap_cache_get_folio() new cb691e2f28bc mm: remove lookup_swap_cache() new aedd74d4397a swap_state: convert free_swap_cache() to use a folio new 71fa1a533d2e swap: convert swap_writepage() to use a folio new e4a2ed94908c mm: convert do_wp_page() to use a folio new 2fad3d14b9eb huge_memory: convert do_huge_pmd_wp_page() to use a folio new 98b211d6415f madvise: convert madvise_free_pte_range() to use a folio new 5fcd079af9ed uprobes: use folios more widely in __replace_page() new b4e6f66e45b4 ksm: use a folio in replace_page() new a160e5377b55 mm: convert do_swap_page() to use folio_free_swap() new 9202d527b715 memcg: convert mem_cgroup_swap_full() to take a folio new 3b344157c0c1 mm: remove try_to_free_swap() new 595af4c9368a rmap: convert page_move_anon_rmap() to use a folio new 682a71a1b6b3 migrate: convert __unmap_and_move() to use folios new c33db29231ad migrate: convert unmap_and_move_huge_page() to use folios new 3e9a13daa612 huge_memory: convert split_huge_page_to_list() to use a folio new 684555aacc90 huge_memory: convert unmap_page() to unmap_folio() new 29eea9b5a9c9 mm: convert page_get_anon_vma() to folio_get_anon_vma() new 0c826c0b6a17 rmap: remove page_unlock_anon_vma_read() new 82e66bf76173 uprobes: use new_folio in __replace_page() new 19672a9e4a75 mm: convert lock_page_or_retry() to folio_lock_or_retry() new 8eeda55fe089 mm/hugetlb.c: remove unnecessary initialization of local `err' new c274cd5c9bf5 mm/damon/sysfs: simplify the judgement whether kdamonds are busy new 710bb68c2e3a hugetlb_encode.h: fix undefined behaviour (34 << 26) new b05f41a1aa56 filemap: convert filemap_range_has_writeback() to use folios new ca77f290cff1 kasan: check KASAN_NO_FREE_META in __kasan_metadata_size new c249f9af85ee kasan: rename kasan_set_*_info to kasan_save_*_info new 196894a6e202 kasan: move is_kmalloc check out of save_alloc_info new ccf643e6dacf kasan: split save_alloc_info implementations new 687c85afa67a kasan: drop CONFIG_KASAN_TAGS_IDENTIFY new 88f29765ae3b kasan: introduce kasan_print_aux_stacks new f3647cbfe5a3 kasan: introduce kasan_get_alloc_track new 836daba09947 kasan: introduce kasan_init_object_meta new 74984e79071a kasan: clear metadata functions for tag-based modes new 2f3568017268 kasan: move kasan_get_*_meta to generic.c new 284f8590a1df kasan: introduce kasan_requires_meta new 5935143d1185 kasan: introduce kasan_init_cache_meta new 02856beb2d80 kasan: drop CONFIG_KASAN_GENERIC check from kasan_init_cache_meta new f372bde922e2 kasan: only define kasan_metadata_size for Generic mode new 3b7f8813e9ec kasan: only define kasan_never_merge for Generic mode new 26f21f3ac76d kasan: only define metadata offsets for Generic mode new be95e13fcc6d kasan: only define metadata structs for Generic mode new 682ed0892440 kasan: only define kasan_cache_create for Generic mode new 6b07434980a1 kasan: pass tagged pointers to kasan_save_alloc/free_info new b89933e9a54d kasan: move kasan_get_alloc/free_track definitions new 9ef08d265e3f kasan: cosmetic changes in report.c new 2c9fb1fd1dd0 kasan: use virt_addr_valid in kasan_addr_to_page/slab new 0f282f15dcc4 kasan: use kasan_addr_to_slab in print_address_description new 559756e8a2e1 kasan: make kasan_addr_to_page static new a794898a0e17 kasan: simplify print_report new 015b109f1f7a kasan: introduce complete_report_info new 7fae3dd08e3e kasan: fill in cache and object in complete_report_info new 92a38eacd641 kasan: rework function arguments in report.c new 59e6e098d1c1 kasan: introduce kasan_complete_mode_report_info new 7bc0584e5d2a kasan: implement stack ring for tag-based modes new 7ebfce331251 kasan: support kasan.stacktrace for SW_TAGS new 80b92bfe3bb7 kasan: dynamically allocate stack ring entries new 1f538e1f2d29 kasan: better identify bug types for tag-based modes new 34b592ce5cc2 kasan: add another use-after-free test new f7e01ab828fd kasan: move tests to mm/kasan/ new dcc579663f60 kasan: better invalid/double-free report header new 6a760f58c792 mm/hmm/test: use char dev with struct device to get device node new 36001cba4f72 mm/damon/core: iterate the regions list from current point [...] new 61768a1b37c6 mm/damon: simplify damon_ctx check in damon_sysfs_before_t [...] new 0bba9af03d55 mm/page_owner.c: remove redundant drain_all_pages new 4f9bc69ac5ce mm: reuse pageblock_start/end_pfn() macro new 5f7fa13fa858 mm: add pageblock_align() macro new ee0913c47196 mm: add pageblock_aligned() macro new fc5dfebc8055 memblock tests: add new pageblock related macro new 410f8e82689e memcg: extract memcg_vmstats from struct mem_cgroup new d396def5d86d memcg: rearrange code new 8278f1c7b492 memcg: reduce size of memcg vmstats structures new 4e07acdda7fc mm/hwpoison: add __init/__exit annotations to module init/ [...] new 679d7f69d60b mm/rodata_test: use PAGE_ALIGNED() helper new f5a79d7c0c87 mm/damon: introduce struct damos_access_pattern new 5934ec1362b2 mm/damon/vaddr: add a comment for 'default' case in damon_ [...] new 36f05cab0a2c tmpfs: add support for an i_version counter new ade38b8ca5ce selftest/damon: add a test for duplicate context dirs creation new 9c950c22833c mm/damon/core: avoid holes in newly set monitoring target ranges new 62f409560eb2 mm/damon/core-test: test damon_set_regions new 0ff11f103f5d Docs/admin-guide/mm/damon: rename the title of the document new e8600ce2d2e6 mm/damon/Kconfig: notify debugfs deprecation plan new 04cc7e4bf7c4 Docs/admin-guide/mm/damon/start: mention the dependency as [...] new f1f3afd59d78 Docs/admin-guide/mm/damon/usage: note DAMON debugfs interf [...] new 85a34107eba9 mm/shuffle: convert module_param_call to module_param_cb new 671f2fa8a2b2 zsmalloc: use correct types in _first_obj_offset functions new 6b1964e68554 mm: kfence: convert to DEFINE_SEQ_ATTRIBUTE new 0d83b2d89dbf mm/damon: remove duplicate get_monitoring_region() definitions new 14455eabd840 mm: use nth_page instead of mem_map_offset mem_map_next new 13cc378403a8 writeback: remove unused macro DIRTY_FULL_SCOPE new f4981502088f mm/huge_memory: prevent THP_ZERO_PAGE_ALLOC increased twice new a17a8b3b3e6b mm/damon/sysfs: change few functions execute order new e7fcac4cd267 mm/damon/sysfs: use the wrapper directly to check if the k [...] new a18709442869 mm/damon: improve damon_new_region strategy new f635725c3905 zram: do not waste zram_table_entry flags bits new f9bceb2f4114 zram: keep comments within 80-columns limit new 3791bc7bf103 mm/damon: simplify scheme create in damon_lru_sort_apply_p [...] new f82e70e26b50 mm/damon/paddr: make supported DAMOS actions of paddr clear new 8193321ac90d mm/damon/paddr: deduplicate damon_pa_{mark_accessed,deacti [...] new 02f17037fc6e mm/damon/core: copy struct-to-struct instead of field-to-f [...] new 70e0c1d1bf94 mm/damon/core: factor out 'damos_quota' private fileds ini [...] new cbeaa77b0449 mm/damon/core: use a dedicated struct for monitoring attributes new bead3b00088e mm/damon/core: reduce parameters for damon_set_attrs() new 8c341ae33411 mm/damon/reclaim: use 'struct damon_attrs' for storing par [...] new 135e128f8e48 mm/damon/lru_sort: use 'struct damon_attrs' for storing pa [...] new b3c28d886329 mm/damon: implement a monitoring attributes module paramet [...] new 95f7c05d73fc mm/damon/lru_sort: use monitoring attributes parameters ge [...] new fdfc119c17cf mm/damon/reclaim: use monitoring attributes parameters gen [...] new b324ee36e968 mm/damon/modules-common: implement a watermarks module par [...] new 6517d2d97709 mm/damon/lru_sort: use watermarks parameters generator macro new 34f47ea688bb mm/damon/reclaim: use watermarks parameters generator macro new 528ef2d99640 mm/damon/modules-common: implement a stats parameters gene [...] new b71f3ea83242 mm/damon/reclaim: use stat parameters generator new dd172fbf8f1d mm/damon/lru_sort: use stat generator new 63e0f90bac0c mm/damon/modules-common: implement a damos quota params generator new 1f55402685d1 mm/damon/modules-common: implement damos time quota params [...] new a9d57c736953 mm/damon/reclaim: use the quota params generator macro new 45b8212fc555 mm/damon/lru_sort: use quotas param generator new a62518ab1da4 mm/damon/lru_sort: deduplicate hot/cold schemes generators new 8ef4d5caa66d mm/damon: simplify the parameter passing for 'prepare_acce [...] new f1c71c282521 mm/damon/sysfs: simplify the variable 'pid' assignment operation new 29454cf6ab3c mm/damon/core: simplify the kdamond stop mechanism by remo [...] new 4988fe69527c mm/memcontrol: use kstrtobool for swapaccount param parsing new a8368cd8e225 mm/page_alloc.c: rename check_free_page() to free_page_is_bad() new d452289fcd68 mm/page_alloc.c: document bulkfree_pcp_prepare() return value new aaa31e058dd8 mm/mempolicy: use PAGE_ALIGN instead of open-coding it new b958d4d08fbf mm: hugetlb: simplify per-node sysfs creation and removal new a4a00b451ef5 mm: hugetlb: eliminate memory-less nodes handling new c195c3215741 mm/filemap: make folio_put_wait_locked static new 3259914f8cab mm/hugetlb: remove unnecessary 'NULL' values from pointer new 188a39725ad7 hugetlbfs: revert use i_mmap_rwsem to address page fault/t [...] new 3a47c54f09c4 hugetlbfs: revert use i_mmap_rwsem for more pmd sharing sy [...] new 7e1813d48dd3 hugetlb: rename remove_huge_page to hugetlb_delete_from_pa [...] new c86272287bc6 hugetlb: create remove_inode_single_folio to remove single [...] new 12710fd69634 hugetlb: rename vma_shareable() and refactor code new 8d9bfb260814 hugetlb: add vma based lock for pmd sharing new 378397ccb8e5 hugetlb: create hugetlb_unmap_file_folio to unmap single f [...] new 40549ba8f8e0 hugetlb: use new vma_lock for pmd sharing synchronization new fa27759af4a6 hugetlb: clean up code checking for fault/truncation races new e41e614f6a3e x86: add missing include to sparsemem.h new 83a4f1ef45a9 stackdepot: reserve 5 extra bits in depot_stack_handle_t new 33b75c1d884e instrumented.h: allow instrumenting both sides of copy_fro [...] new 888f84a6da4d x86: asm: instrument usercopy in get_user() and put_user() new 2b420aaf8040 asm-generic: instrument usercopy in cacheflush.h new 93858ae70cf4 kmsan: add ReST documentation new 9b448bc25b77 kmsan: introduce __no_sanitize_memory and __no_kmsan_checks new 5de0ce85f5a4 kmsan: mark noinstr as __no_sanitize_memory new 1a167ddd3c56 x86: kmsan: pgtable: reduce vmalloc space new 6e9f05dc66f9 libnvdimm/pfn_dev: increase MAX_STRUCT_PAGE_SIZE new f80be4571b19 kmsan: add KMSAN runtime core new 79dbd006a6d6 kmsan: disable instrumentation of unsupported common kernel code new d596b04f5967 MAINTAINERS: add entry for KMSAN new b073d7f8aee4 mm: kmsan: maintain KMSAN metadata for page operations new 68ef169a1dd2 mm: kmsan: call KMSAN hooks from SLUB code new 50b5e49ca694 kmsan: handle task creation and exiting new 3c2065098260 init: kmsan: call KMSAN initialization routines new 75cf0290271b instrumented.h: add KMSAN support new a28a4d4723c1 kmsan: add iomap support new 38317724f6a8 input: libps2: mark data received in __ps2_command() as in [...] new 7ade4f10779c dma: kmsan: unpoison DMA mappings new 88938359e2df virtio: kmsan: check/unpoison scatterlist in vring_map_one_sg() new 553a80188a5d kmsan: handle memory sent to/from USB new 8ed691b02ade kmsan: add tests for KMSAN new 2de6f3bf7505 kmsan: disable strscpy() optimization under KMSAN new 440fed95ebc3 crypto: kmsan: disable accelerated configs under KMSAN new f630a5d0ca59 kmsan: disable physical page merging in biovec new 11b331f857b5 block: kmsan: skip bio block merging logic for KMSAN new 74d899098854 kcov: kmsan: unpoison area->list in kcov_remote_area_put() new 42eaa27d9e7a security: kmsan: fix interoperability with auto-initialization new 40b22c9df2c5 objtool: kmsan: list KMSAN API functions as uaccess-safe new 93324e684214 x86: kmsan: disable instrumentation of unsupported code new b11671b37f8f x86: kmsan: skip shadow checks in __switch_to() new 9245ec01ce84 x86: kmsan: handle open-coded assembly in lib/iomem.c new ff901d80fff6 x86: kmsan: use __msan_ string functions where possible. new 3f1e2c7a9099 x86: kmsan: sync metadata pages on page fault new d911c67e10b4 x86: kasan: kmsan: support CONFIG_GENERIC_CSUM on x86, ena [...] new 7cf8f44a5a1c x86: fs: kmsan: disable CONFIG_DCACHE_WORD_ACCESS new 37ad4ee83642 x86: kmsan: don't instrument stack walking functions new 6cae637fa26d entry: kmsan: introduce kmsan_unpoison_entry_regs() new a6a7aaba7f39 bpf: kmsan: initialize BPF registers with zeroes new 1468c6f4558b mm: fs: initialize fsdata passed to write_begin/write_end [...] new 4ca8cc8d1bbe x86: kmsan: enable KMSAN builds for x86 new ce732a7520b0 x86: kmsan: handle CPU entry area new 871f697b494b mm/damon/sysfs: avoid call damon_target_has_pid() repeatedly new a07b8eafa43f mm/damon: simplify scheme create in lru_sort.c new 16bc1b0f0269 mm/damon: use 'struct damon_target *' instead of 'void *' [...] new 81f8f57f853e mm/damon/reclaim: change damon_reclaim_wmarks to static new e47b082579f3 mm/damon/lru_sort: change damon_lru_sort_wmarks to static new 1ea41595f606 mm/secretmem: add __init annotation to secretmem_init() new cc713520bdc1 mm/damon: return void from damon_set_schemes() new 3ae6d3e30a52 mm/page_table_check: fix typos new ce96fa6223ee mm/page_alloc: ensure kswapd doesn't accidentally go to sleep new b89f1735169b mm/page_alloc: make zone_pcp_update() static new 638a9ae97ab5 mm: remove obsolete macro NR_PCP_ORDER_MASK and NR_PCP_ORD [...] new 709924bc7555 mm/page_alloc: remove obsolete comment in zone_statistics() new 5749fcc5f04c mm/page_alloc: add __init annotations to init_mem_debuggin [...] new 022e7fa0f73d mm/page_alloc: fix freeing static percpu memory new 30e3b5d7c82f mm: remove obsolete pgdat_is_empty() new b36184553d41 mm/page_alloc: add missing is_migrate_isolate() check in s [...] new c035290424a9 mm/page_alloc: use local variable zone_idx directly new f774a6a6fd39 mm, memory_hotplug: remove obsolete generic_free_nodedata() new 6dc2c87a5a88 mm/page_alloc: make boot_nodestats static new c940e0207a1c mm/page_alloc: use helper macro SZ_1{K,M} new dae37a5dccd1 mm/page_alloc: init local variable buddy_pfn new 896c4d52538d mm/page_alloc: use costly_order in WARN_ON_ONCE_GFP() new def76fd549c5 mm/page_alloc: remove obsolete gfpflags_normal_context() new c9b3637f8a5a mm/page_alloc: fix obsolete comment in deferred_pfn_valid() new 2b21624fc232 hugetlb: freeze allocated pages before creating hugetlb pages new e3e486e634bf mm/damon: rename damon_pageout_score() to damon_cold_score() new a57ae9ef9e1a mm/page_alloc: update comments for rmqueue() new 30b6242c49cd mm/damon/sysfs: return 'err' value when call kstrtoul() failed new 233f0b31bd95 mm/damon: deduplicate damon_{reclaim,lru_sort}_apply_parameters() new 2eb989195d9a mm: memcontrol: use memcg_kmem_enabled in count_objcg_event new c1b8fdae62e5 mm: memcontrol: make cgroup_memory_noswap a static key new 958f32ce832b mm: hugetlb: fix UAF in hugetlb_handle_userfault new 780a4b6fb865 mm/khugepaged: check compound_order() in collapse_pte_mapp [...] new 0f3e2a2c4243 mm/madvise: MADV_COLLAPSE return EAGAIN when page cannot b [...] new 3505c8e62acf selftests/vm: retry on EAGAIN for MADV_COLLAPSE selftest new 7c6c6cc4d3a2 mm/shmem: add flag to enforce shmem THP in hugepage_vma_check() new 58ac9a8993a1 mm/khugepaged: attempt to map file/shmem-backed pte-mapped [...] new 34488399fa08 mm/madvise: add file and shmem support to MADV_COLLAPSE new d41fd2016ed0 mm/khugepaged: add tracepoint to hpage_collapse_scan_file() new c07c343cda8e selftests/vm: dedup THP helpers new 8e638707a3f1 selftests/vm: modularize thp collapse memory operations new 1b03d0d558a2 selftests/vm: add thp collapse file and tmpfs testing new d0d35b6010a8 selftests/vm: add thp collapse shmem testing new 69d9428ce97f selftests/vm: add file/shmem MADV_COLLAPSE selftest for cl [...] new 0f633baac0f1 selftests/vm: add selftest for MADV_COLLAPSE of uffd-minor memory new 6b91e5dfb3c7 mm: remove unused inline functions from include/linux/mm_inline.h new 8346d69d8bcb mm/hugetlb: add available_huge_pages() func new f7c5b1aab5ef mm/secretmem: remove reduntant return value new c91bdc935899 mm: memcontrol: don't allocate cgroup swap arrays when mem [...] new b25806dcd3d5 mm: memcontrol: deprecate swapaccounting=0 mode new b94c4e949c36 mm: memcontrol: use do_memsw_account() in a few more places new e55b9f96860f mm: memcontrol: drop dead CONFIG_MEMCG_SWAP config symbol new 14aa8b2d5c2e mm/mglru: don't sync disk for each aging cycle new e4fea72b1438 mglru: mm/vmscan.c: fix imprecise comments new 131a79b474e9 hugetlb: fix vma lock handling during split vma and range [...] new ecfbd733878d hugetlb: take hugetlb vma_lock when clearing vma_lock->vma [...] new bbff39cc6cbc hugetlb: allocate vma lock for all sharable vmas new 27bc50fc9064 Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/p [...]
The 567 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: .../ABI/testing/sysfs-kernel-mm-memory-tiers | 25 + Documentation/accounting/delay-accounting.rst | 2 +- Documentation/admin-guide/cgroup-v1/memory.rst | 4 +- Documentation/admin-guide/kernel-parameters.txt | 14 +- Documentation/admin-guide/mm/cma_debugfs.rst | 10 +- Documentation/admin-guide/mm/damon/index.rst | 6 +- Documentation/admin-guide/mm/damon/start.rst | 13 +- Documentation/admin-guide/mm/damon/usage.rst | 5 + Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/ksm.rst | 36 + Documentation/admin-guide/mm/multigen_lru.rst | 162 + Documentation/admin-guide/mm/transhuge.rst | 16 +- Documentation/admin-guide/mm/userfaultfd.rst | 41 +- Documentation/admin-guide/sysctl/kernel.rst | 11 + Documentation/admin-guide/sysctl/vm.rst | 3 + Documentation/core-api/index.rst | 1 + Documentation/core-api/maple_tree.rst | 217 + Documentation/core-api/mm-api.rst | 3 - Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/kasan.rst | 17 +- Documentation/dev-tools/kmsan.rst | 427 + Documentation/mm/index.rst | 1 + Documentation/mm/ksm.rst | 2 +- Documentation/mm/multigen_lru.rst | 159 + Documentation/mm/page_owner.rst | 5 + MAINTAINERS | 27 +- Makefile | 1 + arch/Kconfig | 8 + arch/alpha/include/uapi/asm/mman.h | 2 + arch/arc/Kconfig | 2 +- arch/arm/Kconfig | 2 +- arch/arm/configs/imx_v6_v7_defconfig | 2 +- arch/arm/configs/milbeaut_m10v_defconfig | 2 +- arch/arm/configs/oxnas_v6_defconfig | 2 +- arch/arm/configs/pxa_defconfig | 2 +- arch/arm/configs/sama7_defconfig | 2 +- arch/arm/configs/sp7021_defconfig | 2 +- arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/pgtable.h | 15 +- arch/arm64/kernel/elfcore.c | 16 +- arch/arm64/kernel/vdso.c | 3 +- arch/arm64/mm/hugetlbpage.c | 2 +- arch/csky/Kconfig | 2 +- arch/ia64/Kconfig | 2 +- arch/ia64/include/asm/sparsemem.h | 6 +- arch/loongarch/Kconfig | 2 +- arch/m68k/Kconfig.cpu | 2 +- arch/mips/Kconfig | 2 +- arch/mips/configs/db1xxx_defconfig | 1 - arch/mips/configs/generic_defconfig | 1 - arch/mips/include/uapi/asm/mman.h | 2 + arch/nios2/Kconfig | 2 +- arch/parisc/include/uapi/asm/mman.h | 2 + arch/parisc/kernel/cache.c | 9 +- arch/powerpc/Kconfig | 2 +- arch/powerpc/configs/85xx/ge_imp3a_defconfig | 2 +- arch/powerpc/configs/fsl-emb-nonhw.config | 2 +- arch/powerpc/configs/powernv_defconfig | 1 - arch/powerpc/configs/pseries_defconfig | 1 - arch/powerpc/kernel/vdso.c | 6 +- arch/powerpc/mm/book3s32/tlb.c | 11 +- arch/powerpc/mm/book3s64/subpage_prot.c | 13 +- arch/riscv/kernel/vdso.c | 3 +- arch/s390/kernel/vdso.c | 3 +- arch/s390/lib/uaccess.c | 3 +- arch/s390/mm/gmap.c | 6 +- arch/s390/mm/hugetlbpage.c | 10 - arch/sh/configs/ecovec24_defconfig | 2 +- arch/sh/configs/sdk7786_defconfig | 1 - arch/sh/configs/urquell_defconfig | 1 - arch/sh/mm/Kconfig | 2 +- arch/sparc/Kconfig | 2 +- arch/um/kernel/tlb.c | 14 +- arch/x86/Kconfig | 10 +- arch/x86/boot/Makefile | 1 + arch/x86/boot/compressed/Makefile | 1 + arch/x86/configs/i386_defconfig | 6 +- arch/x86/configs/x86_64_defconfig | 5 +- arch/x86/entry/vdso/Makefile | 3 + arch/x86/entry/vdso/vma.c | 9 +- arch/x86/include/asm/checksum.h | 16 +- arch/x86/include/asm/kmsan.h | 87 + arch/x86/include/asm/page_64.h | 7 + arch/x86/include/asm/pgtable-3level.h | 8 +- arch/x86/include/asm/pgtable.h | 9 +- arch/x86/include/asm/pgtable_64_types.h | 47 +- arch/x86/include/asm/sparsemem.h | 2 + arch/x86/include/asm/string_64.h | 23 +- arch/x86/include/asm/uaccess.h | 22 +- arch/x86/kernel/Makefile | 2 + arch/x86/kernel/cpu/Makefile | 1 + arch/x86/kernel/dumpstack.c | 6 + arch/x86/kernel/process_64.c | 1 + arch/x86/kernel/tboot.c | 2 +- arch/x86/kernel/unwind_frame.c | 11 + arch/x86/lib/Makefile | 2 + arch/x86/lib/iomem.c | 5 + arch/x86/mm/Makefile | 5 + arch/x86/mm/fault.c | 23 +- arch/x86/mm/init.c | 2 +- arch/x86/mm/init_64.c | 21 +- arch/x86/mm/ioremap.c | 3 + arch/x86/mm/kmsan_shadow.c | 20 + arch/x86/mm/pat/set_memory.c | 49 +- arch/x86/mm/pgtable.c | 5 +- arch/x86/realmode/rm/Makefile | 1 + arch/xtensa/Kconfig | 2 +- arch/xtensa/include/uapi/asm/mman.h | 2 + arch/xtensa/kernel/syscall.c | 18 +- block/bio.c | 2 + block/blk.h | 7 + crypto/Kconfig | 2 + drivers/base/memory.c | 6 - drivers/base/node.c | 141 +- drivers/block/zram/zram_drv.c | 38 +- drivers/block/zram/zram_drv.h | 15 +- drivers/dax/kmem.c | 42 +- drivers/firmware/efi/efi.c | 2 +- drivers/firmware/efi/libstub/Makefile | 1 + drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 14 +- drivers/input/serio/libps2.c | 5 +- drivers/misc/cxl/fault.c | 45 +- drivers/net/Kconfig | 1 + drivers/nvdimm/nd.h | 2 +- drivers/nvdimm/pfn_devs.c | 2 +- drivers/tee/optee/call.c | 18 +- drivers/usb/core/urb.c | 2 + drivers/virtio/virtio_ring.c | 10 +- drivers/xen/privcmd.c | 2 +- fs/Kconfig | 1 + fs/btrfs/compression.c | 31 +- fs/btrfs/extent_io.c | 33 +- fs/btrfs/subpage.c | 2 +- fs/btrfs/tests/extent-io-tests.c | 32 +- fs/buffer.c | 158 +- fs/coredump.c | 34 +- fs/exec.c | 14 +- fs/ext2/balloc.c | 7 +- fs/fuse/dev.c | 3 +- fs/gfs2/meta_io.c | 7 +- fs/gfs2/quota.c | 8 +- fs/hugetlbfs/inode.c | 300 +- fs/isofs/compress.c | 2 +- fs/jbd2/journal.c | 15 +- fs/jbd2/recovery.c | 16 +- fs/namei.c | 2 +- fs/nilfs2/page.c | 45 +- fs/ntfs3/inode.c | 7 +- fs/ocfs2/aops.c | 2 +- fs/ocfs2/super.c | 4 +- fs/posix_acl.c | 3 + fs/proc/base.c | 20 +- fs/proc/internal.h | 2 +- fs/proc/task_mmu.c | 96 +- fs/proc/task_nommu.c | 45 +- fs/ramfs/file-nommu.c | 50 +- fs/reiserfs/journal.c | 11 +- fs/reiserfs/stree.c | 4 +- fs/reiserfs/super.c | 4 +- fs/udf/dir.c | 2 +- fs/udf/directory.c | 2 +- fs/udf/inode.c | 8 +- fs/ufs/balloc.c | 12 +- fs/userfaultfd.c | 133 +- include/asm-generic/cacheflush.h | 14 +- include/linux/buffer_head.h | 48 +- include/linux/cache.h | 13 + include/linux/cgroup.h | 15 +- include/linux/compiler-clang.h | 23 + include/linux/compiler-gcc.h | 6 + include/linux/compiler_types.h | 3 +- include/linux/damon.h | 86 +- include/linux/delayacct.h | 16 +- include/linux/fortify-string.h | 2 + include/linux/gfp.h | 26 +- include/linux/highmem.h | 3 + include/linux/huge_mm.h | 28 +- include/linux/hugetlb.h | 63 +- include/linux/hugetlb_cgroup.h | 19 +- include/linux/instrumented.h | 59 +- include/linux/kasan.h | 55 +- include/linux/khugepaged.h | 13 +- include/linux/kmsan-checks.h | 83 + include/linux/kmsan.h | 330 + include/linux/kmsan_types.h | 35 + include/linux/ksm.h | 3 - include/linux/maple_tree.h | 685 + include/linux/memcontrol.h | 99 +- include/linux/memory-tiers.h | 102 + include/linux/memory_hotplug.h | 30 +- include/linux/mempolicy.h | 13 +- include/linux/migrate.h | 15 - include/linux/mm.h | 161 +- include/linux/mm_inline.h | 242 +- include/linux/mm_types.h | 178 +- include/linux/mm_types_task.h | 12 - include/linux/mmzone.h | 281 +- include/linux/node.h | 29 +- include/linux/nodemask.h | 14 +- include/linux/oom.h | 11 - include/linux/page-flags-layout.h | 16 +- include/linux/page-flags.h | 4 +- include/linux/page_counter.h | 26 +- include/linux/page_ext.h | 24 +- include/linux/page_idle.h | 34 +- include/linux/pageblock-flags.h | 4 + include/linux/pagemap.h | 14 +- include/linux/pagewalk.h | 10 +- include/linux/pgtable.h | 26 +- include/linux/rmap.h | 73 +- include/linux/sched.h | 14 +- include/linux/sched/coredump.h | 7 +- include/linux/sched/sysctl.h | 1 + include/linux/shmem_fs.h | 16 +- include/linux/slab.h | 8 +- include/linux/stackdepot.h | 8 + include/linux/swap.h | 41 +- include/linux/swap_cgroup.h | 4 +- include/linux/swapfile.h | 7 +- include/linux/swapops.h | 150 +- include/linux/uaccess.h | 19 +- include/linux/userfaultfd_k.h | 7 +- include/linux/vm_event_item.h | 4 - include/linux/vmacache.h | 28 - include/linux/vmstat.h | 6 - include/linux/writeback.h | 8 - include/trace/events/huge_memory.h | 37 + include/trace/events/maple_tree.h | 123 + include/trace/events/mmap.h | 73 + include/uapi/asm-generic/hugetlb_encode.h | 26 +- include/uapi/asm-generic/mman-common.h | 2 + include/uapi/linux/userfaultfd.h | 4 + init/Kconfig | 5 - init/main.c | 11 +- ipc/shm.c | 21 +- kernel/Makefile | 1 + kernel/acct.c | 11 +- kernel/bounds.c | 7 + kernel/bpf/core.c | 2 +- kernel/bpf/task_iter.c | 10 +- kernel/cgroup/cgroup-internal.h | 1 - kernel/debug/debug_core.c | 12 - kernel/delayacct.c | 13 +- kernel/dma/mapping.c | 10 +- kernel/entry/common.c | 5 + kernel/events/core.c | 3 +- kernel/events/uprobes.c | 39 +- kernel/exit.c | 3 + kernel/fork.c | 79 +- kernel/kcov.c | 7 + kernel/locking/Makefile | 3 +- kernel/sched/core.c | 15 + kernel/sched/debug.c | 1 + kernel/sched/fair.c | 175 +- kernel/sched/sched.h | 1 + kernel/sysctl.c | 8 + lib/Kconfig.debug | 18 +- lib/Kconfig.kasan | 8 - lib/Kconfig.kmsan | 62 + lib/Makefile | 10 +- lib/iomap.c | 44 + lib/iov_iter.c | 9 +- lib/maple_tree.c | 7130 ++++ lib/show_mem.c | 4 +- lib/stackdepot.c | 29 +- lib/string.c | 8 + lib/test_hmm.c | 13 +- lib/test_maple_tree.c | 38307 +++++++++++++++++++ lib/usercopy.c | 3 +- mm/Kconfig | 34 +- mm/Makefile | 8 +- mm/backing-dev.c | 6 +- mm/cma_debug.c | 5 +- mm/compaction.c | 24 +- mm/damon/Kconfig | 3 + mm/damon/core-test.h | 29 +- mm/damon/core.c | 281 +- mm/damon/dbgfs.c | 52 +- mm/damon/lru_sort.c | 380 +- mm/damon/modules-common.h | 46 + mm/damon/ops-common.c | 50 +- mm/damon/ops-common.h | 2 +- mm/damon/paddr.c | 43 +- mm/damon/reclaim.c | 289 +- mm/damon/sysfs.c | 143 +- mm/damon/vaddr-test.h | 36 +- mm/damon/vaddr.c | 102 +- mm/debug.c | 14 +- mm/filemap.c | 124 +- mm/folio-compat.c | 6 + mm/gup.c | 248 +- mm/hmm.c | 2 +- mm/huge_memory.c | 205 +- mm/hugetlb.c | 792 +- mm/hugetlb_cgroup.c | 27 +- mm/hugetlb_vmemmap.c | 10 +- mm/hwpoison-inject.c | 4 +- mm/init-mm.c | 4 +- mm/internal.h | 48 +- mm/kasan/Makefile | 8 + mm/kasan/common.c | 177 +- mm/kasan/generic.c | 154 +- mm/kasan/hw_tags.c | 39 +- mm/kasan/kasan.h | 171 +- lib/test_kasan.c => mm/kasan/kasan_test.c | 26 +- .../kasan/kasan_test_module.c | 2 +- mm/kasan/report.c | 138 +- mm/kasan/report_generic.c | 46 +- mm/kasan/report_tags.c | 123 +- mm/kasan/sw_tags.c | 5 +- mm/kasan/tags.c | 143 +- mm/kfence/core.c | 22 +- mm/khugepaged.c | 1168 +- mm/kmemleak.c | 21 +- mm/kmsan/Makefile | 28 + mm/kmsan/core.c | 450 + mm/kmsan/hooks.c | 384 + mm/kmsan/init.c | 235 + mm/kmsan/instrumentation.c | 307 + mm/kmsan/kmsan.h | 209 + mm/kmsan/kmsan_test.c | 581 + mm/kmsan/report.c | 219 + mm/kmsan/shadow.c | 298 + mm/ksm.c | 375 +- mm/madvise.c | 60 +- mm/memblock.c | 6 +- mm/memcontrol.c | 281 +- mm/memory-failure.c | 126 +- mm/memory-tiers.c | 732 + mm/memory.c | 274 +- mm/memory_hotplug.c | 11 +- mm/mempolicy.c | 66 +- mm/memremap.c | 2 +- mm/migrate.c | 651 +- mm/migrate_device.c | 19 +- mm/mlock.c | 37 +- mm/mm_init.c | 6 +- mm/mm_slot.h | 55 + mm/mmap.c | 2259 +- mm/mmzone.c | 2 + mm/mprotect.c | 17 +- mm/mremap.c | 41 +- mm/msync.c | 2 +- mm/nommu.c | 260 +- mm/oom_kill.c | 11 +- mm/page_alloc.c | 196 +- mm/page_counter.c | 15 +- mm/page_ext.c | 117 +- mm/page_io.c | 43 +- mm/page_isolation.c | 17 +- mm/page_owner.c | 103 +- mm/page_table_check.c | 14 +- mm/page_vma_mapped.c | 6 +- mm/pagewalk.c | 12 +- mm/rmap.c | 184 +- mm/rodata_test.c | 8 +- mm/secretmem.c | 8 +- mm/shmem.c | 429 +- mm/shuffle.c | 21 +- mm/slab.h | 1 + mm/slab_common.c | 2 + mm/slub.c | 41 + mm/swap.c | 73 +- mm/swap.h | 18 +- mm/swap_cgroup.c | 6 + mm/swap_slots.c | 2 +- mm/swap_state.c | 111 +- mm/swapfile.c | 178 +- mm/truncate.c | 2 +- mm/userfaultfd.c | 28 +- mm/util.c | 36 +- mm/vmacache.c | 117 - mm/vmalloc.c | 35 +- mm/vmscan.c | 3556 +- mm/vmstat.c | 9 +- mm/workingset.c | 110 +- mm/zsmalloc.c | 22 +- mm/zswap.c | 2 +- scripts/Makefile.kmsan | 8 + scripts/Makefile.lib | 9 + security/Kconfig.hardening | 4 + tools/include/asm-generic/hugetlb_encode.h | 26 +- tools/include/linux/slab.h | 4 + tools/include/uapi/asm-generic/mman-common.h | 2 + tools/objtool/check.c | 20 + tools/testing/memblock/linux/mmzone.h | 2 + tools/testing/radix-tree/.gitignore | 2 + tools/testing/radix-tree/Makefile | 9 +- tools/testing/radix-tree/generated/autoconf.h | 1 + tools/testing/radix-tree/linux.c | 160 +- tools/testing/radix-tree/linux/kernel.h | 1 + tools/testing/radix-tree/linux/lockdep.h | 2 + tools/testing/radix-tree/linux/maple_tree.h | 7 + tools/testing/radix-tree/maple.c | 59 + tools/testing/radix-tree/trace/events/maple_tree.h | 5 + tools/testing/selftests/cgroup/config | 1 - tools/testing/selftests/damon/Makefile | 1 + .../damon/debugfs_duplicate_context_creation.sh | 27 + tools/testing/selftests/vm/.gitignore | 1 - tools/testing/selftests/vm/Makefile | 23 +- tools/testing/selftests/vm/check_config.sh | 31 - tools/testing/selftests/vm/hmm-tests.c | 108 +- tools/testing/selftests/vm/khugepaged.c | 1195 +- tools/testing/selftests/vm/mremap_test.c | 49 +- tools/testing/selftests/vm/run_vmtests.sh | 15 +- tools/testing/selftests/vm/soft-dirty.c | 2 +- tools/testing/selftests/vm/split_huge_page_test.c | 12 +- tools/testing/selftests/vm/test_hmm.sh | 10 - tools/testing/selftests/vm/userfaultfd.c | 247 +- tools/testing/selftests/vm/vm_util.c | 36 +- tools/testing/selftests/vm/vm_util.h | 5 +- tools/vm/page_owner_sort.c | 7 +- 412 files changed, 65856 insertions(+), 8049 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-memory-tiers create mode 100644 Documentation/admin-guide/mm/multigen_lru.rst create mode 100644 Documentation/core-api/maple_tree.rst create mode 100644 Documentation/dev-tools/kmsan.rst create mode 100644 Documentation/mm/multigen_lru.rst create mode 100644 arch/x86/include/asm/kmsan.h create mode 100644 arch/x86/mm/kmsan_shadow.c create mode 100644 include/linux/kmsan-checks.h create mode 100644 include/linux/kmsan.h create mode 100644 include/linux/kmsan_types.h create mode 100644 include/linux/maple_tree.h create mode 100644 include/linux/memory-tiers.h delete mode 100644 include/linux/vmacache.h create mode 100644 include/trace/events/maple_tree.h create mode 100644 lib/Kconfig.kmsan create mode 100644 lib/maple_tree.c create mode 100644 lib/test_maple_tree.c create mode 100644 mm/damon/modules-common.h rename lib/test_kasan.c => mm/kasan/kasan_test.c (98%) rename lib/test_kasan_module.c => mm/kasan/kasan_test_module.c (99%) create mode 100644 mm/kmsan/Makefile create mode 100644 mm/kmsan/core.c create mode 100644 mm/kmsan/hooks.c create mode 100644 mm/kmsan/init.c create mode 100644 mm/kmsan/instrumentation.c create mode 100644 mm/kmsan/kmsan.h create mode 100644 mm/kmsan/kmsan_test.c create mode 100644 mm/kmsan/report.c create mode 100644 mm/kmsan/shadow.c create mode 100644 mm/memory-tiers.c create mode 100644 mm/mm_slot.h delete mode 100644 mm/vmacache.c create mode 100644 scripts/Makefile.kmsan create mode 100644 tools/testing/radix-tree/linux/maple_tree.h create mode 100644 tools/testing/radix-tree/maple.c create mode 100644 tools/testing/radix-tree/trace/events/maple_tree.h create mode 100644 tools/testing/selftests/damon/debugfs_duplicate_context_creation.sh delete mode 100644 tools/testing/selftests/vm/check_config.sh