This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ac08b1c68d1b Merge tag 'pci-v5.15-changes' of git://git.kernel.org/pub/ [...] new 49832c819ab8 Makefile: use -Wno-main in the full kernel tree new eafb1d64030a mm, slub: don't call flush_all() from slab_debug_trace_open() new b3fd64e1451b mm, slub: allocate private object map for debugfs listings new 0a19e7dd9288 mm, slub: allocate private object map for validate_slab_cache() new 84048039d777 mm, slub: don't disable irq for debug_check_no_locks_freed() new 976b805c782a mm, slub: remove redundant unfreeze_partials() from put_cp [...] new 2a904905ae04 mm, slub: extract get_partial() from new_slab_objects() new 53a0de06e50a mm, slub: dissolve new_slab_objects() into ___slab_alloc() new 75c8ff281d7a mm, slub: return slab page from get_partial() and set c->p [...] new 1572df7cbcb4 mm, slub: restructure new page checks in ___slab_alloc() new 9b4bc85a69f5 mm, slub: simplify kmem_cache_cpu and tid setup new e500059ba552 mm, slub: move disabling/enabling irqs to ___slab_alloc() new 0b303fb40286 mm, slub: do initial checks in ___slab_alloc() with irqs enabled new fa417ab7506f mm, slub: move disabling irqs closer to get_partial() in _ [...] new 6c1dbb674c5c mm, slub: restore irqs around calling new_slab() new 3f2b77e35a4f mm, slub: validate slab from partial list or page allocato [...] new 9f101ee89465 mm, slub: check new pages with restored irqs new 4b1f449dedd2 mm, slub: stop disabling irqs around get_partial() new a019d2016258 mm, slub: move reset of c->page and freelist out of deacti [...] new 3406e91bce47 mm, slub: make locking in deactivate_slab() irq-safe new cfdf836e1f93 mm, slub: call deactivate_slab() without disabling irqs new f3ab8b6b9228 mm, slub: move irq control into unfreeze_partials() new 8de06a6f48f2 mm, slub: discard slabs in unfreeze_partials() without irq [...] new c2f973ba42ed mm, slub: detach whole partial list at once in unfreeze_pa [...] new fc1455f4e023 mm, slub: separate detaching of partial list in unfreeze_p [...] new 7cf9f3ba2f02 mm, slub: only disable irq with spin_lock in __unfreeze_pa [...] new 0e7ac738f785 mm, slub: don't disable irqs in slub_cpu_dead() new 08beb547a1f7 mm, slab: split out the cpu offline variant of flush_slab() new 5a836bf6b09f mm: slub: move flush_cpu_slab() invocations __free_slab() [...] new 94ef0304e2b8 mm: slub: make object_map_lock a raw_spinlock_t new a2b4ae8bfd9c mm, slub: make slab_lock() disable irqs with PREEMPT_RT new e0a043aa4145 mm, slub: protect put_cpu_partial() with disabled irqs ins [...] new 25c00c506e81 mm, slub: use migrate_disable() on PREEMPT_RT new bd0e7491a931 mm, slub: convert kmem_cpu_slab protection to local_lock new cc09ee80c3b1 Merge tag 'mm-slub-5.15-rc1' of git://git.kernel.org/pub/s [...] new df82bf5a9fad memory-hotplug.rst: remove locking details from admin-guide new ac3332c44767 memory-hotplug.rst: complete admin-guide overhaul new 859a85ddf90e mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE new 673d40c82eb2 mm: memory_hotplug: cleanup after removal of pfn_valid_within() new 7cf209ba8a86 mm/memory_hotplug: use "unsigned long" for PFN in zone_for [...] new 65a2aa5f482e mm/memory_hotplug: remove nid parameter from arch_remove_memory() new e1c158e49566 mm/memory_hotplug: remove nid parameter from remove_memory [...] new 35ba0cd5290b ACPI: memhotplug: memory resources cannot be enabled yet new 4b0970024408 mm: track present early pages per zone new e83a437faa62 mm/memory_hotplug: introduce "auto-movable" online policy new 028fc57a1c36 drivers/base/memory: introduce "memory groups" to logicall [...] new 836809ec75cc mm/memory_hotplug: track present pages in memory groups new 2a1578397a16 ACPI: memhotplug: use a single static memory group for a s [...] new eedf634aac3b dax/kmem: use a single static memory group for a single pr [...] new ffaa6ce835ea virtio-mem: use a single dynamic memory group for a single [...] new 445fcf7c7214 mm/memory_hotplug: memory group aware "auto-movable" onlin [...] new 3fcebf90209a mm/memory_hotplug: improved dynamic memory group aware "au [...] new 5ef5f810199f mm/memory_hotplug: use helper zone_is_zone_device() to sim [...] new fe3df441ef88 mm: remove redundant compound_head() calling new 8350229ffceb riscv: only select GENERIC_IOREMAP if MMU support is enabled new 82a70ce0426d mm: move ioremap_page_range to vmalloc.c new 8491502f787c mm: don't allow executable ioremap mappings new 395519b4b6e8 mm/early_ioremap.c: remove redundant early_ioremap_shutdown() new 513861202d12 highmem: don't disable preemption on RT in kmap_atomic() new ea0eafead4b6 mm: in_irq() cleanup new 41c961b9013e mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFL [...] new 110860541f44 mm/secretmem: use refcount_t instead of atomic_t new 4bbf04aa9aa8 kfence: show cpu and timestamp in alloc/free info new c40c6e593bf9 kfence: test: fail fast if disabled at boot new 2224d8485492 mm: introduce Data Access MONitor (DAMON) new f23b8eee1871 mm/damon/core: implement region-based sampling new b9a6ac4e4ede mm/damon: adaptively adjust regions new 1c676e0d9b1a mm/idle_page_tracking: make PG_idle reusable new 3f49584b262c mm/damon: implement primitives for the virtual memory addr [...] new 2fcb93629ad8 mm/damon: add a tracepoint new 4bc05954d007 mm/damon: implement a debugfs-based user space interface new 429538e85410 mm/damon/dbgfs: export kdamond pid to the user space new 75c1c2b53c78 mm/damon/dbgfs: support multiple contexts new c4ba6014aec3 Documentation: add documents for DAMON new 17ccae8bb5c9 mm/damon: add kunit tests new b348eb7abd09 mm/damon: add user space selftests new 75e39b1a3668 MAINTAINERS: update for DAMON new 5ecae8f6aafe alpha: agp: make empty macros use do-while-0 style new 0a9d991c424b alpha: pci-sysfs: fix all kernel-doc warnings new 3843c50a782c percpu: remove export of pcpu_base_addr new 8d23b2080b4f proc: stop using seq_get_buf in proc_task_name new c2f273ebd89a connector: send event on write to /proc/[pid]/comm new c226bc3cd99b arch: Kconfig: fix spelling mistake "seperate" -> "separate" new a8a47cf5ce4b include/linux/once.h: fix trivia typo Not -> Note new c9221919a2d2 units: change from 'L' to 'UL' new e2c77032fcbe units: add the HZ macros new 73b718c617ca thermal/drivers/devfreq_cooling: use HZ macros new 04c8984ae3fa devfreq: use HZ macros new 55c653e0be71 iio/drivers/as73211: use HZ macros new d59eacaac953 hwmon/drivers/mr75203: use HZ macros new 87000e7fe0a2 iio/drivers/hid-sensor: use HZ macros new 09704a941c42 i2c/drivers/ov02q10: use HZ macros new 9ef347c3df98 mtd/drivers/nand: use HZ macros new 18821693b97b phy/drivers/stm32: use HZ macros new 3c91dda97eea kernel/acct.c: use dedicated helper to access rlimit values new 2d186afd04d6 profiling: fix shift-out-of-bounds bugs new 726248b62fbe MAINTAINERS: update ClangBuiltLinux mailing list new 28f8fc19b249 Documentation/llvm: update mailing list new 1c3493bb290b Documentation/llvm: update IRC location new bcda5fd34417 math: make RATIONAL tristate new 8ba739ede49d math: RATIONAL_KUNIT_TEST should depend on RATIONAL instea [...] new 36f33b562936 lib/test: convert test_sort.c to use KUnit new 83a29beb23bc lib/dump_stack: correct kernel-doc notation new 44e559977554 lib/iov_iter.c: fix kernel-doc warnings new 7fc5b571325f tools: rename bitmap_alloc() to bitmap_zalloc() new d2af5aa6c036 checkpatch: support wide strings new 046fc741e35e checkpatch: make email address check case insensitive new 4ce9f9704578 checkpatch: improve GIT_COMMIT_ID test new 1e1c15839df0 fs/epoll: use a per-cpu counter for user's watches count new b234ed6d6294 init: move usermodehelper_enable() to populate_rootfs() new 8b097881b54c trap: cleanup trap_init() new 5f5dec07aca7 nilfs2: fix memory leak in nilfs_sysfs_create_device_group new dbc6e7d44a51 nilfs2: fix NULL pointer in nilfs_##name##_attr_release new 24f8cb1ed057 nilfs2: fix memory leak in nilfs_sysfs_create_##name##_group new a3e181259ddd nilfs2: fix memory leak in nilfs_sysfs_delete_##name##_group new b2fe39c248f3 nilfs2: fix memory leak in nilfs_sysfs_create_snapshot_group new 17243e1c3072 nilfs2: fix memory leak in nilfs_sysfs_delete_snapshot_group new 98e2e409e76e nilfs2: use refcount_dec_and_lock() to fix potential UAF new dbd9d6f8fa9c fs/coredump.c: log if a core dump is aborted due to change [...] new 6fcac87e1f9e coredump: fix memleak in dump_vma_snapshot() new 05da8113c9ba kernel/fork.c: unexport get_{mm,task}_exe_file new 5b91a75b3312 pid: cleanup the stale comment mentioning pidmap_init(). new e1fbbd073137 prctl: allow to setup brk for et_dyn executables new 4cb398fe1bf1 configs: remove the obsolete CONFIG_INPUT_POLLDEV new 6fe26259b488 Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETE [...] new d42990f486b5 selftests/memfd: remove unused variable new 20401d1058f3 ipc: replace costly bailout check in sysvipc_find_ipc() new 560a87057028 mm/workingset: correct kernel-doc notations new b285437d1d92 scripts: check_extable: fix typo in user error message new 2d338201d531 Merge branch 'akpm' (patches from Andrew)
The 130 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/mm/damon/index.rst | 15 + Documentation/admin-guide/mm/damon/start.rst | 114 +++ Documentation/admin-guide/mm/damon/usage.rst | 112 +++ Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/memory-hotplug.rst | 800 ++++++++++++--------- Documentation/dev-tools/kfence.rst | 98 +-- Documentation/kbuild/llvm.rst | 5 +- Documentation/vm/damon/api.rst | 20 + Documentation/vm/damon/design.rst | 166 +++++ Documentation/vm/damon/faq.rst | 51 ++ Documentation/vm/damon/index.rst | 30 + Documentation/vm/index.rst | 1 + MAINTAINERS | 15 +- Makefile | 2 + arch/Kconfig | 2 +- arch/alpha/include/asm/agp.h | 4 +- arch/alpha/kernel/pci-sysfs.c | 12 +- arch/arc/kernel/traps.c | 5 - arch/arm/configs/dove_defconfig | 1 - arch/arm/configs/pxa_defconfig | 1 - arch/arm/kernel/traps.c | 5 - arch/arm64/mm/mmu.c | 3 +- arch/h8300/kernel/traps.c | 4 - arch/hexagon/kernel/traps.c | 4 - arch/ia64/mm/init.c | 3 +- arch/mips/configs/lemote2f_defconfig | 1 - arch/mips/configs/pic32mzda_defconfig | 1 - arch/mips/configs/rt305x_defconfig | 1 - arch/mips/configs/xway_defconfig | 1 - arch/nds32/kernel/traps.c | 5 - arch/nios2/kernel/traps.c | 5 - arch/openrisc/kernel/traps.c | 5 - arch/parisc/configs/generic-32bit_defconfig | 1 - arch/parisc/kernel/traps.c | 4 - arch/powerpc/kernel/traps.c | 5 - arch/powerpc/mm/mem.c | 3 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 9 +- arch/riscv/Kconfig | 2 +- arch/riscv/kernel/traps.c | 5 - arch/s390/mm/init.c | 3 +- arch/sh/mm/init.c | 3 +- arch/um/kernel/trap.c | 4 - arch/x86/configs/i386_defconfig | 1 - arch/x86/configs/x86_64_defconfig | 1 - arch/x86/mm/init_32.c | 3 +- arch/x86/mm/init_64.c | 3 +- drivers/acpi/acpi_memhotplug.c | 46 +- drivers/base/memory.c | 225 +++++- drivers/base/node.c | 2 - drivers/dax/kmem.c | 43 +- drivers/devfreq/devfreq.c | 2 +- drivers/hwmon/mr75203.c | 2 +- .../iio/common/hid-sensors/hid-sensor-attributes.c | 3 +- drivers/iio/light/as73211.c | 3 +- drivers/media/i2c/ov02a10.c | 2 +- drivers/mtd/nand/raw/intel-nand-controller.c | 2 +- drivers/phy/st/phy-stm32-usbphyc.c | 2 +- drivers/thermal/devfreq_cooling.c | 2 +- drivers/virtio/virtio_mem.c | 26 +- fs/coredump.c | 15 +- fs/eventpoll.c | 18 +- fs/nilfs2/sysfs.c | 26 +- fs/nilfs2/the_nilfs.c | 9 +- fs/proc/array.c | 18 +- fs/proc/base.c | 5 +- include/asm-generic/early_ioremap.h | 6 - include/linux/damon.h | 268 +++++++ include/linux/highmem-internal.h | 27 +- include/linux/memory.h | 55 +- include/linux/memory_hotplug.h | 34 +- include/linux/mmzone.h | 19 +- include/linux/once.h | 2 +- include/linux/page-flags.h | 17 +- include/linux/page_ext.h | 2 +- include/linux/page_idle.h | 6 +- include/linux/pagemap.h | 7 +- include/linux/sched/user.h | 3 +- include/linux/slub_def.h | 6 + include/linux/threads.h | 2 +- include/linux/units.h | 10 +- include/linux/vmalloc.h | 3 - include/trace/events/damon.h | 43 ++ include/trace/events/mmflags.h | 2 +- include/trace/events/page_ref.h | 4 +- init/initramfs.c | 2 + init/main.c | 3 +- init/noinitramfs.c | 2 + ipc/util.c | 16 +- kernel/acct.c | 2 +- kernel/fork.c | 2 - kernel/profile.c | 21 +- kernel/sys.c | 7 - kernel/user.c | 25 + lib/Kconfig.debug | 9 +- lib/dump_stack.c | 3 +- lib/iov_iter.c | 8 +- lib/math/Kconfig | 2 +- lib/math/rational.c | 3 + lib/test_printf.c | 2 +- lib/test_sort.c | 40 +- lib/vsprintf.c | 2 +- mm/Kconfig | 15 +- mm/Makefile | 4 +- mm/compaction.c | 20 +- mm/damon/Kconfig | 68 ++ mm/damon/Makefile | 5 + mm/damon/core-test.h | 253 +++++++ mm/damon/core.c | 720 +++++++++++++++++++ mm/damon/dbgfs-test.h | 126 ++++ mm/damon/dbgfs.c | 623 ++++++++++++++++ mm/damon/vaddr-test.h | 329 +++++++++ mm/damon/vaddr.c | 672 +++++++++++++++++ mm/early_ioremap.c | 5 - mm/highmem.c | 2 +- mm/ioremap.c | 25 - mm/kfence/core.c | 3 + mm/kfence/kfence.h | 2 + mm/kfence/kfence_test.c | 3 + mm/kfence/report.c | 19 +- mm/kmemleak.c | 2 +- mm/memory_hotplug.c | 374 +++++++++- mm/memremap.c | 5 +- mm/page_alloc.c | 27 +- mm/page_ext.c | 12 +- mm/page_idle.c | 10 - mm/page_isolation.c | 7 +- mm/page_owner.c | 14 +- mm/percpu.c | 1 - mm/rmap.c | 6 +- mm/secretmem.c | 9 +- mm/slab_common.c | 2 + mm/slub.c | 797 +++++++++++++------- mm/vmalloc.c | 22 +- mm/workingset.c | 2 +- scripts/check_extable.sh | 2 +- scripts/checkpatch.pl | 93 ++- tools/include/linux/bitmap.h | 4 +- tools/perf/bench/find-bit-bench.c | 2 +- tools/perf/builtin-c2c.c | 6 +- tools/perf/builtin-record.c | 2 +- tools/perf/tests/bitmap.c | 2 +- tools/perf/tests/mem2node.c | 2 +- tools/perf/util/affinity.c | 4 +- tools/perf/util/header.c | 4 +- tools/perf/util/metricgroup.c | 2 +- tools/perf/util/mmap.c | 4 +- tools/testing/selftests/damon/Makefile | 7 + tools/testing/selftests/damon/_chk_dependency.sh | 28 + tools/testing/selftests/damon/debugfs_attrs.sh | 75 ++ tools/testing/selftests/kvm/dirty_log_perf_test.c | 2 +- tools/testing/selftests/kvm/dirty_log_test.c | 4 +- .../selftests/kvm/x86_64/vmx_dirty_log_test.c | 2 +- tools/testing/selftests/memfd/memfd_test.c | 2 +- 153 files changed, 5906 insertions(+), 1181 deletions(-) create mode 100644 Documentation/admin-guide/mm/damon/index.rst create mode 100644 Documentation/admin-guide/mm/damon/start.rst create mode 100644 Documentation/admin-guide/mm/damon/usage.rst create mode 100644 Documentation/vm/damon/api.rst create mode 100644 Documentation/vm/damon/design.rst create mode 100644 Documentation/vm/damon/faq.rst create mode 100644 Documentation/vm/damon/index.rst create mode 100644 include/linux/damon.h create mode 100644 include/trace/events/damon.h create mode 100644 mm/damon/Kconfig create mode 100644 mm/damon/Makefile create mode 100644 mm/damon/core-test.h create mode 100644 mm/damon/core.c create mode 100644 mm/damon/dbgfs-test.h create mode 100644 mm/damon/dbgfs.c create mode 100644 mm/damon/vaddr-test.h create mode 100644 mm/damon/vaddr.c create mode 100644 tools/testing/selftests/damon/Makefile create mode 100644 tools/testing/selftests/damon/_chk_dependency.sh create mode 100644 tools/testing/selftests/damon/debugfs_attrs.sh