aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/ABI/testing/sysfs-kernel-mm-damon81
-rw-r--r--Documentation/admin-guide/kernel-parameters.txt4
-rw-r--r--Documentation/admin-guide/mm/damon/lru_sort.rst8
-rw-r--r--Documentation/admin-guide/mm/damon/reclaim.rst19
-rw-r--r--Documentation/admin-guide/mm/damon/stat.rst7
-rw-r--r--Documentation/admin-guide/mm/damon/usage.rst108
-rw-r--r--Documentation/admin-guide/mm/transhuge.rst4
-rw-r--r--Documentation/admin-guide/sysctl/vm.rst2
-rw-r--r--Documentation/mm/damon/design.rst78
-rw-r--r--Documentation/mm/damon/maintainer-profile.rst21
-rw-r--r--Documentation/mm/process_addrs.rst2
-rw-r--r--MAINTAINERS16
-rw-r--r--arch/arm64/mm/mmu.c19
-rw-r--r--arch/loongarch/mm/init.c16
-rw-r--r--arch/powerpc/mm/init_64.c8
-rw-r--r--arch/powerpc/mm/mem.c5
-rw-r--r--arch/powerpc/platforms/pseries/hotplug-memory.c14
-rw-r--r--arch/riscv/mm/init.c18
-rw-r--r--arch/s390/mm/init.c5
-rw-r--r--arch/s390/mm/vmem.c3
-rw-r--r--arch/sh/mm/cache-sh4.c2
-rw-r--r--arch/sparc/mm/init_64.c31
-rw-r--r--arch/x86/mm/init_64.c5
-rw-r--r--drivers/base/memory.c41
-rw-r--r--drivers/base/node.c6
-rw-r--r--drivers/block/zram/zram_drv.c13
-rw-r--r--drivers/char/mem.c25
-rw-r--r--drivers/dax/kmem.c6
-rw-r--r--drivers/gpu/drm/drm_managed.c4
-rw-r--r--drivers/s390/char/sclp_mem.c17
-rw-r--r--fs/Makefile1
-rw-r--r--fs/proc/task_mmu.c269
-rw-r--r--fs/userfaultfd.c2231
-rw-r--r--include/asm-generic/pgalloc.h2
-rw-r--r--include/linux/bootmem_info.h1
-rw-r--r--include/linux/compaction.h10
-rw-r--r--include/linux/damon.h136
-rw-r--r--include/linux/gfp.h4
-rw-r--r--include/linux/gfp_types.h6
-rw-r--r--include/linux/highmem-internal.h2
-rw-r--r--include/linux/huge_mm.h47
-rw-r--r--include/linux/list_lru.h70
-rw-r--r--include/linux/memcontrol.h31
-rw-r--r--include/linux/memory.h7
-rw-r--r--include/linux/memory_hotplug.h8
-rw-r--r--include/linux/mm.h62
-rw-r--r--include/linux/mm_inline.h2
-rw-r--r--include/linux/mm_types.h19
-rw-r--r--include/linux/mmu_notifier.h4
-rw-r--r--include/linux/mmzone.h23
-rw-r--r--include/linux/nodemask.h18
-rw-r--r--include/linux/page_ref.h18
-rw-r--r--include/linux/pageblock-flags.h6
-rw-r--r--include/linux/pagemap.h2
-rw-r--r--include/linux/swap.h24
-rw-r--r--include/linux/swap_cgroup.h47
-rw-r--r--include/linux/thread_info.h2
-rw-r--r--include/linux/userfaultfd_k.h40
-rw-r--r--include/linux/vmalloc.h4
-rw-r--r--include/linux/vmpressure.h9
-rw-r--r--include/trace/events/damon.h38
-rw-r--r--include/trace/events/vmscan.h52
-rw-r--r--kernel/bpf/arena.c2
-rw-r--r--kernel/fork.c5
-rw-r--r--kernel/power/snapshot.c8
-rw-r--r--kernel/power/swap.c2
-rw-r--r--kernel/power/user.c15
-rw-r--r--lib/maple_tree.c7
-rw-r--r--lib/test_hmm.c49
-rw-r--r--lib/test_meminit.c2
-rw-r--r--lib/test_vmalloc.c62
-rw-r--r--mm/Kconfig7
-rw-r--r--mm/Makefile3
-rw-r--r--mm/bootmem_info.c25
-rw-r--r--mm/compaction.c11
-rw-r--r--mm/damon/core.c655
-rw-r--r--mm/damon/lru_sort.c59
-rw-r--r--mm/damon/ops-common.c9
-rw-r--r--mm/damon/paddr.c84
-rw-r--r--mm/damon/reclaim.c98
-rw-r--r--mm/damon/stat.c92
-rw-r--r--mm/damon/sysfs-common.c41
-rw-r--r--mm/damon/sysfs-common.h2
-rw-r--r--mm/damon/sysfs-schemes.c289
-rw-r--r--mm/damon/sysfs.c588
-rw-r--r--mm/damon/tests/core-kunit.h180
-rw-r--r--mm/damon/tests/vaddr-kunit.h27
-rw-r--r--mm/damon/vaddr.c79
-rw-r--r--mm/filemap.c133
-rw-r--r--mm/gup.c8
-rw-r--r--mm/huge_memory.c479
-rw-r--r--mm/hugetlb.c7
-rw-r--r--mm/hugetlb_cma.c35
-rw-r--r--mm/internal.h27
-rw-r--r--mm/kasan/kasan_test_c.c10
-rw-r--r--mm/kfence/kfence_test.c2
-rw-r--r--mm/khugepaged.c21
-rw-r--r--mm/kmemleak.c148
-rw-r--r--mm/list_lru.c238
-rw-r--r--mm/madvise.c60
-rw-r--r--mm/memcontrol-v1.c68
-rw-r--r--mm/memcontrol.c294
-rw-r--r--mm/memory-failure.c47
-rw-r--r--mm/memory.c206
-rw-r--r--mm/memory_hotplug.c34
-rw-r--r--mm/mempolicy.c2
-rw-r--r--mm/memremap.c4
-rw-r--r--mm/migrate.c63
-rw-r--r--mm/migrate_device.c9
-rw-r--r--mm/mm_init.c73
-rw-r--r--mm/mmap.c2
-rw-r--r--mm/mseal.c5
-rw-r--r--mm/page_alloc.c383
-rw-r--r--mm/page_io.c103
-rw-r--r--mm/page_isolation.c67
-rw-r--r--mm/page_owner.c2
-rw-r--r--mm/page_vma_mapped.c9
-rw-r--r--mm/percpu-internal.h6
-rw-r--r--mm/readahead.c36
-rw-r--r--mm/rmap.c8
-rw-r--r--mm/shmem.c278
-rw-r--r--mm/shrinker.c18
-rw-r--r--mm/sparse-vmemmap.c82
-rw-r--r--mm/sparse.c68
-rw-r--r--mm/swap.c57
-rw-r--r--mm/swap.h90
-rw-r--r--mm/swap_cgroup.c172
-rw-r--r--mm/swap_state.c533
-rw-r--r--mm/swap_table.h179
-rw-r--r--mm/swapfile.c460
-rw-r--r--mm/userfaultfd.c2259
-rw-r--r--mm/util.c32
-rw-r--r--mm/vma.c3
-rw-r--r--mm/vmalloc.c130
-rw-r--r--mm/vmpressure.c15
-rw-r--r--mm/vmscan.c370
-rw-r--r--mm/workingset.c10
-rw-r--r--mm/zswap.c25
-rw-r--r--net/rds/tcp_recv.c2
-rw-r--r--rust/kernel/page.rs1
-rw-r--r--samples/damon/mtier.c10
-rw-r--r--tools/mm/page-types.c8
-rw-r--r--tools/testing/selftests/cgroup/lib/cgroup_util.c18
-rw-r--r--tools/testing/selftests/cgroup/lib/include/cgroup_util.h4
-rw-r--r--tools/testing/selftests/cgroup/test_core.c2
-rw-r--r--tools/testing/selftests/cgroup/test_freezer.c2
-rw-r--r--tools/testing/selftests/cgroup/test_kmem.c13
-rw-r--r--tools/testing/selftests/cgroup/test_memcontrol.c13
-rw-r--r--