This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1bbeaf83dd7b Merge tag 'perf-tools-for-v6.9-2024-03-13' of git://git.ke [...] new 51ae3f4ac5e9 mm/cma: fix placement of trace_cma_alloc_start/finish new e755c43eb4a3 maple_tree: fix comment describing mas_node_count_gfp() new c5f1e2d18909 mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH [...] new 1a65b73ae9ab s390/mm: allocate vmemmap pages from self-contained memory range new fb6d5eb9f4c9 s390/sclp: remove unhandled memory notifier type new 890a4212de71 s390/mm: implement MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE n [...] new 9eda317c15ff s390: enable MHP_MEMMAP_ON_MEMORY new 6212eb4d7a63 mm/filemap: avoid type conversion new 3956570ef777 selftests/mm/ksm_functional: prevent unmapping undefined address new 0040f2c5531f scripts/gdb/vmalloc: fix vmallocinfo error new 30afc8c34290 mm/mmap: simplify vma link and unlink new 21fff064a26d mm: memory: use nth_page() in clear/copy_subpage() new 0057db47f878 mm: list_lru: disable memcg_aware when cgroup.memory is se [...] new a02b8bfe9a60 mm: list_lru: remove unused macro list_lru_init_key() new 05976a42b327 mm: mmap: no need to call khugepaged_enter_vma() for stack new b267e1a3e45f memcg: convert mem_cgroup_move_charge_pte_range() to use a folio new b46777da7d8d memcg: return the folio in union mc_target new b67fa6e47bff memcg: use a folio in get_mctgt_type new f6c7590b4e05 memcg: use a folio in get_mctgt_type_thp new 5662400a9ac0 mm: add pfn_swap_entry_folio() new 7101422464ec proc: use pfn_swap_entry_folio where obvious new f2d571b0b207 mprotect: use pfn_swap_entry_folio new 0601ac883a81 s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry() new 439992ff4637 mm: use pfn_swap_entry_folio() in __split_huge_pmd_locked() new 0103b27a6b82 mm: use pfn_swap_entry_to_folio() in zap_huge_pmd() new 530c2a0da0b4 mm: use pfn_swap_entry_folio() in copy_nonpresent_pte() new eabafaaa9575 mm: convert to should_zap_page() to should_zap_folio() new a23f517b0e15 mm: convert mm_counter() to take a folio new 6b27cc6c66ab mm: convert mm_counter_file() to take a folio new cabbb6d51e2a fs/proc/task_mmu.c: add_to_pagemap: remove useless parameter addr new e03c16fb4af1 readahead: use ilog2 instead of a while loop in page_cache [...] new 8409a385a6b4 mm/zswap: improve with alloc_workqueue() call new 2444172cfde4 tools/mm: add thpmaps script to dump THP usage info new 085ff35e7636 mm: memory: move mem_cgroup_charge() into alloc_anon_folio() new d9b3ce8769e3 mm: writeback: ratelimit stat flush from mem_cgroup_wb_stats new a9117b4d7f17 selftests/memfd: delete unused declarations new 6ca03f1bb5a7 userfaultfd: fix return error if mmap_changing is non-zero [...] new b433ffa8dbac selftests: mm: perform some system cleanup before using hugepages new 8689d750006b maple_tree: avoid duplicate variable init in mast_spanning [...] new 3efbe13e361a mempolicy: clean up minor dead code in queue_pages_test_walk() new bb29fd7760ae mm/zswap: make sure each swapfile always have zswap rb-tree new 44c7c734a513 mm/zswap: split zswap rb-tree new 64cf264c8fef mm: swap: enforce updating inuse_pages at the end of swap_ [...] new 83e68f25decd mm: zswap: remove unnecessary trees cleanups in zswap_swapoff() new 412c6ef98624 mm/mmap: introduce vma_set_range() new db128f5fdee9 mm: zswap: remove unused tree argument in zswap_entry_put() new c05ae9d85b47 dax/bus.c: replace driver-core lock usage by a local rwsem new 6ebed0007f08 dax/bus.c: replace several sprintf() with sysfs_emit() new 51e7849cd6e4 Documentatiion/ABI: add ABI documentation for sys-bus-dax new 42d9358252e5 mm/memory_hotplug: export mhp_supports_memmap_on_memory() new 73954d379efd dax: add a sysfs knob to control memmap_on_memory behavior new 9af47276ed83 highmem: add kernel-doc for memcpy_*_folio() new d749cc7547bb mm: kmsan: remove runtime checks from kmsan_unpoison_memory() new 8c407e05a9b3 selftests/mm: new test that steals pages new 13ef7424577f mm: memcg: don't periodically flush stats when memcg is disabled new 96200c915040 kswapd: replace try_to_freeze() with kthread_freezable_sho [...] new 5cec4eb7fad6 mm and cache_info: remove unnecessary CPU cache info update new 7dbbc8f57d4b x86/mm: delete unused cpu argument to leave_mm() new 3cfd6625a6cf x86/mm: clarify "prev" usage in switch_mm_irqs_off() new 5878303c5353 mm/zswap: fix race between lru writeback and swapoff new 3f798aa6121a mm/list_lru: remove list_lru_putback() new 42398be2adb1 mm: zswap: rename zswap_free_entry to zswap_entry_free new 5b297f70bb26 mm: zswap: inline and remove zswap_entry_find_get() new 7dd1f7f0fc1c mm: zswap: move zswap_invalidate_entry() to related functions new e477559ca602 mm: zswap: warn when referencing a dead entry new dab7711fac6d mm: zswap: clean up zswap_entry_put() new ff2972aa1b5d mm: zswap: rename __zswap_load() to zswap_decompress() new fa9ad6e21003 mm: zswap: break out zwap_compress() new be7fc97c5283 mm: zswap: further cleanup zswap_store() new 06ed22890cf9 mm: zswap: simplify zswap_invalidate() new a984649b5c1f mm: zswap: function ordering: pool alloc & free new 39f3ec8eaa60 mm: zswap: function ordering: pool refcounting new c1a0ecb82bdc mm: zswap: function ordering: zswap_pools new abca07c04aa5 mm: zswap: function ordering: pool params new 506a86c5e221 mm: zswap: function ordering: public lru api new 5182661a11ba mm: zswap: function ordering: move entry sections out of L [...] new 36034bf6fcdb mm: zswap: function ordering: move entry section out of tr [...] new f91e81d31c1e mm: zswap: function ordering: compress & decompress functions new 64f200b8304c mm: zswap: function ordering: per-cpu compression infra new 9986d35d4ceb mm: zswap: function ordering: writeback new eb23ee4f9693 mm: zswap: function ordering: shrink_memcg_cb new 5af28560fe4f Docs/admin-guide/mm/damon/usage: use sysfs interface for t [...] new f4cba4bf6777 mm/damon: rename CONFIG_DAMON_DBGFS to DAMON_DBGFS_DEPRECATED new f921003b40d1 mm/damon/dbgfs: implement deprecation notice file new eceea30c9086 mm/damon/dbgfs: make debugfs interface deprecation message [...] new cf3810cc317c Docs/admin-guide/mm/damon/usage: document 'DEPRECATED' fil [...] new 8d1d3807d501 selftets/damon: prepare for monitor_on file renaming new 772333cb2acf mm/damon/dbgfs: rename monitor_on file to monitor_on_DEPRECATED new ec28cf530cdf Docs/admin-guide/mm/damon/usage: update for monitor_on renaming new 87beb00404b7 Docs/translations/damon/usage: update for monitor_on renaming new 9c793854a04b mm/mmap: use SZ_{8K, 128K} helper macro new dce41f5ae253 mm/mempolicy: implement the sysfs-based weighted_interleav [...] new 9685e6e30d11 mm/mempolicy: refactor a read-once mechanism into a functi [...] new fa3bea4e1f82 mm/mempolicy: introduce MPOL_WEIGHTED_INTERLEAVE for weigh [...] new 274519ed414b mm/mempolicy: protect task interleave functions with tsk-> [...] new a90f0a02f139 arm: ptdump: rename CONFIG_DEBUG_WX to CONFIG_ARM_DEBUG_WX new a5e8131a0329 arm64, powerpc, riscv, s390, x86: ptdump: refactor CONFIG_ [...] new 592e15f62f94 powerpc,s390: ptdump: define ptdump_check_wx() regardless [...] new 6cdc82db0c04 mm: ptdump: have ptdump_check_wx() return bool new 565474afe08a mm: ptdump: add check_wx_pages debugfs attribute new d818c98a52cc mm/cma: don't treat bad input arguments for cma_alloc() as [...] new a60cc288a1a2 test_xarray: add tests for advanced multi-index use new e777ae44e33e XArray: add cmpxchg order test new eb1521dad8f3 userfaultfd: handle zeropage moves by UFFDIO_MOVE new 4838cf70e539 selftests/mm: map_fixed_noreplace: conform test to TAP for [...] new d1e7bf2c70d6 selftests/mm: map_hugetlb: conform test to TAP format output new 7ef98513c75f selftests/mm: map_populate: conform test to TAP format output new 244ae27161b1 selftests/mm: mlock-random-test: conform test to TAP forma [...] new 65c89684896d selftests/mm: mlock2-tests: conform test to TAP format output new 746f356f1170 selftests/mm: mrelease_test: conform test to TAP format output new a0d470578587 selftests/mm: mremap_dontunmap: conform test to TAP format output new 735887041a45 selftests/mm: split_huge_page_test: conform test to TAP fo [...] new b38bd9b2c448 selftests/mm: thuge-gen: conform to TAP format output new c811b0ce1263 selftests/mm: transhuge-stress: conform to TAP format output new d1d86ce28d0f selftests/mm: virtual_address_range: conform to TAP format output new ab755bf4249b mm: compaction: update the cc->nr_migratepages when alloca [...] new e321d7c93477 mm/vmscan: change the type of file from int to bool new 6e8f58870897 arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary new 12b884f2e09a arm/pgtable: define PFN_PTE_SHIFT new 3a6a6c3fbda8 nios2/pgtable: define PFN_PTE_SHIFT new f7dc4d689e6f powerpc/pgtable: define PFN_PTE_SHIFT new 57c254b2fb31 riscv/pgtable: define PFN_PTE_SHIFT new 4555ac8b3c16 s390/pgtable: define PFN_PTE_SHIFT new ce7a9de353da sparc/pgtable: define PFN_PTE_SHIFT new 6cdfa1d5d5d8 mm/pgtable: make pte_next_pfn() independent of set_ptes() new e5ea320aec81 arm/mm: use pte_next_pfn() in set_ptes() new 802cc2ab33b0 powerpc/mm: use pte_next_pfn() in set_ptes() new 23ed190868a6 mm/memory: factor out copying the actual PTE in copy_prese [...] new 53723298ba43 mm/memory: pass PTE to copy_present_pte() new f8d937761d65 mm/memory: optimize fork() with PTE-mapped THP new 25365e10699a mm/memory: ignore dirty/accessed/soft-dirty bits in folio_ [...] new d7c0e5f722ab mm/memory: ignore writable bit in folio_pte_batch() new d2d20f08e93a selftests/mm: run_vmtests.sh: add hugetlb test category new 2c8b947416a9 mm/mmap: pass vma to vma_merge() new 287d5fedb377 mm: memcg: use larger batches for proactive reclaim new 09dacb787539 mm: reduce dependencies on <linux/kernel.h> new 4e76c8cc3378 kasan: add atomic tests new df7a6d1f6405 mm/hugetlb: restore the reservation if needed new f81ed7c4e1de selftests/mm: run_vmtests.sh: add hugetlb_madv_vs_map new d83109148482 kasan: docs: update descriptions about test file and module new be142b808030 kasan: rename test_kasan_module_init to kasan_test_module_init new fe58582c0e36 mm/cma: drop CONFIG_CMA_DEBUG new 73307523c9bb mm/cma: make MAX_CMA_AREAS = CONFIG_CMA_AREAS new 981417185285 mm/vmscan: make too_many_isolated return bool new e374ae2be2f7 memory tier: make memory_tier_subsys const new f9c0f1c32cb5 mm/zswap: add more comments in shrink_memcg_cb() new 0827a1fb143f mm/zswap: invalidate zswap entry when swap entry free new b49547ade38a mm/zswap: stop lru list shrinking when encounter warm region new 3b631bd06550 mm/zswap: remove duplicate_entry debug value new c2e2ba770200 mm/zswap: only support zswap_exclusive_loads_enabled new a230c20e63ef mm/zswap: zswap entry doesn't need refcount anymore new 055267feaecc mm/migrate: preserve exact soft-dirty state new 831bc31a5e82 mm: hugetlb: improve the handling of hugetlb allocation fa [...] new 6a080670d688 mm/damon/sysfs: handle 'state' file inputs for every sampl [...] new 601e793a749d mm/demotion: print demotion targets new 80ba4caf8ba9 zram: use copy_page for full page copy new 0c32c9f7a58e memremap.h: correct an error in a comment new faf4977ef084 selftests/damon/_damon_sysfs: support DAMOS quota new a0f87454c0e3 selftests/damon/_damon_sysfs: support DAMOS stats new a8622625bf64 selftests/damon/_damon_sysfs: support DAMOS apply interval new 51f58c9da14b selftests/damon: add a test for DAMOS quota new ce7a2834659f selftests/damon: add a test for DAMOS apply intervals new e6255a297628 selftests/damon: add a test for a race between target_ids_ [...] new f08db42b1c3a selftests/damon: add a test for the pid leak of dbgfs_targ [...] new 501e3dc505f7 selftests/damon/_chk_dependency: get debugfs mount point f [...] new b9ad003af13a mm/cma: add sysfs file 'release_pages_success' new 3e40b3f41723 mm: compaction: refactor compact_node() new 9c1490d911f8 selftests/mm: log skipped compaction test as a skip new f3b7568c4942 selftests/mm: log a consistent test name for check_compaction new f576a1e80c3a mm/zswap: optimize and cleanup the invalidation of duplica [...] new cfb837e84331 mm: document memalloc_noreclaim_save() and memalloc_pin_save() new e10aea105e9e kasan/test: avoid gcc warning for intentional overflow new 1ce2292c1480 mm/mglru: drop unused parameter new 51973cc9e538 mm/mglru: improve should_run_aging() new 2d823764fafa mm/mglru: improve reset_mm_stats() new cc25bbe10a86 mm/mglru: improve struct lru_gen_mm_walk new 4acef5694e01 mm/mglru: improve swappiness handling new ce70cfb145ad mm/hugetlb: move page order check inside hugetlb_cma_reserve() new 45866e0e214f zram: do not allocate physically contiguous strm buffers new 1883e8ac96dd mm: compaction: limit the suitable target page order to be [...] new 2b2178c40747 selftests: zswap: add zswap selftest file to zswap maintai [...] new 012688f6006c selftests: fix the zswap invasive shrink test new b93c28ff72d4 selftests: add zswapin and no zswap tests new 789753e17c4d mm/memory: factor out zapping of present pte into zap_pres [...] new 0cf18e839f64 mm/memory: handle !page case in zap_present_pte() separately new d11838ed63ee mm/memory: further separate anon and pagecache folio handl [...] new 2b42a7e53150 mm/memory: factor out zapping folio pte into zap_present_f [...] new c30d6bc8d015 mm/mmu_gather: pass "delay_rmap" instead of encoded page t [...] new da510964c095 mm/mmu_gather: define ENCODED_PAGE_FLAG_DELAY_RMAP new 4d5bf0b6183f mm/mmu_gather: add tlb_remove_tlb_entries() new d7f861b9c43a mm/mmu_gather: add __tlb_remove_folio_pages() new e61abd449068 mm/mmu_gather: improve cond_resched() handling with large [...] new 10ebac4f95e7 mm/memory: optimize unmap/zap with PTE-mapped THP new 6280d7317cca mm: clarify the spec for set_ptes() new 2bdba9868a4f mm: thp: batch-collapse PMD with set_ptes() new 583ceaaa3399 mm: introduce pte_advance_pfn() and use for pte_next_pfn() new c1bd2b4028ae arm64/mm: convert pte_next_pfn() to pte_advance_pfn() new 506b586769ec x86/mm: convert pte_next_pfn() to pte_advance_pfn() new fb23bf6bd288 mm: tidy up pte_next_pfn() definition new 532736558e8e arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep) new 659e19302791 arm64/mm: convert set_pte_at() to set_ptes(..., 1) new cbb0294fdd72 arm64/mm: convert ptep_clear() to ptep_get_and_clear() new 5a00bfd6a52c arm64/mm: new ptep layer to manage contig bit new d9d8dc2bd3fb arm64/mm: dplit __flush_tlb_range() to elide trailing DSB new 4602e5757bcc arm64/mm: wire up PTE_CONT for user mappings new 311a6cf29690 arm64/mm: implement new wrprotect_ptes() batch API new 6b1e4efb6f54 arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs new c6ec76a2ebc5 mm: add pte_batch_hint() to reduce scanning in folio_pte_batch() new fb5451e5f72b arm64/mm: implement pte_batch_hint() new b972fc6afba0 arm64/mm: __always_inline to improve fork() perf new f0c2264958e1 arm64/mm: automatically fold contpte mappings new f6932a275461 nvdimm/pmem: fix leak on dax_add_host() failure new 2807c54b3809 dax: add empty static inline for CONFIG_DAX=n new 6d439c18d9b1 dax: alloc_dax() return ERR_PTR(-EOPNOTSUPP) for CONFIG_DAX=n new f4d373ddd699 nvdimm/pmem: Treat alloc_dax() -EOPNOTSUPP failure as non-fatal new c29290728dec dm: treat alloc_dax() -EOPNOTSUPP failure as non-fatal new cf7fe690abbb dcssblk: handle alloc_dax() -EOPNOTSUPP failure new 562ce8285b5d virtio: treat alloc_dax() -EOPNOTSUPP failure as non-fatal new 1df4ca0155ac dax: check for data cache aliasing at runtime new 8690bbcf3b70 Introduce cpu_dcache_is_aliasing() across all architectures new 902ccb86ed02 dax: fix incorrect list of data cache aliasing architectures new 059ab7be09d4 rmap: replace two calls to compound_order with folio_order new 952237b5a9b7 kasan: increase the number of bits to shift when recording [...] new f91e6b41dd11 userfaultfd: move userfaultfd_ctx struct to header file new 5e4c24a57b0c userfaultfd: protect mmap_changing with rw_sem in userfaulfd_ctx new 32af81af2f6f mm: add vma_assert_locked() for !CONFIG_PER_VMA_LOCK new 867a43a34ff8 userfaultfd: use per-vma locks in userfaultfd operations new 0a1ebc17a710 Docs/mm/damon/maintainer-profile: fix reference links for [...] new 5b7708e6a855 Docs/mm/damon: move the list of DAMOS actions to design doc new 669971b406f0 Docs/mm/damon: move DAMON operation sets list from the usa [...] new 2d89957c9366 Docs/mm/damon: move monitoring target regions setup detail [...] new 7d8cebb9630a Docs/admin-guide/mm/damon/usage: fix wrong quotas diabling [...] new 1f1183c4c0bc merge mm-hotfixes-stable into mm-nonmm-stable to pick up s [...] new 3ee34eabac2a lib/stackdepot: fix first entry having a 0-handle new 8151c7a35d8b lib/stackdepot: move stack_record struct definition into t [...] new 4bedfb314bdd mm,page_owner: maintain own list of stack_records structs new 217b2119b9e2 mm,page_owner: implement the tracking of the stacks count new 765973a09803 mm,page_owner: display all stacks and their count new 05bb6f4e826b mm,page_owner: filter out stacks by a threshold new ba6fe5377244 mm,page_owner: update Documentation regarding page_owner_stacks new 38f6b9af04c4 mm: vmalloc: add va_alloc() helper new 5b75b8e1b904 mm: vmalloc: rename adjust_va_to_fit_type() function new 7fa8cee00316 mm: vmalloc: move vmap_init_free_space() down in vmalloc.c new d093602919ad mm: vmalloc: remove global vmap_area_root rb-tree new 55c49fee57af mm/vmalloc: remove vmap_area_list new 282631cb2447 mm: vmalloc: remove global purge_vmap_area_root rb-tree new 72210662c5a2 mm: vmalloc: offload free_vmap_area_lock lock new 96aa8437d169 mm: vmalloc: add a scan area of VA only once new 53becf32aec1 mm: vmalloc: support multiple nodes in vread_iter new 8e1d743f2c26 mm: vmalloc: support multiple nodes in vmallocinfo new 8f33a2ff3072 mm: vmalloc: set nr_nodes based on CPUs in a system new 7679ba6b36db mm: vmalloc: add a shrinker to drain vmap pools new 15e02a39fb6b mm: vmalloc: improve description of vmap node layer new 8be4d46e12af mm: vmalloc: refactor vmalloc_dump_obj() function new 85fcde402db1 kexec: split crashkernel reservation code out from crash_core.c new 443cbaf9e2fd crash: split vmcoreinfo exporting code out from crash_core.c new 2c44b67e2ef3 crash: remove dependency of FA_DUMP on CRASH_DUMP new 02aff8480533 crash: split crash dumping code out from kexec_core.c new 75bc255a7444 crash: clean up kdump related config items new a4eeb2176d89 x86, crash: wrap crash dumping code into crash related ifdefs new 40254101d878 arm64, crash: wrap crash dumping code into crash related ifdefs new 086d67ef33ec ppc, crash: enforce KEXEC and KEXEC_FILE to select CRASH_DUMP new 865e2acd3eb9 s390, crash: wrap crash dumping code into crash related ifdefs new e389263561d8 sh, crash: wrap crash dumping code into crash related ifdefs new d739f190c035 mips, crash: wrap crash dumping code into crash related ifdefs new 0978a63f9c8b riscv, crash: wrap crash dumping code into crash related ifdefs new 5057dff3cf80 arm, crash: wrap crash dumping code into crash related ifdefs new ea034d0b0744 loongarch, crash: wrap crash dumping code into crash relat [...] new 199da8714c8f arch, crash: move arch_crash_save_vmcoreinfo() out to file [...] new b659a7c2cec6 MAINTAINERS: update mm and memcg entries new 879c6000e191 mm/khugepaged: bypassing unnecessary scans with MMF_DISABL [...] new 78f2f60377ee mm/damon/core: set damos_quota->esz as public field and document new 6813131578ec mm/damon/sysfs-schemes: implement quota effective_bytes file new c71f8a710c39 mm/damon/sysfs: implement a kdamond command for updating s [...] new 68c4905bba24 Docs/ABI/damon: document effective_bytes sysfs file new a6068d6dfa2f Docs/admin-guide/mm/damon/usage: document effective_bytes file new 4d791a0a2ab4 mm/damon: move comments and fields for damos-quota-priorit [...] new 106e26fc1c4c mm/damon/core: split out quota goal related fields to a struct new 91f21216a79d mm/damon/core: add multiple goals per damos_quota and help [...] new 9e736fdffe52 mm/damon/sysfs: use only quota->goals new 89d347a545a7 mm/damon/core: remove ->goal field of damos_quota new 06ba5b309ed8 mm/damon/core: let goal specified with only target and cur [...] new bcce9bc16f56 mm/damon/core: support multiple metrics for quota goal new 2dbb60f789cb mm/damon/core: implement PSI metric DAMOS quota goal new 4daacfe8f99f mm/damon/sysfs-schemes: support PSI-based quota auto-tune new 3c17174f64fe Docs/mm/damon/design: document quota goal self-tuning new adc3908b3ccf Docs/ABI/damon: document quota goal metric file new 57e88e86a167 Docs/admin-guide/mm/damon/usage: document quota goal metric file new 58dea17d7a0f mm/damon/reclaim: implement user-feedback driven quota aut [...] new 7ce55f8ffded mm/damon/reclaim: implement memory PSI-driven quota self-tuning new 75c40c2509e7 Docs/admin-guide/mm/damon/reclaim: document auto-tuning pa [...] new 568b567f78ac mm/zsmalloc: fix migrate_write_lock() when !CONFIG_COMPACTION new 59def443c994 mm/zsmalloc: remove migrate_write_lock_nested() new 4ad63e163264 mm/zsmalloc: remove unused zspage->isolated new 929e4c3534ec mm/z3fold: fix the comment for __encode_handle() new 55e78c933d74 mm: zswap: increase reject_compress_poor but not reject_co [...] new f6f3f2759786 mm: compaction: early termination in compact_nodes() new a6a8cdfdde43 mm/zsmalloc: remove set_zspage_mapping() new 67eaedc1c52f mm/zsmalloc: remove_zspage() don't need fullness parameter new ce335e072347 mm/zsmalloc: remove get_zspage_mapping() new fa4b759212ac MAINTAINERS: add Chengming Zhou as a zswap reviewer new 5267fe5d092e mm/page_alloc: remove unused fpi_flags in free_pages_prepare() new ee6f62fd34f0 mm/compaction: enable compacting >0 order folios. new 733aea0b3a7b mm/compaction: add support for >0 order folio memory compaction. new 73318e2cafe5 mm/compaction: optimize >0 order folio compaction with fre [...] new b4d3de57cab2 shmem: properly report quota mount options new e26f0b939df4 mm/swapfile:__swap_duplicate: drop redundant WRITE_ONCE on [...] new cc864ebba5f6 madvise:madvise_cold_or_pageout_pte_range(): allow split w [...] new 5bb1421422fa mm/page_alloc: make bad_range() return bool new 6768907eb282 writeback: don't call mapping_set_error on AOP_WRITEPAGE_ACTIVATE new 2a6e1a8f4cf3 writeback: remove a duplicate prototype for tag_pages_for_ [...] new a02829f011b6 writeback: fix done_index when hitting the wbc->nr_to_write new 9810325854a3 writeback: also update wbc->nr_to_write on writeback failure new 5d899d43ed29 writeback: only update ->writeback_index for range_cyclic [...] new f946e0d22e22 writeback: rework the loop termination condition in write_ [...] new b1793929b7dc writeback: factor folio_prepare_writeback() out of write_c [...] new 751e0d559c62 writeback: factor writeback_get_batch() out of write_cache [...] new 807d1fe36077 writeback: simplify the loops in write_cache_pages() new 535c5d9dadb3 pagevec: add ability to iterate a queue new e6d0ab87c8ef writeback: use the folio_batch queue iterator new a2cbc13638d9 writeback: move the folio_prepare_writeback loop out of wr [...] new cdc150b575cf writeback: add a writeback iterator new c44ed5b7596f writeback: remove a use of write_cache_pages() from do_wri [...] new bf9b7df23cb3 mm/zswap: global lru and shrinker shared by all zswap_pools new 94ace3fec847 mm/zswap: change zswap_pool kref to percpu_ref new 3fb43636876d sched/numa, mm: do not try to migrate memory to memoryless nodes new f5eec03611d9 mm/util.c: add byte count to __vm_enough_memory failure warning new cd87d9f58439 x86/mm: further clarify switch_mm_irqs_off() documentation new 15d1ec74b5d7 x86/mm: always pass NULL as the first argument of switch_m [...] new 77c7a095644e mm/page_alloc: make check_new_page() return bool new 997f0ecb11da mm/memory: change vmf_anon_prepare() to be non-static new 0ca22723e3ff hugetlb: move vm_fault declaration to the top of hugetlb_fault() new 7dac0ec8fa3f hugetlb: pass struct vm_fault through to hugetlb_handle_us [...] new 9acad7ba3e25 hugetlb: use vmf_anon_prepare() instead of anon_vma_prepare() new 7c43a553792a hugetlb: allow faults to be handled under the VMA lock new fd2f556c4f3b selftest: damon: fix minor typos in test logs new 21992241cdcf selftests: damon: add access_memory to .gitignore new 72ba14deb40a mm: update mark_victim tracepoints fields new 9602e0ce9819 zram: zcomp: remove zcomp_set_max_streams() declaration new dc24559472a6 lib/stackdepot: off by one in depot_fetch_stack() new 8cc92a67932f kasan: fix a2 allocation and remove explicit cast in atomic tests new ff0b5905a9c9 Docs/mm/damon/design: remove the details for pageout as pa [...] new 912609e96cd7 arm64/mm: export contpte symbols only to GPL users new 94c18d5f7e0d arm64/mm: improve comment in contpte_ptep_get_lockless() new 2864f3d0f583 mm: madvise: pageout: ignore references rather than cleari [...] new 772dd0342727 mm: enumerate all gfp flags new 319a624ec2b7 mm/huge_memory: only split PMD mapping when necessary in u [...] new 8897277acfef mm: support order-1 folios in the page cache new 502003bb76b8 mm/memcg: use order instead of nr in split_page_memcg() new 9a581c12cddb mm/page_owner: use order instead of nr in split_page_owner() new b8791381d7ed mm: memcg: make memcg huge page split support any order split new 46d44d09d24c mm: page_owner: add support for splitting to any order in [...] new c010d47f107f mm: thp: split huge page to any lower order pages new fc4d182316bd mm: huge_memory: enable debugfs to split huge pages to any order new b4d02baa9f3e mm/memfd: refactor memfd_tag_pins() and memfd_wait_for_pins() new 5ce1f4844ba0 mm: remove total_mapcount() new 44503b97ad97 lib/test_vmalloc.c: fix typo in function name new e2c5bfebabae lib/test_vmalloc.c: drop empty exit function new 4c4a52544ae0 lib/test_vmalloc.c: use unsigned long constant new 5dad604809c5 mm/khugepaged: keep mm in mm_slot without MMF_DISABLE_THP check new 99fbb6bfc16f mm: make folios_put() the basis of release_pages() new 7c76d92253db mm: convert free_unref_page_list() to use folios new 90491d87dd46 mm: add free_unref_folios() new 6871cc5742f4 mm: use folios_put() in __folio_batch_release() new 4882c80975e2 memcg: add mem_cgroup_uncharge_folios() new 7c33b8c4229a mm: remove use of folio list from folios_put() new 24835f899c01 mm: use free_unref_folios() in put_pages_list() new f1ee018baee9 mm: use __page_cache_release() in folios_put() new 31b2ff82aefb mm: handle large folios in free_unref_folios() new f77171d241e3 mm: allow non-hugetlb large folios to be batch processed new bc2ff4cbc329 mm: free folios in a batch in shrink_folio_list() new 29f3843026cf mm: free folios directly in move_folios_to_lru() new be5a9e17a2cc memcg: remove mem_cgroup_uncharge_list() new 8b7b0a5eee22 mm: remove free_unref_page_list() new f39ec4dcb9e9 mm: remove lru_to_page() new 4907e80b76af mm: convert free_pages_and_swap_cache() to use folios_put() new d4111eecdc3c mm: use a folio in __collapse_huge_page_copy_succeeded() new 63b774993dd0 mm: convert free_swap_cache() to take a folio new 8f8cd6c0a43e modules: wait do_free_init correctly new d3246b6ee42a crash_core: export vmemmap when CONFIG_SPARSEMEM_VMEMMAP i [...] new 435a75548109 mm: use folio more widely in __split_huge_page new c8b360031218 mm: add alloc_contig_migrate_range allocation statistics new 6c1b748ebf27 mm/memory.c: do_numa_page(): remove a redundant page table read new 26e93839d6d9 mm/zsmalloc: don't need to reserve LSB in handle new fc37bbb3289f hugetlb: code clean for hugetlb_hstate_alloc_pages new d5c3eb3f5026 hugetlb: split hugetlb_hstate_alloc_pages new 2e73ff236e09 hugetlb: pass *next_nid_to_alloc directly to for_each_node [...] new eb52286634f0 Author: Gang Li padata: dispatch works on new bd5ed02e2395 padata: downgrade padata_do_multithreaded to serial execut [...] new 26d1dc6bb230 hugetlb: have CONFIG_HUGETLBFS select CONFIG_PADATA new c6c21c31d0d8 hugetlb: parallelize 2M hugetlb allocation and initialization new b78b27d02930 hugetlb: parallelize 1G hugetlb initialization new dfbac6dc68ba mm: separate out FOLIO_FLAGS from PAGEFLAGS new 0d846469fd21 mm: remove PageWaiters, PageSetWaiters and PageClearWaiters new 7da8988c7c0e mm: remove PageYoung and PageIdle definitions new fae7d834c43c mm: add __dump_folio() new b3a3203309c8 mm: make dump_page() take a const argument new ce3467af6bde mm: constify testing page/folio flags new 29cfe7556bfd mm: constify more page/folio tests new 9164448d3100 mm: remove cast from page_to_nid() new ac96cc4d1ced mm: make folio_pte_batch available outside of mm/memory.c new f1cce6f7fa30 mm/mempolicy: use a folio in do_mbind() new 72741db6836b mm: page_alloc: use div64_ul() instead of do_div() new 22beb471b46a mm: pgtable: correct the wrong comment about ptdesc->__page_flags new ea919671517a mm: pgtable: add missing pt_index to struct ptdesc new 57b77b75caf0 s390: supplement for ptdesc conversion new 5aa598a72eaf mm: memory: fix shift-out-of-bounds in fault_around_bytes_set new e35606e4167d mm/zswap: global lru and shrinker shared by all zswap_pools fix new a2aa530d856d mm/powerpc: define pXd_large() with pXd_leaf() new bd18b688220c mm/powerpc: replace pXd_is_leaf() with pXd_leaf() new dba8e6f34f07 mm/x86: replace p4d_large() with p4d_leaf() new 83ea65da325c mm/x86: replace pgd_large() with pgd_leaf() new 924bd6a8c967 mm/x86: drop two unnecessary pud_leaf() definitions new b6c9d5a93b4c mm/kasan: use pXd_leaf() in shadow_mapped() new 2f709f7bfd3d mm/treewide: replace pmd_large() with pmd_leaf() new 0a845e0f6348 mm/treewide: replace pud_large() with pud_leaf() new e72c7c2b8866 mm/treewide: drop pXd_large() new c05995b7ec2a mm/treewide: align up pXd_leaf() retval across archs new 82b1c07a0af6 mm: swap: fix race between free_swap_and_cache() and swapoff() new 84d6ac31c34f mm,page_owner: check for null stack_record before bumping [...] new 4839e79c7eae mm,page_owner: drop unnecessary check new 58f327f2ce80 filemap: avoid unnecessary major faults in filemap_fault() new 47932e7048df mm: remove folio from deferred split list before uncharging it new b555895c3135 mm: fix list corruption in put_pages_list new b14d1671ddd3 mm: add an explicit smp_wmb() to UFFDIO_CONTINUE new d221dd5fea64 mm, vmscan: retry kswapd's priority loop with cache_trim_m [...] new 1412ecb3d256 mm/huge_memory: check new folio order when split a folio new 2394aef616cf mm/huge_memory: skip invalid debugfs new_order input for f [...] new 2fd570c1d802 selftests/mm: dont fail testsuite due to a lack of hugepages new 5a6aa60d1823 selftests/mm: skip uffd hugetlb tests with insufficient hugepages new 84d147df1334 selftests/mm: skip the hugetlb-madvise tests on unmet huge [...] new c087a5c324e5 mm: recover pud_leaf() definitions in nopmd case new cd197c3a2040 mm: prohibit the last subpage from reusing the entire large folio new 82634d7e2427 memtest: use {READ,WRITE}_ONCE in memory scanning new 6c303f1af356 crypto: introduce: acomp_is_async to expose if comp driver [...] new 270700dd06ca mm/zswap: remove the memcpy if acomp is not sleepable new 902861e34c40 Merge tag 'mm-stable-2024-03-13-20-04' of git://git.kernel [...] new f2d5dcb48f7b bounds: support non-power-of-two CONFIG_NR_CPUS new fafdea34194a arch and include: update LLVM Phabricator links new 2947a4567f3a treewide: update LLVM Bugzilla links new 7c37857fc23a selftests: add eventfd selftests new a43c47561e46 list: add hlist_count_nodes() new 3fa2601e4a1f binder: use of hlist_count_nodes() new b20a229c28be bcache: use of hlist_count_nodes() new c20241400c04 ocfs2: spelling fix new 3911fb647b65 lib/win_minmax: fix header comments new b73aa539a778 panic: suppress gnu_printf warning new c499c717ee7c lib min_heap: optimize number of calls to min_heapify() new c641722e0c94 lib min_heap: optimize number of comparisons in min_heapify() new 50ec499b9a43 sysctl: allow change system v ipc sysctls inside ipc namespace new 9220066ea807 docs: add information about ipc sysctls limitations new f9436a5d0497 sysctl: allow to change limits for posix messages queues new 6db9d317833d user_namespace: remove unnecessary NULL values from kbuf new db946a422260 lib/sort: optimize heapsort for equal elements in sift-down path new 0e02ca29a563 lib/sort: optimize heapsort with double-pop variation new d6bbab8f352e flex_proportions: remove unused fprop_local_single new 08701813a1b4 ptrace_attach: shift send(SIGSTOP) into ptrace_set_stopped() new c3c6c2048238 lib: dhry: remove unneeded <linux/mutex.h> new b8d1b82837f3 lib: dhry: use ktime_ms_delta() helper new f785785c0a54 lib: dhry: add missing closing parenthesis new 598daf7520d3 nilfs2: convert recovery logic to use kmap_local new f7aeb97a584f nilfs2: convert segment buffer to use kmap_local new 92e0a2b03745 nilfs2: convert nilfs_copy_buffer() to use kmap_local new a3baca58b64e nilfs2: convert metadata file common code to use kmap_local new 6b473de888f0 nilfs2: convert sufile to use kmap_local new af6eae646851 nilfs2: convert persistent object allocator to use kmap_local new 065458733738 nilfs2: convert DAT to use kmap_local new 9cced6a521ed nilfs2: move nilfs_bmap_write call out of nilfs_write_inod [...] new 97d3e9403142 nilfs2: do not acquire rwsem in nilfs_bmap_write() new 7282f2ae8105 nilfs2: convert ifile to use kmap_local new d37db936c543 nilfs2: localize highmem mapping for checkpoint creation w [...] new cce259b4c3b1 nilfs2: localize highmem mapping for checkpoint finalizati [...] new 1244a6d7a2c1 nilfs2: localize highmem mapping for checkpoint reading wi [...] new 78ce491548e1 nilfs2: remove nilfs_cpfile_{get,put}_checkpoint() new 5eccc067f017 nilfs2: convert cpfile to use kmap_local new 9c1b86f8ce04 kbuild: raise the minimum supported version of LLVM to 13.0.1 new c6d9a4a93725 Makefile: drop warn-stack-size plugin opt new 22d3da073f33 x86: drop stack-alignment plugin opt new 19336376bda6 ARM: remove Thumb2 __builtin_thread_pointer workaround for Clang new 634e4ff9ffd8 arm64: Kconfig: clean up tautological LLVM version checks new 9a12e9a165b3 powerpc: Kconfig: remove tautology in CONFIG_COMPAT new de5f3984664e riscv: remove MCOUNT_NAME workaround new a38d97181271 riscv: Kconfig: remove version dependency from CONFIG_CLAN [...] new 7d354f49b8d6 fortify: drop Clang version check for 12.0.1 or newer new 9feceff1d2d6 lib/Kconfig.debug: update Clang version check in CONFIG_KCOV new e5efd80a9a76 compiler-clang.h: update __diag_clang() macros for minimum [...] new f2943f3f0804 selftests/mm: hugetlb_reparenting_test: do not unmount new 20a2191c2ef3 selftests/mm: run_vmtests: remove sudo and conform to tap new 7d695b1c3695 selftests/mm: save and restore nr_hugepages value new c23ea61726d5 selftests/mm: protection_keys: save/restore nr_hugepages settings new f16ff3b692ad selftests/mm: run_vmtests.sh: add missing tests new ac4db926e17a init: remove obsolete arch_call_rest_init() wrapper new 2e3fc6ca5214 panic: add option to dump blocked tasks in panic_print new a1fb1c77950f const_structs.checkpatch: add bus_type new fde2497d2bc3 fat: fix uninitialized field in nostale filehandles new 022b973a3de9 smp: make __smp_processor_id() 0-argument macro new 1b12e8bba11c nilfs2: MAINTAINERS: drop unreachable project mirror site new 2932fb0a927d list: leverage list_is_head() for list_entry_is_head() new 9bea6216f94b dyndbg: replace kstrdup() + strchr() with kstrdup_and_replace() new 6a57a21943da Normalise "name (ad@dr)" MODULE_AUTHORs to "name ad@dr" new 3606422a2859 const_structs.checkpatch: add device_type new 49fd5f5ac4b5 get_signal: don't abuse ksig->info.si_signo and ksig->sig new dd69edd643a8 get_signal: hide_si_addr_tag_bits: fix the usage of uninit [...] new a436184e3bfb get_signal: don't initialize ksig->info if SIGNAL_GROUP_EX [...] new 4bb7be96fc88 kexec: copy only happens before uchunk goes to zero new 8c86fb68ffcb mul_u64_u64_div_u64: increase precision by conditionally s [...] new adc2c8d0b36f nilfs2: use div64_ul() instead of do_div() new 75060b6ead0e watchdog/core: remove sysctl handlers from public header new c44f063e740e buildid: use kmap_local_page() new bea0a5869587 assoc_array: fix the return value in assoc_array_insert_mi [...] new 46bd9449464a ocfs2: remove SLAB_MEM_SPREAD flag usage new 41e296f69fb1 ocfs2: enable ocfs2_listxattr for special files new f2f26b4a84a0 nilfs2: fix failure to detect DAT corruption in btree and [...] new 269cdf353b5b nilfs2: prevent kernel bug at submit_bh_wbc() new e5eb28f6d1af Merge tag 'mm-nonmm-stable-2024-03-14-09-36' of git://git. [...]
The 515 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-bus-dax | 153 ++ Documentation/ABI/testing/sysfs-kernel-mm-cma | 6 + Documentation/ABI/testing/sysfs-kernel-mm-damon | 16 +- .../ABI/testing/sysfs-kernel-mm-mempolicy | 4 + .../sysfs-kernel-mm-mempolicy-weighted-interleave | 25 + Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +- Documentation/admin-guide/kernel-parameters.txt | 1 + Documentation/admin-guide/mm/damon/reclaim.rst | 27 + Documentation/admin-guide/mm/damon/usage.rst | 158 +- .../admin-guide/mm/numa_memory_policy.rst | 9 + Documentation/admin-guide/sysctl/kernel.rst | 15 +- Documentation/dev-tools/kasan.rst | 20 +- Documentation/mm/damon/design.rst | 70 +- Documentation/mm/damon/maintainer-profile.rst | 8 +- Documentation/mm/page_owner.rst | 45 + Documentation/process/changes.rst | 2 +- .../zh_CN/admin-guide/mm/damon/usage.rst | 20 +- .../translations/zh_CN/dev-tools/kasan.rst | 20 +- .../zh_TW/admin-guide/mm/damon/usage.rst | 20 +- .../translations/zh_TW/dev-tools/kasan.rst | 20 +- MAINTAINERS | 13 +- Makefile | 8 - arch/arc/Kconfig | 1 + arch/arc/include/asm/cachetype.h | 9 + arch/arm/Kconfig | 1 + arch/arm/Kconfig.debug | 2 +- arch/arm/configs/aspeed_g4_defconfig | 2 +- arch/arm/configs/aspeed_g5_defconfig | 2 +- arch/arm/include/asm/cachetype.h | 2 + arch/arm/include/asm/current.h | 8 +- arch/arm/include/asm/pgtable-2level.h | 1 - arch/arm/include/asm/pgtable-3level.h | 1 - arch/arm/include/asm/pgtable.h | 2 + arch/arm/include/asm/ptdump.h | 6 +- arch/arm/kernel/Makefile | 1 + arch/arm/kernel/machine_kexec.c | 7 - arch/arm/kernel/setup.c | 4 +- arch/arm/kernel/vmcore_info.c | 10 + arch/arm/mm/dump.c | 4 +- arch/arm/mm/init.c | 2 +- arch/arm/mm/mmu.c | 2 +- arch/arm64/Kconfig | 20 +- .../include/asm/{crash_core.h => crash_reserve.h} | 4 +- arch/arm64/include/asm/kexec.h | 2 +- arch/arm64/include/asm/pgtable.h | 431 +++- arch/arm64/include/asm/ptdump.h | 7 - arch/arm64/include/asm/tlbflush.h | 13 +- arch/arm64/kernel/Makefile | 2 +- arch/arm64/kernel/efi.c | 4 +- arch/arm64/kernel/machine_kexec.c | 2 +- arch/arm64/kernel/machine_kexec_file.c | 10 +- arch/arm64/kernel/mte.c | 2 +- arch/arm64/kernel/{crash_core.c => vmcore_info.c} | 3 +- arch/arm64/kvm/guest.c | 2 +- arch/arm64/mm/Makefile | 1 + arch/arm64/mm/contpte.c | 408 ++++ arch/arm64/mm/fault.c | 12 +- arch/arm64/mm/fixmap.c | 4 +- arch/arm64/mm/hugetlbpage.c | 47 +- arch/arm64/mm/init.c | 2 +- arch/arm64/mm/kasan_init.c | 6 +- arch/arm64/mm/mmu.c | 18 +- arch/arm64/mm/pageattr.c | 6 +- arch/arm64/mm/ptdump.c | 11 +- arch/arm64/mm/trans_pgd.c | 6 +- arch/csky/Kconfig | 1 + arch/csky/include/asm/cachetype.h | 9 + arch/loongarch/kernel/setup.c | 2 +- arch/loongarch/kvm/mmu.c | 2 +- arch/m68k/Kconfig | 1 + arch/m68k/include/asm/cachetype.h | 9 + arch/mips/Kconfig | 1 + arch/mips/include/asm/cachetype.h | 9 + arch/mips/kernel/setup.c | 17 +- arch/nios2/Kconfig | 1 + arch/nios2/include/asm/cachetype.h | 10 + arch/nios2/include/asm/pgtable.h | 2 + arch/parisc/Kconfig | 1 + arch/parisc/include/asm/cachetype.h | 9 + arch/powerpc/Kconfig | 8 +- arch/powerpc/Makefile | 4 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 26 +- arch/powerpc/include/asm/pgtable.h | 30 +- arch/powerpc/include/asm/tlb.h | 2 + arch/powerpc/kernel/setup-common.c | 2 +- arch/powerpc/kexec/Makefile | 1 + arch/powerpc/kexec/core.c | 28 - arch/powerpc/kexec/vmcore_info.c | 32 + arch/powerpc/kvm/book3s_64_mmu_radix.c | 12 +- arch/powerpc/kvm/book3s_hv_nested.c | 2 +- arch/powerpc/mm/book3s64/pgtable.c | 4 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 16 +- arch/powerpc/mm/hugetlbpage.c | 6 +- arch/powerpc/mm/mmu_decl.h | 6 - arch/powerpc/mm/nohash/kaslr_booke.c | 4 +- arch/powerpc/mm/pgtable.c | 11 +- arch/powerpc/mm/pgtable_32.c | 4 - arch/powerpc/mm/pgtable_64.c | 11 +- arch/powerpc/mm/ptdump/ptdump.c | 21 +- arch/powerpc/platforms/powernv/opal-core.c | 2 +- arch/powerpc/xmon/xmon.c | 6 +- arch/riscv/Kconfig | 6 +- .../include/asm/{crash_core.h => crash_reserve.h} | 4 +- arch/riscv/include/asm/ftrace.h | 14 +- arch/riscv/include/asm/pgtable-64.h | 2 +- arch/riscv/include/asm/pgtable.h | 4 +- arch/riscv/include/asm/ptdump.h | 22 - arch/riscv/kernel/Makefile | 2 +- arch/riscv/kernel/elf_kexec.c | 9 +- arch/riscv/kernel/mcount.S | 10 +- arch/riscv/kernel/{crash_core.c => vmcore_info.c} | 3 +- arch/riscv/mm/init.c | 5 +- arch/riscv/mm/ptdump.c | 12 +- arch/s390/Kconfig | 1 + arch/s390/boot/vmem.c | 4 +- arch/s390/include/asm/ftrace.h | 2 +- arch/s390/include/asm/pgalloc.h | 4 +- arch/s390/include/asm/pgtable.h | 22 +- arch/s390/include/asm/ptdump.h | 14 - arch/s390/include/asm/tlb.h | 30 +- arch/s390/kernel/Makefile | 1 + arch/s390/kernel/kexec_elf.c | 2 + arch/s390/kernel/kexec_image.c | 2 + arch/s390/kernel/machine_kexec.c | 15 - arch/s390/kernel/machine_kexec_file.c | 10 + arch/s390/kernel/vmcore_info.c | 21 + arch/s390/mm/dump_pagetables.c | 21 +- arch/s390/mm/gmap.c | 52 +- arch/s390/mm/hugetlbpage.c | 6 +- arch/s390/mm/init.c | 5 - arch/s390/mm/pageattr.c | 4 +- arch/s390/mm/pgalloc.c | 8 +- arch/s390/mm/pgtable.c | 12 +- arch/s390/mm/vmem.c | 74 +- arch/sh/Kconfig | 1 + arch/sh/include/asm/cachetype.h | 9 + arch/sh/kernel/Makefile | 1 + arch/sh/kernel/machine_kexec.c | 14 +- arch/sh/kernel/setup.c | 2 +- .../crash_core_32.c => sh/kernel/vmcore_info.c} | 10 +- arch/sparc/Kconfig | 1 + arch/sparc/include/asm/cachetype.h | 14 + arch/sparc/include/asm/pgtable_64.h | 10 +- arch/sparc/kernel/chmc.c | 2 +- arch/sparc/kernel/ds.c | 2 +- arch/sparc/mm/init_64.c | 6 +- arch/x86/Kconfig | 2 +- arch/x86/Makefile | 6 - arch/x86/boot/compressed/ident_map_64.c | 2 +- .../include/asm/{crash_core.h => crash_reserve.h} | 6 +- arch/x86/include/asm/mmu.h | 2 +- arch/x86/include/asm/pgtable.h | 37 +- arch/x86/kernel/Makefile | 6 +- arch/x86/kernel/alternative.c | 2 +- arch/x86/kernel/cpu/mshyperv.c | 10 +- arch/x86/kernel/kexec-bzimage64.c | 4 + arch/x86/kernel/kvm.c | 4 +- arch/x86/kernel/machine_kexec_64.c | 3 + arch/x86/kernel/reboot.c | 4 +- arch/x86/kernel/setup.c | 2 +- arch/x86/kernel/smp.c | 2 +- .../kernel/{crash_core_32.c => vmcore_info_32.c} | 2 +- .../kernel/{crash_core_64.c => vmcore_info_64.c} | 2 +- arch/x86/kvm/mmu/mmu.c | 6 +- arch/x86/mm/dump_pagetables.c | 24 +- arch/x86/mm/fault.c | 16 +- arch/x86/mm/ident_map.c | 2 +- arch/x86/mm/init_32.c | 4 +- arch/x86/mm/init_64.c | 16 +- arch/x86/mm/kasan_init_64.c | 4 +- arch/x86/mm/mem_encrypt_identity.c | 6 +- arch/x86/mm/pat/set_memory.c | 14 +- arch/x86/mm/pgtable.c | 4 +- arch/x86/mm/pti.c | 10 +- arch/x86/mm/tlb.c | 39 +- arch/x86/power/Makefile | 2 +- arch/x86/power/hibernate.c | 6 +- arch/x86/xen/enlighten_hvm.c | 4 + arch/x86/xen/mmu_pv.c | 14 +- arch/xtensa/Kconfig | 1 + arch/xtensa/include/asm/cachetype.h | 10 + crypto/blake2b_generic.c | 2 +- drivers/android/binder.c | 4 +- drivers/base/cacheinfo.c | 50 +- drivers/base/cpu.c | 6 +- drivers/base/memory.c | 23 +- drivers/block/sunvdc.c | 2 +- drivers/block/zram/zcomp.c | 5 +- drivers/block/zram/zcomp.h | 1 - drivers/block/zram/zram_drv.c | 2 +- drivers/char/hw_random/n2-drv.c | 2 +- drivers/char/tpm/st33zp24/i2c.c | 2 +- drivers/char/tpm/st33zp24/spi.c | 2 +- drivers/char/tpm/st33zp24/st33zp24.c | 2 +- drivers/char/tpm/tpm-interface.c | 2 +- drivers/char/tpm/tpm_atmel.c | 2 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 2 +- drivers/char/tpm/tpm_nsc.c | 2 +- drivers/char/tpm/tpm_tis.c | 2 +- drivers/char/tpm/tpm_tis_core.c | 2 +- drivers/char/tpm/tpm_vtpm_proxy.c | 2 +- drivers/cpuidle/cpuidle.c | 2 +- drivers/crypto/n2_core.c | 2 +- drivers/dax/bus.c | 293 ++- drivers/dax/super.c | 14 + drivers/firmware/efi/libstub/Makefile | 2 +- drivers/firmware/qemu_fw_cfg.c | 14 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 2 +- drivers/hwmon/dell-smm-hwmon.c | 2 +- drivers/hwmon/ultra45_env.c | 2 +- drivers/i2c/muxes/i2c-mux-mlxcpld.c | 2 +- drivers/leds/leds-sunfire.c | 2 +- drivers/md/bcache/sysfs.c | 8 +- drivers/md/dm.c | 17 +- drivers/media/common/siano/smscoreapi.c | 2 +- drivers/media/common/siano/smsdvb-main.c | 2 +- drivers/media/dvb-frontends/cx24117.c | 2 +- drivers/media/test-drivers/vicodec/codec-fwht.c | 2 +- drivers/media/usb/siano/smsusb.c | 2 +- drivers/misc/sgi-gru/grufault.c | 2 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/sun/cassini.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunvnet.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 2 +- drivers/net/ppp/pptp.c | 2 +- drivers/nvdimm/pmem.c | 23 +- drivers/of/kexec.c | 2 + drivers/platform/x86/compal-laptop.c | 2 +- drivers/platform/x86/intel/oaktrail.c | 2 +- drivers/platform/x86/mlx-platform.c | 2 +- drivers/regulator/Kconfig | 2 +- drivers/s390/block/dcssblk.c | 11 +- drivers/s390/char/sclp_cmd.c | 44 +- drivers/s390/net/fsm.c | 2 +- drivers/sbus/char/openprom.c | 2 +- drivers/scsi/esp_scsi.c | 2 +- drivers/scsi/jazz_esp.c | 2 +- drivers/scsi/mesh.c | 2 +- drivers/scsi/qlogicpti.c | 2 +- drivers/scsi/sun3x_esp.c | 2 +- drivers/scsi/sun_esp.c | 2 +- drivers/video/fbdev/hgafb.c | 2 +- fs/Kconfig | 2 +- fs/fat/nfs.c | 6 + fs/fuse/virtio_fs.c | 15 +- fs/nilfs2/alloc.c | 91 +- fs/nilfs2/bmap.c | 3 - fs/nilfs2/btree.c | 9 +- fs/nilfs2/cpfile.c | 321 ++- fs/nilfs2/cpfile.h | 10 +- fs/nilfs2/dat.c | 40 +- fs/nilfs2/direct.c | 9 +- fs/nilfs2/ifile.c | 21 +- fs/nilfs2/ifile.h | 10 +- fs/nilfs2/inode.c | 46 +- fs/nilfs2/ioctl.c | 4 +- fs/nilfs2/mdt.c | 4 +- fs/nilfs2/nilfs.h | 3 +- fs/nilfs2/page.c | 8 +- fs/nilfs2/recovery.c | 4 +- fs/nilfs2/segbuf.c | 4 +- fs/nilfs2/segment.c | 121 +- fs/nilfs2/sufile.c | 88 +- fs/nilfs2/super.c | 33 +- fs/nilfs2/the_nilfs.c | 2 +- fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/file.c | 1 + fs/ocfs2/super.c | 4 +- fs/proc/Kconfig | 2 +- fs/proc/kcore.c | 2 +- fs/proc/task_mmu.c | 17 +- fs/userfaultfd.c | 86 +- include/asm-generic/tlb.h | 44 +- include/asm-generic/vmlinux.lds.h | 2 +- include/crypto/acompress.h | 6 + include/linux/buildid.h | 2 +- include/linux/cacheinfo.h | 6 + include/linux/cma.h | 6 +- include/linux/compiler-clang.h | 10 +- include/linux/crash_core.h | 152 +- include/linux/crash_reserve.h | 48 + include/linux/damon.h | 89 +- include/linux/dax.h | 17 +- include/linux/efi.h | 5 + include/linux/flex_proportions.h | 32 - include/linux/gfp.h | 2 +- include/linux/gfp_types.h | 90 +- include/linux/highmem.h | 14 + include/linux/huge_mm.h | 21 +- include/linux/hugetlb.h | 2 +- include/linux/kexec.h | 47 +- include/linux/list.h | 17 +- include/linux/list_lru.h | 20 +- include/linux/memcontrol.h | 31 +- include/linux/memory.h | 9 + include/linux/memory_hotplug.h | 24 +- include/linux/memremap.h | 3 +- include/linux/min_heap.h | 44 +- include/linux/mm.h | 56 +- include/linux/mm_types.h | 42 +- include/linux/mmdebug.h | 2 +- include/linux/mmu_context.h | 2 +- include/linux/mmzone.h | 9 +- include/linux/moduleloader.h | 8 + include/linux/nmi.h | 7 - include/linux/padata.h | 14 +- include/linux/page-flags.h | 153 +- include/linux/page_counter.h | 2 +- include/linux/page_owner.h | 14 +- include/linux/pagevec.h | 18 + include/linux/pgtable.h | 143 +- include/linux/ptdump.h | 10 + include/linux/sched.h | 10 +- include/linux/sched/mm.h | 55 +- include/linux/stackdepot.h | 58 + include/linux/start_kernel.h | 2 - include/linux/swap.h | 8 +- include/linux/swapops.h | 13 + include/linux/userfaultfd_k.h | 75 +- include/linux/vmalloc.h | 1 - include/linux/{crash_core.h => vmcore_info.h} | 72 +- include/linux/win_minmax.h | 4 +- include/linux/writeback.h | 12 +- include/linux/zswap.h | 11 +- include/trace/events/compaction.h | 6 +- include/trace/events/kmem.h | 38 + include/trace/events/oom.h | 36 +- include/uapi/linux/mempolicy.h | 1 + init/initramfs.c | 2 +- init/main.c | 16 +- ipc/ipc_sysctl.c | 37 +- ipc/mq_sysctl.c | 36 + kernel/Kconfig.kexec | 12 +- kernel/Makefile | 5 +- kernel/bounds.c | 2 +- kernel/crash_core.c | 764 ++------ kernel/crash_reserve.c | 464 +++++ kernel/dma/contiguous.c | 6 - kernel/{crash_dump.c => elfcorehdr.c} | 0 kernel/events/uprobes.c | 2 +- kernel/kallsyms_selftest.c | 1 - kernel/kexec.c | 11 +- kernel/kexec_core.c | 294 +-- kernel/kexec_file.c | 15 +- kernel/kexec_internal.h | 2 + kernel/ksysfs.c | 10 +- kernel/module/main.c | 9 +- kernel/padata.c | 14 +- kernel/panic.c | 9 + kernel/printk/printk.c | 4 +- kernel/ptrace.c | 13 +- kernel/sched/fair.c | 6 + kernel/signal.c | 28 +- kernel/user_namespace.c | 2 +- kernel/vmcore_info.c | 233 +++ kernel/watchdog.c | 22 +- lib/Kconfig.debug | 4 +- lib/Kconfig.kasan | 2 +- lib/assoc_array.c | 2 +- lib/buildid.c | 6 +- lib/dhry_1.c | 2 +- lib/dhry_run.c | 1 - lib/dynamic_debug.c | 7 +- lib/flex_proportions.c | 77 - lib/maple_tree.c | 6 +- lib/math/div64.c | 15 + lib/raid6/Makefile | 2 +- lib/sort.c | 20 +- lib/stackdepot.c | 65 +- lib/stackinit_kunit.c | 2 +- lib/test_vmalloc.c | 11 +- lib/test_xarray.c | 230 +++ mm/Kconfig | 37 +- mm/cma.c | 28 +- mm/cma.h | 5 + mm/cma_sysfs.c | 15 + mm/compaction.c | 355 ++-- mm/damon/Kconfig | 7 +- mm/damon/core.c | 120 +- mm/damon/dbgfs.c | 26 +- mm/damon/paddr.c | 2 +- mm/damon/reclaim.c | 53 + mm/damon/sysfs-common.h | 8 +- mm/damon/sysfs-schemes.c | 146 +- mm/damon/sysfs.c | 54 +- mm/debug.c | 130 +- mm/filemap.c | 52 +- mm/huge_memory.c | 387 ++-- mm/hugetlb.c | 414 ++-- mm/internal.h | 119 +- mm/kasan/common.c | 2 +- mm/kasan/kasan_test.c | 82 +- mm/kasan/kasan_test_module.c | 4 +- mm/kasan/report.c | 2 +- mm/kasan/shadow.c | 11 +- mm/khugepaged.c | 50 +- mm/kmsan/hooks.c | 36 +- mm/list_lru.c | 20 +- mm/madvise.c | 10 +- mm/memcontrol.c | 123 +- mm/memfd.c | 47 +- mm/memory-tiers.c | 26 +- mm/memory.c | 399 ++-- mm/memory_hotplug.c | 34 +- mm/mempolicy.c | 507 ++++- mm/memtest.c | 4 +- mm/migrate.c | 7 +- mm/mlock.c | 3 +- mm/mm_init.c | 1 + mm/mmap.c | 110 +- mm/mmu_gather.c | 111 +- mm/mprotect.c | 4 +- mm/nommu.c | 2 - mm/oom_kill.c | 6 +- mm/page-writeback.c | 390 ++-- mm/page_alloc.c | 187 +- mm/page_isolation.c | 2 +- mm/page_owner.c | 210 +- mm/ptdump.c | 22 + mm/readahead.c | 9 +- mm/rmap.c | 14 +- mm/shmem.c | 18 + mm/slab_common.c | 2 +- mm/sparse.c | 3 +- mm/swap.c | 197 +- mm/swap_slots.c | 3 + mm/swap_state.c | 32 +- mm/swapfile.c | 45 +- mm/userfaultfd.c | 493 +++-- mm/util.c | 6 +- mm/vmalloc.c | 1080 ++++++++--- mm/vmscan.c | 256 +-- mm/z3fold.c | 5 +- mm/zsmalloc.c | 123 +- mm/zswap.c | 2050 ++++++++++---------- net/bridge/br_multicast.c | 2 +- net/ipv4/gre_demux.c | 2 +- net/ipv6/ip6_gre.c | 2 +- net/iucv/iucv.c | 2 +- net/mpls/mpls_gso.c | 2 +- scripts/const_structs.checkpatch | 2 + scripts/gdb/linux/vmalloc.py | 56 +- scripts/min-tool-version.sh | 2 +- scripts/recordmcount.pl | 2 +- security/Kconfig | 2 - tools/mm/Makefile | 9 +- tools/mm/thpmaps | 675 +++++++ tools/objtool/noreturns.h | 1 - tools/testing/selftests/cgroup/test_zswap.c | 122 +- tools/testing/selftests/damon/.gitignore | 3 + tools/testing/selftests/damon/Makefile | 5 + tools/testing/selftests/damon/_chk_dependency.sh | 20 +- tools/testing/selftests/damon/_damon_sysfs.py | 77 +- tools/testing/selftests/damon/_debugfs_common.sh | 7 + .../selftests/damon/damos_apply_interval.py | 67 + ...ed_regions_wss_estimation.py => damos_quota.py} | 40 +- .../selftests/damon/debugfs_empty_targets.sh | 12 +- .../selftests/damon/debugfs_target_ids_pid_leak.c | 68 + .../selftests/damon/debugfs_target_ids_pid_leak.sh | 22 + ...debugfs_target_ids_read_before_terminate_race.c | 80 + ...ebugfs_target_ids_read_before_terminate_race.sh | 14 + .../sysfs_update_schemes_tried_regions_hang.py | 2 +- ..._update_schemes_tried_regions_wss_estimation.py | 2 +- .../{damon => filesystems/eventfd}/.gitignore | 2 +- .../testing/selftests/filesystems/eventfd/Makefile | 7 + .../selftests/filesystems/eventfd/eventfd_test.c | 186 ++ tools/testing/selftests/memfd/memfd_test.c | 10 - tools/testing/selftests/mm/.gitignore | 1 + tools/testing/selftests/mm/Makefile | 6 + .../selftests/mm/charge_reserved_hugetlb.sh | 4 + tools/testing/selftests/mm/compaction_test.c | 37 +- tools/testing/selftests/mm/hugetlb-madvise.c | 3 +- tools/testing/selftests/mm/hugetlb_madv_vs_map.c | 124 ++ .../selftests/mm/hugetlb_reparenting_test.sh | 9 +- tools/testing/selftests/mm/ksm_functional_tests.c | 4 +- tools/testing/selftests/mm/map_fixed_noreplace.c | 96 +- tools/testing/selftests/mm/map_hugetlb.c | 42 +- tools/testing/selftests/mm/map_populate.c | 37 +- tools/testing/selftests/mm/mlock-random-test.c | 136 +- tools/testing/selftests/mm/mlock2-tests.c | 282 ++- tools/testing/selftests/mm/mlock2.h | 11 +- tools/testing/selftests/mm/mrelease_test.c | 80 +- tools/testing/selftests/mm/mremap_dontunmap.c | 32 +- tools/testing/selftests/mm/on-fault-limit.c | 36 +- tools/testing/selftests/mm/protection_keys.c | 34 + tools/testing/selftests/mm/run_vmtests.sh | 52 +- tools/testing/selftests/mm/split_huge_page_test.c | 323 ++- tools/testing/selftests/mm/thuge-gen.c | 147 +- tools/testing/selftests/mm/transhuge-stress.c | 36 +- tools/testing/selftests/mm/uffd-stress.c | 6 + tools/testing/selftests/mm/virtual_address_range.c | 44 +- tools/testing/selftests/mm/vm_util.c | 6 +- 494 files changed, 13338 insertions(+), 6959 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-dax create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-mempolicy create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-mempolicy-weighted-in [...] create mode 100644 arch/arc/include/asm/cachetype.h create mode 100644 arch/arm/kernel/vmcore_info.c rename arch/arm64/include/asm/{crash_core.h => crash_reserve.h} (81%) rename arch/arm64/kernel/{crash_core.c => vmcore_info.c} (92%) create mode 100644 arch/arm64/mm/contpte.c create mode 100644 arch/csky/include/asm/cachetype.h create mode 100644 arch/m68k/include/asm/cachetype.h create mode 100644 arch/mips/include/asm/cachetype.h create mode 100644 arch/nios2/include/asm/cachetype.h create mode 100644 arch/parisc/include/asm/cachetype.h create mode 100644 arch/powerpc/kexec/vmcore_info.c rename arch/riscv/include/asm/{crash_core.h => crash_reserve.h} (78%) delete mode 100644 arch/riscv/include/asm/ptdump.h rename arch/riscv/kernel/{crash_core.c => vmcore_info.c} (88%) delete mode 100644 arch/s390/include/asm/ptdump.h create mode 100644 arch/s390/kernel/vmcore_info.c create mode 100644 arch/sh/include/asm/cachetype.h copy arch/{x86/kernel/crash_core_32.c => sh/kernel/vmcore_info.c} (59%) create mode 100644 arch/sparc/include/asm/cachetype.h rename arch/x86/include/asm/{crash_core.h => crash_reserve.h} (92%) rename arch/x86/kernel/{crash_core_32.c => vmcore_info_32.c} (90%) rename arch/x86/kernel/{crash_core_64.c => vmcore_info_64.c} (94%) create mode 100644 arch/xtensa/include/asm/cachetype.h create mode 100644 include/linux/crash_reserve.h copy include/linux/{crash_core.h => vmcore_info.h} (60%) create mode 100644 kernel/crash_reserve.c rename kernel/{crash_dump.c => elfcorehdr.c} (100%) create mode 100644 kernel/vmcore_info.c create mode 100644 tools/mm/thpmaps create mode 100644 tools/testing/selftests/damon/damos_apply_interval.py copy tools/testing/selftests/damon/{sysfs_update_schemes_tried_regions_wss_estimat [...] create mode 100644 tools/testing/selftests/damon/debugfs_target_ids_pid_leak.c create mode 100644 tools/testing/selftests/damon/debugfs_target_ids_pid_leak.sh create mode 100644 tools/testing/selftests/damon/debugfs_target_ids_read_before_te [...] create mode 100644 tools/testing/selftests/damon/debugfs_target_ids_read_before_te [...] copy tools/testing/selftests/{damon => filesystems/eventfd}/.gitignore (64%) create mode 100644 tools/testing/selftests/filesystems/eventfd/Makefile create mode 100644 tools/testing/selftests/filesystems/eventfd/eventfd_test.c create mode 100644 tools/testing/selftests/mm/hugetlb_madv_vs_map.c