This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from fe91c4725aee Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new baef114759a1 scripts/spelling.txt: add more spellings to spelling.txt new 655edc52678d scripts/spelling.txt: fix "mistake" version of "synchronization" new 75e2f715dffc scripts/decodecode: fix faulting instruction no print when [...] new ae3fab5bcc72 ocfs2: fix handle refcount leak in two exception handling paths new da5e7c87827e ocfs2: cleanup journal init and shutdown new 848be75d154d ocfs2/dlm: remove redundant assignment of variable ret new 839b63860eb3 ocfs2: fix data corruption on truncate new c7c14a369de9 ocfs2: do not zero pages beyond i_size new d1cef29adc22 fs/posix_acl.c: avoid -Wempty-body warning new d41b60359ffb d_path: fix Kernel doc validator complaining new 8587ca6f3415 mm: move kvmalloc-related functions to slab.h new ffc95a46d677 mm/slab.c: remove useless lines in enable_cpucache() new d0fe47c64152 slub: add back check for free nonslab objects new b47291ef02b0 mm, slub: change percpu partial accounting from objects to pages new 23e98ad1ce89 mm/slub: increase default cpu partial list sizes new 04b4b006139b mm, slub: use prefetchw instead of prefetch new 554b0f3ca6f4 mm: disable NUMA_BALANCING_DEFAULT_ENABLED and TRANSPARENT [...] new 96c84dde362a mm: don't include <linux/dax.h> in <linux/mempolicy.h> new 7857ccdf94e9 lib/stackdepot: include gfp.h new 7f2b8818ea13 lib/stackdepot: remove unused function argument new 11ac25c62cd2 lib/stackdepot: introduce __stack_depot_save() new 7594b3477429 kasan: common: provide can_alloc in kasan_save_stack() new 7cb3007ce2da kasan: generic: introduce kasan_record_aux_stack_noalloc() new f70da745be4d workqueue, kasan: avoid alloc_pages() when recording stack new 820a1e6e87cc kasan: fix tag for large allocations when using CONFIG_SLAB new 758cabae312d kasan: test: add memcpy test that avoids out-of-bounds write new 10c848c8b480 mm/smaps: fix shmem pte hole swap calculation new 02399c88024f mm/smaps: use vma->vm_pgoff directly when counting partial swap new 230100321518 mm/smaps: simplify shmem handling of pte holes new 8772716f9670 mm: debug_vm_pgtable: don't use __P000 directly new d73dad4eb5ad kasan: test: bypass __alloc_size checks new 75da0eba0a47 rapidio: avoid bogus __alloc_size warning new 86cffecdeaa2 Compiler Attributes: add __alloc_size() for better bounds [...] new 72d67229f522 slab: clean up function prototypes new c37495d6254c slab: add __alloc_size attributes for better bounds checking new 56bcf40f91c7 mm/kvmalloc: add __alloc_size attributes for better bounds [...] new 894f24bb569a mm/vmalloc: add __alloc_size attributes for better bounds [...] new abd58f38dfb4 mm/page_alloc: add __alloc_size attributes for better boun [...] new 17197dd46046 percpu: add __alloc_size attributes for better bounds checking new d1fea155ee3d mm/page_ext.c: fix a comment new 8c8387ee3f55 mm: stop filemap_read() from grabbing a superfluous page new c6fd3ac0fc85 mm: export bdi_unregister new 9718c59c0a16 mtd: call bdi_unregister explicitly new 0b3ea0926afb fs: explicitly unregister per-superblock BDIs new 702f2d1e3b33 mm: don't automatically unregister bdis new efee17134ca4 mm: simplify bdi refcounting new 61d0017e5a32 mm: don't read i_size of inode unless we need it new d417b49fff3e mm/filemap.c: remove bogus VM_BUG_ON new f8ee8909ac81 mm: move more expensive part of XA setup out of mapping check new 20b7fee738d6 mm/gup: further simplify __gup_device_huge() new 363dc512b666 mm/swapfile: remove needless request_queue NULL pointer check new 642929a2ded0 mm/swapfile: fix an integer overflow in swap_show() new 988c69f1bc23 mm: optimise put_pages_list() new 48384b0b76f3 mm/memcg: drop swp_entry_t* in mc_handle_file_pte() new 11192d9c124d memcg: flush stats only if updated new fd25a9e0e23b memcg: unify memcg stat flushing new 38d4ef44ee4a mm/memcg: remove obsolete memcg_free_kmem() new 16f6bf266c94 mm/list_lru.c: prefer struct_size over open coded arithmetic new 58056f77502f memcg, kmem: further deprecate kmem.limit_in_bytes new 60ec6a48eec2 mm: list_lru: remove holding lru lock new 41d17431df4a mm: list_lru: fix the return value of list_lru_count_one() new 642688681133 mm: memcontrol: remove kmemcg_id reparenting new e80216d9f1f5 mm: memcontrol: remove the kmem states new 3eef11279ba5 mm: list_lru: only add memcg-aware lrus to the global lru list new 0b28179a6138 mm, oom: pagefault_out_of_memory: don't force global OOM f [...] new 60e2793d440a mm, oom: do not trigger out_of_memory from the #PF new a4ebf1b6ca1e memcg: prohibit unconditional exceeding the limit of dying tasks new 7866076b924a mm/mmap.c: fix a data race of mm->total_vm new f1dc0db296bd mm: use __pfn_to_section() instead of open coding it new b063e374e7ae mm/memory.c: avoid unnecessary kernel/user pointer conversion new 9ae0f87d009c mm/shmem: unconditionally set pte dirty in mfill_atomic_in [...] new 2ca99358671a mm: clear vmf->pte after pte_unmap_same() returns new 232a6a1c0619 mm: drop first_index/last_index in zap_details new 91b61ef333cf mm: add zap_skip_check_mapping() helper new 03c4f20454e0 mm: introduce pmd_install() helper new ed33b5a677da mm: remove redundant smp_wmb() new cbbb69d3c432 Documentation: update pagemap with shmem exceptions new e26e0cc30b48 memory: remove unused CONFIG_MEM_BLOCK_SIZE new 6af5fa0dc783 mm/mprotect.c: avoid repeated assignment in do_mprotect_pkey() new fdbef6149135 mm/mremap: don't account pages in vma_to_resize() new 2e86f78b117a include/linux/io-mapping.h: remove fallback for writecombine new f595e3411dcb mm: mmap_lock: remove redundant newline in TP_printk new 627ae8284f50 mm: mmap_lock: use DECLARE_EVENT_CLASS and DEFINE_EVENT_FN new 228f778e9730 mm/vmalloc: repair warn_alloc()s in __vmalloc_area_node() new bd1a8fb2d43f mm/vmalloc: don't allow VM_NO_GUARD on vmap() new 51e50b3a2293 mm/vmalloc: make show_numa_info() aware of hugepage mappings new 7cc7913e8e61 mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo new 9f531973dff3 mm/vmalloc: do not adjust the search size for alignment overhead new 066fed59d8a1 mm/vmalloc: check various alignments when debugging new dd544141b9eb vmalloc: back off when the current task is OOM-killed new 0eb68437a7f9 vmalloc: choose a better start address in vm_area_register [...] new 09cea6195073 arm64: support page mapping percpu first chunk allocator new 3252b1d8309e kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC new b7d90e7a5ea8 mm/vmalloc: be more explicit about supported gfp flags new c00b6b961099 mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to [...] new 34b46efd6ec6 lib/test_vmalloc.c: use swap() to make code cleaner new 084f7e2377e8 mm/large system hash: avoid possible NULL deref in alloc_l [...] new ea808b4efd15 mm/page_alloc.c: remove meaningless VM_BUG_ON() in pindex_ [...] new ff7ed9e4532d mm/page_alloc.c: simplify the code by using macro K() new 7cba630bd830 mm/page_alloc.c: fix obsolete comment in free_pcppages_bulk() new 86fb05b9cc1a mm/page_alloc.c: use helper function zone_spans_pfn() new ba7f1b9e3fd9 mm/page_alloc.c: avoid allocating highmem pages via alloc_ [...] new 6cf253925df7 mm/page_alloc: print node fallback order new 54d032ced983 mm/page_alloc: use accumulated load when building node fal [...] new 61bb6cd2f765 mm: move node_reclaim_distance to fix NUMA without SMP new ebeac3ea995b mm: move fold_vm_numa_events() to fix NUMA without SMP new 8446b59baaf4 mm/page_alloc.c: do not acquire zone lock in is_free_buddy_page() new 8ca1b5a49885 mm/page_alloc: detect allocation forbidden by cpuset and b [...] new a6ea8b5b9f1c mm/page_alloc.c: show watermark_boost of zone in zoneinfo new d2635f2012a4 mm: create a new system state and fix core_kernel_text() new e5ae3728327f mm: make generic arch_is_kernel_initmem_freed() do what it says new e012a25d81a1 powerpc: use generic version of arch_is_kernel_initmem_freed() new 564f6ea1a689 s390: use generic version of arch_is_kernel_initmem_freed() new 9c25cbfcb384 mm: page_alloc: use migrate_disable() in drain_local_pages_wq() new 59d336bdf693 mm/page_alloc: use clamp() to simplify code new 477d01fce8da mm: fix data race in PagePoisoned() new ba9eb3cef9e6 mm/memory_failure: constify static mm_walk_ops new e0f43fa50605 mm: filemap: coding style cleanup for filemap_map_pmd() new dd0f230a0a80 mm: hwpoison: refactor refcount check handling new b9d02f1bdd98 mm: shmem: don't truncate page if memory failure happens new 4966455d9100 mm: hwpoison: handle non-anonymous THP correctly new 73c54763482b mm/hugetlb: drop __unmap_hugepage_range definition from hugetlb.h new 79dfc695525f hugetlb: add demote hugetlb page sysfs interfaces new 9871e2ded6c1 mm/cma: add cma_pages_valid to determine if pages are in CMA new a01f43901cfb hugetlb: be sure to free demoted CMA pages to CMA new 34d9e35b13d5 hugetlb: add demote bool to gigantic page routines new 8531fc6f52f5 hugetlb: add hugetlb demote page support new bd3400ea173f mm: khugepaged: recalculate min_free_kbytes after stopping [...] new 550a7d60bd5e mm, hugepages: add mremap() support for hugepage backed vma new 12b613206474 mm, hugepages: add hugetlb vma mremap() test new 38e719ab2673 hugetlb: support node specified when using cma for giganti [...] new b65c23f72e77 mm: remove duplicate include in hugepage-mremap.c new df8931c89d2e hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro new aa6d2e8cba2d hugetlb: replace the obsolete hugetlb_instantiation_mutex [...] new 0739eb437f3d hugetlb: remove redundant validation in has_same_uncharge_info() new 76efc67a5e7a hugetlb: remove redundant VM_BUG_ON() in add_reservation_i [...] new 2c0078a7d820 hugetlb: remove unnecessary set_page_count in prep_compoun [...] new 1c10e674b35e userfaultfd/selftests: don't rely on GNU extensions for ra [...] new 1042a53d0ec3 userfaultfd/selftests: fix feature support detection new ad0ce23ed099 userfaultfd/selftests: fix calculation of expected ioctls new e1d8c966dbf1 mm/page_isolation: fix potential missing call to unset_mig [...] new a500cb342c84 mm/page_isolation: guard against possible putback unisolated page new cb75463ca734 mm/vmscan.c: fix -Wunused-but-set-variable warning new 8cd7c588decf mm/vmscan: throttle reclaim until some writeback completes [...] new d818fca1cac3 mm/vmscan: throttle reclaim and compaction when too may pa [...] new 69392a403f49 mm/vmscan: throttle reclaim when no progress is being made new 8d58802fc9de mm/writeback: throttle based on page writeback instead of [...] new 132b0d21d21f mm/page_alloc: remove the throttling logic from the page a [...] new c3f4a9a2b082 mm/vmscan: centralise timeout values for reclaim_throttle new a19594ca4a8b mm/vmscan: increase the timeout if page reclaim is not mak [...] new 66ce520bb7c2 mm/vmscan: delay waking of tasks throttled on NOPROGRESS new 7e6ec49c1898 mm/vmpressure: fix data-race with memcg->socket_pressure new f7df2b1cf03a tools/vm/page_owner_sort.c: count and sort by mem new a62f5ecbfb70 tools/vm/page-types.c: make walk_file() aware of address r [...] new b76901db7b3d tools/vm/page-types.c: move show_file() to summary output new 41d4613b378c tools/vm/page-types.c: print file offset in hexadecimal new 5787ea5bed76 arch_numa: simplify numa_distance allocation new c486514dd409 xen/x86: free_p2m_page: use memblock_free_ptr() to free a [...] new fa27717110ae memblock: drop memblock_free_early_nid() and memblock_free [...] new 621d973901cf memblock: stop aliasing __memblock_free_late with memblock [...] new 3ecc68349bba memblock: rename memblock_free to memblock_phys_free new 4421cca0a3e4 memblock: use memblock_free for freeing virtual pointers new 3723929eb0f5 mm: mark the OOM reaper thread as freezable new b5389086ad7b hugetlbfs: extend the definition of hugepages parameter to [...] new 8eb42beac8d3 mm/migrate: de-duplicate migrate_reason strings new 20f9ba4f9952 mm: migrate: make demotion knob depend on migration new 39cad8878a05 selftests/vm/transhuge-stress: fix ram size thinko new 55fc0d917467 mm, thp: lock filemap when truncating page cache new 8468e937df1f mm, thp: fix incorrect unmap behavior for private pages new fb25a77dde78 mm/readahead.c: fix incorrect comments for get_init_ra_size new 916caa127cb2 mm: nommu: kill arch_get_unmapped_area() new e3820ab252dd selftest/vm: fix ksm selftest to run with different NUMA t [...] new 325254899684 selftests: vm: add KSM huge pages merging time test new af1c31acc853 mm/vmstat: annotate data race for zone->free_area[order].nr_free new a997058679fb mm: vmstat.c: make extfrag_index show more pretty new 39b2e5cae43d selftests/vm: make MADV_POPULATE_(READ|WRITE) use in-tree headers new ac62554ba706 mm/memory_hotplug: add static qualifier for online_policy_ [...] new d83fe3c99d27 memory-hotplug.rst: fix two instances of "movablecore" tha [...] new a8db400f997c memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/p [...] new 9e122cc1bdc4 memory-hotplug.rst: document the "auto-movable" online policy new 71b6f2dda824 mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependen [...] new 50f9481ed9fb mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE new 7ec58a2b941e mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit new 6b740c6c3aa3 mm/memory_hotplug: remove HIGHMEM leftovers new 43e3aa2a3247 mm/memory_hotplug: remove stale function declarations new 5c11f00b09c1 x86: remove memory hotplug support on X86_32 new 53d38316ab20 mm/memory_hotplug: handle memblock_add_node() failures in [...] new e14b41556d9e memblock: improve MEMBLOCK_HOTPLUG documentation new 952eea9b01e4 memblock: allow to specify flags with memblock_add_node() new f7892d8e288d memblock: add MEMBLOCK_DRIVER_MANAGED to mimic IORESOURCE_ [...] new 32befe9e2785 mm/memory_hotplug: indicate MEMBLOCK_DRIVER_MANAGED with I [...] new 3d88705c1067 mm/rmap.c: avoid double faults migrating device private pages new afe8605ca454 mm/zsmalloc.c: close race window between zs_pool_dec_isola [...] new d2c20e51e396 mm/highmem: remove deprecated kmap_atomic new 4aabdc14c4d2 zram_drv: allow reclaim on bio_alloc new a88e03cf3d19 zram: off by one in read_block_state() new 755804d16965 zram: introduce an aged idle interface new 53944f171a89 mm: remove HARDENED_USERCOPY_FALLBACK new a1554c002699 include/linux/mm.h: move nr_free_buffer_pages from swap.h to mm.h new f39f21b3ddc7 stacktrace: move filter_irq_stacks() to kernel/stacktrace.c new 9a19aeb56650 kfence: count unexpectedly skipped allocations new a9ab52bbcb52 kfence: move saving stack trace of allocations into __kfen [...] new 08f6b10630f2 kfence: limit currently covered allocations when pool nearly full new 5cc906b4b4a5 kfence: add note to documentation about skipping covered a [...] new f51733e2fc4d kfence: test: use kunit_skip() to skip tests new 49332956227a kfence: shorten critical sections of alloc/free new 07e8481d3c38 kfence: always use static branches to guard kfence_alloc() new 4f612ed3f748 kfence: default to dynamic branch instead of static keys mode new f24b06260767 mm/damon: grammar s/works/work/ new ad782c48df32 Documentation/vm: move user guides to admin-guide/mm/ new f9803a991846 MAINTAINERS: update SeongJae's email address new 876d0aac2e3a docs/vm/damon: remove broken reference new d2f272b35a84 include/linux/damon.h: fix kernel-doc comments for 'damon_ [...] new 704571f99742 mm/damon/core: print kdamond start log in debug mode only new 5f7fe2b9b827 mm/damon: remove unnecessary do_exit() from kdamond new 42e4cef5fe48 mm/damon: needn't hold kdamond_lock to print pid of kdamond new 7ec1992b891e mm/damon/core: nullify pointer ctx->kdamond with a NULL new fda504fade7f mm/damon/core: account age of target regions new 1f366e421c8f mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) new 6dea8add4d28 mm/damon/vaddr: support DAMON-based Operation Schemes new af122dd8f3c0 mm/damon/dbgfs: support DAMON-based Operation Schemes new 2f0b548c9f03 mm/damon/schemes: implement statistics feature new 8d5d4c635905 selftests/damon: add 'schemes' debugfs tests new 68536f8e01e5 Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes new 90bebce9fcd6 mm/damon/dbgfs: allow users to set initial monitoring targ [...] new 1c2e11bfa649 mm/damon/dbgfs-test: add a unit test case for 'init_regions' new c2fe4987ed31 Docs/admin-guide/mm/damon: document 'init_regions' feature new 46c3a0accdc4 mm/damon/vaddr: separate commonly usable functions new a28397beb55b mm/damon: implement primitives for physical address space [...] new c026291ab88f mm/damon/dbgfs: support physical memory monitoring new c638072107f5 Docs/DAMON: document physical memory monitoring support new 199b50f4c948 mm/damon/vaddr: constify static mm_walk_ops new 9210622ab81f mm/damon/dbgfs: remove unnecessary variables new 57223ac29584 mm/damon/paddr: support the pageout scheme new 2b8a248d5873 mm/damon/schemes: implement size quota for schemes applica [...] new 50585192bc2e mm/damon/schemes: skip already charged targets and regions new 1cd243030059 mm/damon/schemes: implement time quota new d7d0ec85e983 mm/damon/dbgfs: support quotas of schemes new a2cb4dd0d40d mm/damon/selftests: support schemes quotas new 38683e003153 mm/damon/schemes: prioritize regions within the quotas new 198f0f4c58b9 mm/damon/vaddr,paddr: support pageout prioritization new f4a68b4a04e6 mm/damon/dbgfs: support prioritization weights new 5a0d6a08b811 tools/selftests/damon: update for regions prioritization o [...] new ee801b7dd782 mm/damon/schemes: activate schemes based on a watermarks m [...] new ae666a6dddfd mm/damon/dbgfs: support watermarks new 1dc90ccd15c5 selftests/damon: support watermarks new 43b0536cb471 mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) new bec976b69143 Documentation/admin-guide/mm/damon: add a document for DAM [...] new a460a36034ba mm/damon: remove unnecessary variable initialization new b5ca3e83ddb0 mm/damon/dbgfs: add adaptive_targets list check before ena [...] new 82e3fff55d00 Docs/admin-guide/mm/damon/start: fix wrong example commands new 49ce7dee1089 Docs/admin-guide/mm/damon/start: fix a wrong link new b1eee3c54860 Docs/admin-guide/mm/damon/start: simplify the content new 0d16cfd46b48 Docs/admin-guide/mm/pagemap: wordsmith page flags descriptions new 0f91d13366a4 mm/damon: simplify stop mechanism new 010786554196 mm/damon: fix a few spelling mistakes in comments and a pr [...] new 658f9ae761b5 mm/damon: remove return value from before_terminate callback new 512b7931ad05 Merge branch 'akpm' (patches from Andrew)
The 258 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/admin-guide/blockdev/zram.rst | 8 + Documentation/admin-guide/cgroup-v1/memory.rst | 11 +- Documentation/admin-guide/kernel-parameters.txt | 14 +- Documentation/admin-guide/mm/damon/index.rst | 1 + Documentation/admin-guide/mm/damon/reclaim.rst | 235 +++++++ Documentation/admin-guide/mm/damon/start.rst | 128 ++-- Documentation/admin-guide/mm/damon/usage.rst | 109 +++- Documentation/admin-guide/mm/hugetlbpage.rst | 42 +- Documentation/admin-guide/mm/index.rst | 2 + Documentation/admin-guide/mm/memory-hotplug.rst | 143 ++++- Documentation/admin-guide/mm/pagemap.rst | 53 +- Documentation/{vm => admin-guide/mm}/swap_numa.rst | 0 Documentation/{vm => admin-guide/mm}/zswap.rst | 0 Documentation/core-api/memory-hotplug.rst | 3 - Documentation/dev-tools/kfence.rst | 23 +- .../translations/zh_CN/core-api/memory-hotplug.rst | 4 - Documentation/vm/damon/design.rst | 29 +- Documentation/vm/damon/faq.rst | 5 +- Documentation/vm/damon/index.rst | 1 - Documentation/vm/index.rst | 26 +- Documentation/vm/page_owner.rst | 23 +- MAINTAINERS | 2 +- Makefile | 15 + arch/alpha/kernel/core_irongate.c | 2 +- arch/arc/mm/init.c | 6 +- arch/arm/mach-hisi/platmcpm.c | 2 +- arch/arm/mm/init.c | 2 +- arch/arm64/Kconfig | 4 + arch/arm64/mm/kasan_init.c | 16 + arch/arm64/mm/mmu.c | 4 +- arch/ia64/mm/contig.c | 2 +- arch/ia64/mm/init.c | 2 +- arch/m68k/mm/mcfmmu.c | 3 +- arch/m68k/mm/motorola.c | 6 +- arch/mips/loongson64/init.c | 4 +- arch/mips/mm/init.c | 2 +- arch/mips/sgi-ip27/ip27-memory.c | 3 +- arch/mips/sgi-ip30/ip30-setup.c | 6 +- arch/powerpc/configs/skiroot_defconfig | 1 - arch/powerpc/include/asm/machdep.h | 2 +- arch/powerpc/include/asm/sections.h | 13 - arch/powerpc/kernel/dt_cpu_ftrs.c | 4 +- arch/powerpc/kernel/paca.c | 8 +- arch/powerpc/kernel/setup-common.c | 2 +- arch/powerpc/kernel/setup_64.c | 4 +- arch/powerpc/mm/hugetlbpage.c | 9 +- arch/powerpc/platforms/powernv/pci-ioda.c | 2 +- arch/powerpc/platforms/powernv/setup.c | 4 +- arch/powerpc/platforms/pseries/setup.c | 2 +- arch/powerpc/platforms/pseries/svm.c | 3 +- arch/riscv/kernel/setup.c | 4 +- arch/s390/include/asm/sections.h | 12 - arch/s390/kernel/setup.c | 11 +- arch/s390/kernel/smp.c | 4 +- arch/s390/kernel/uv.c | 2 +- arch/s390/mm/init.c | 3 - arch/s390/mm/kasan_init.c | 2 +- arch/sh/boards/mach-ap325rxa/setup.c | 2 +- arch/sh/boards/mach-ecovec24/setup.c | 4 +- arch/sh/boards/mach-kfr2r09/setup.c | 2 +- arch/sh/boards/mach-migor/setup.c | 2 +- arch/sh/boards/mach-se/7724/setup.c | 4 +- arch/sparc/kernel/smp_64.c | 2 +- arch/um/kernel/mem.c | 2 +- arch/x86/Kconfig | 6 +- arch/x86/kernel/setup.c | 4 +- arch/x86/kernel/setup_percpu.c | 2 +- arch/x86/mm/init.c | 2 +- arch/x86/mm/init_32.c | 31 - arch/x86/mm/kasan_init_64.c | 4 +- arch/x86/mm/numa.c | 2 +- arch/x86/mm/numa_emulation.c | 2 +- arch/x86/xen/mmu_pv.c | 6 +- arch/x86/xen/p2m.c | 2 +- arch/x86/xen/setup.c | 6 +- drivers/base/Makefile | 2 +- drivers/base/arch_numa.c | 92 ++- drivers/base/node.c | 9 +- drivers/block/zram/zram_drv.c | 66 +- drivers/firmware/efi/memmap.c | 2 +- drivers/hwmon/occ/p9_sbe.c | 1 + drivers/macintosh/smu.c | 2 +- drivers/mmc/core/mmc_test.c | 1 - drivers/mtd/mtdcore.c | 1 + drivers/of/kexec.c | 4 +- drivers/of/of_reserved_mem.c | 5 +- drivers/rapidio/devices/rio_mport_cdev.c | 9 +- drivers/s390/char/sclp_early.c | 2 +- drivers/usb/early/xhci-dbc.c | 10 +- drivers/virtio/Kconfig | 2 +- drivers/xen/swiotlb-xen.c | 2 +- fs/d_path.c | 8 +- fs/ocfs2/alloc.c | 21 +- fs/ocfs2/dlm/dlmrecovery.c | 1 - fs/ocfs2/file.c | 8 +- fs/ocfs2/inode.c | 4 +- fs/ocfs2/journal.c | 26 +- fs/ocfs2/journal.h | 3 +- fs/ocfs2/super.c | 40 +- fs/open.c | 16 +- fs/posix_acl.c | 3 +- fs/proc/task_mmu.c | 28 +- fs/super.c | 3 + include/asm-generic/sections.h | 14 - include/linux/backing-dev-defs.h | 3 + include/linux/backing-dev.h | 1 - include/linux/cma.h | 1 + include/linux/compiler-gcc.h | 8 + include/linux/compiler_attributes.h | 10 + include/linux/compiler_types.h | 12 + include/linux/cpuset.h | 17 + include/linux/damon.h | 236 ++++++- include/linux/fs.h | 1 + include/linux/gfp.h | 8 +- include/linux/highmem.h | 28 +- include/linux/hugetlb.h | 36 +- include/linux/io-mapping.h | 6 - include/linux/kasan.h | 8 + include/linux/kernel.h | 1 + include/linux/kfence.h | 21 +- include/linux/memblock.h | 48 +- include/linux/memcontrol.h | 9 +- include/linux/memory.h | 26 +- include/linux/memory_hotplug.h | 3 - include/linux/mempolicy.h | 5 - include/linux/migrate.h | 23 +- include/linux/migrate_mode.h | 13 + include/linux/mm.h | 57 +- include/linux/mm_types.h | 2 - include/linux/mmzone.h | 41 +- include/linux/node.h | 4 +- include/linux/page-flags.h | 2 +- include/linux/percpu.h | 6 +- include/linux/slab.h | 135 ++-- include/linux/slub_def.h | 13 +- include/linux/stackdepot.h | 8 +- include/linux/stacktrace.h | 1 + include/linux/swap.h | 1 - include/linux/vmalloc.h | 24 +- include/trace/events/mmap_lock.h | 48 +- include/trace/events/vmscan.h | 38 ++ include/trace/events/writeback.h | 7 - init/Kconfig | 2 +- init/initramfs.c | 2 +- init/main.c | 6 +- kernel/cgroup/cpuset.c | 23 + kernel/dma/swiotlb.c | 2 +- kernel/extable.c | 2 +- kernel/kexec_file.c | 5 + kernel/locking/lockdep.c | 15 + kernel/printk/printk.c | 4 +- kernel/sched/topology.c | 1 - kernel/stacktrace.c | 30 + kernel/tsacct.c | 2 +- kernel/workqueue.c | 2 +- lib/Kconfig.debug | 2 +- lib/Kconfig.kfence | 26 +- lib/bootconfig.c | 2 +- lib/cpumask.c | 2 +- lib/stackdepot.c | 72 ++- lib/test_kasan.c | 26 +- lib/test_kasan_module.c | 2 + lib/test_vmalloc.c | 6 +- mm/Kconfig | 10 +- mm/backing-dev.c | 65 +- mm/cma.c | 26 +- mm/compaction.c | 10 +- mm/damon/Kconfig | 24 +- mm/damon/Makefile | 4 +- mm/damon/core.c | 446 +++++++++++-- mm/damon/dbgfs-test.h | 54 ++ mm/damon/dbgfs.c | 430 +++++++++++-- mm/damon/paddr.c | 273 ++++++++ mm/damon/prmtv-common.c | 133 ++++ mm/damon/prmtv-common.h | 20 + mm/damon/reclaim.c | 356 +++++++++++ mm/damon/vaddr-test.h | 2 +- mm/damon/vaddr.c | 167 +++-- mm/debug.c | 20 +- mm/debug_vm_pgtable.c | 7 +- mm/filemap.c | 78 +-- mm/gup.c | 5 +- mm/highmem.c | 6 +- mm/hugetlb.c | 699 +++++++++++++++++++-- mm/hugetlb_cgroup.c | 3 - mm/internal.h | 22 + mm/kasan/common.c | 8 +- mm/kasan/generic.c | 14 +- mm/kasan/kasan.h | 2 +- mm/kasan/shadow.c | 5 + mm/kfence/core.c | 200 ++++-- mm/kfence/kfence.h | 2 + mm/kfence/kfence_test.c | 14 +- mm/khugepaged.c | 10 +- mm/list_lru.c | 58 +- mm/memblock.c | 35 +- mm/memcontrol.c | 213 +++---- mm/memory-failure.c | 111 ++-- mm/memory.c | 162 +++-- mm/memory_hotplug.c | 53 +- mm/mempolicy.c | 143 +++-- mm/migrate.c | 61 ++ mm/mmap.c | 2 +- mm/mprotect.c | 5 +- mm/mremap.c | 86 ++- mm/nommu.c | 6 - mm/oom_kill.c | 25 +- mm/page-writeback.c | 11 +- mm/page_alloc.c | 119 ++-- mm/page_ext.c | 2 +- mm/page_isolation.c | 29 +- mm/percpu.c | 8 +- mm/readahead.c | 2 +- mm/rmap.c | 8 +- mm/shmem.c | 44 +- mm/slab.c | 16 - mm/slab_common.c | 8 - mm/slub.c | 109 ++-- mm/sparse-vmemmap.c | 2 +- mm/sparse.c | 2 +- mm/swap.c | 23 +- mm/swapfile.c | 6 +- mm/userfaultfd.c | 8 +- mm/vmalloc.c | 107 +++- mm/vmpressure.c | 2 +- mm/vmscan.c | 154 ++++- mm/vmstat.c | 76 ++- mm/zsmalloc.c | 7 +- net/ipv4/tcp.c | 1 - net/ipv4/udp.c | 1 - net/netfilter/ipvs/ip_vs_ctl.c | 1 - net/openvswitch/meter.c | 1 - net/sctp/protocol.c | 1 - scripts/checkpatch.pl | 3 +- scripts/decodecode | 2 +- scripts/spelling.txt | 16 + security/Kconfig | 14 - tools/testing/selftests/damon/debugfs_attrs.sh | 13 + tools/testing/selftests/memory-hotplug/config | 1 - tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 1 + tools/testing/selftests/vm/hugepage-mremap.c | 159 +++++ tools/testing/selftests/vm/ksm_tests.c | 154 ++++- tools/testing/selftests/vm/madv_populate.c | 15 +- tools/testing/selftests/vm/run_vmtests.sh | 11 + tools/testing/selftests/vm/transhuge-stress.c | 2 +- tools/testing/selftests/vm/userfaultfd.c | 157 +++-- tools/vm/page-types.c | 38 +- tools/vm/page_owner_sort.c | 94 ++- 249 files changed, 6062 insertions(+), 2090 deletions(-) create mode 100644 Documentation/admin-guide/mm/damon/reclaim.rst rename Documentation/{vm => admin-guide/mm}/swap_numa.rst (100%) rename Documentation/{vm => admin-guide/mm}/zswap.rst (100%) create mode 100644 mm/damon/paddr.c create mode 100644 mm/damon/prmtv-common.c create mode 100644 mm/damon/prmtv-common.h create mode 100644 mm/damon/reclaim.c create mode 100644 tools/testing/selftests/vm/hugepage-mremap.c