This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 91ec4b0d11fe Merge tag 'mips_6.4' of git://git.kernel.org/pub/scm/linux [...] new 12318566c550 mm: hugetlb_vmemmap: simplify hugetlb_vmemmap_init() a bit new 94c02ad7ff12 mm/khugepaged: alloc_charge_hpage() take care of mem charg [...] new a4a4659d86ec mm: cma: make kobj_type structure constant new 2ede3c13be88 mm: reduce lock contention of pcp buffer refill new 700d2e9a36b9 mm, page_alloc: reduce page alloc/free sanity checks new a1b92a3f1498 mm/userfaultfd: support WP on multiple VMAs new d155df53f310 x86/mm/pat: clear VM_PAT if copy_p4d_range failed new 9a52b2f32a09 mm: multi-gen LRU: clean up sysfs code new 32d32ef140de mm: multi-gen LRU: improve design doc new 62bf1258ec90 mm/zswap: try to avoid worst-case scenario on same element pages new 6cad87b0d216 kthread: simplify kthread_use_mm refcounting new aa464ba9a1e4 lazy tlb: introduce lazy tlb mm refcount helper functions new 88e3009b5283 lazy tlb: allow lazy tlb mm refcounting to be configurable new 2655421ae69f lazy tlb: shoot lazies, non-refcounting lazy tlb mm refere [...] new 77f68ebeee20 powerpc/64s: enable MMU_LAZY_TLB_SHOOTDOWN new 739100c88f49 mm: add tracepoints to ksm new e26fcc02c7f6 mmflags.h: use less error prone method to define pageflag_names new 4c85c0be3d7a mm, printk: introduce new format %pGt for page_type new f2421a16f42a mm/debug: use %pGt to display page_type in dump_page() new bdeb91881088 mm/rmap: use atomic_try_cmpxchg in set_tlb_ubc_flush_pending new af7df1c986ad selftests: cgroup: add 'malloc' failures checks in test_me [...] new 16d91faf09be kasan: call clear_page with a match-all tag instead of cha [...] new cfe3236d32d0 mm: huge_memory: convert __do_huge_pmd_anonymous_page() to [...] new 4231f8425833 mm: memory: use folio_throttle_swaprate() in do_swap_page() new e601ded4247f mm: memory: use folio_throttle_swaprate() in page_copy_prealloc() new 4d4f75bf3293 mm: memory: use folio_throttle_swaprate() in wp_page_copy() new e2bf3e2caa62 mm: memory: use folio_throttle_swaprate() in do_anonymous_page() new 68fa572b503c mm: memory: use folio_throttle_swaprate() in do_cow_fault() new 3e4fb13ac34b mm: swap: remove unneeded cgroup_throttle_swaprate() new 1da28f1b5ab1 mm/migrate: drop pte_mkhuge() in remove_migration_pte() new 9dabf6e13745 mm/debug_vm_pgtable: replace pte_mkhuge() with arch_make_h [...] new 7cb1d7ef6677 mm/khugepaged: cleanup memcg uncharge for failure path new 6dc4bd4e2fe3 x86: kmsan: don't rename memintrinsics in uninstrumented files new d340292553ab kmsan: another take at fixing memcpy tests new 27f644dc5a77 x86: kmsan: use C versions of memset16/memset32/memset64 new 78c74aeee5c8 kmsan: add memsetXX tests new 3ccefdea226b dma-buf: system_heap: avoid reclaim for order 4 new a40a71e8343e zsmalloc: remove insert_zspage() ->inuse optimization new 4c7ac97285d8 zsmalloc: fine-grained inuse ratio based fullness grouping new 5a845e9f2d66 zsmalloc: rework compaction algorithm new e1807d5d27dd zsmalloc: show per fullness group class stats new 99c29133639a mm: add PTE pointer parameter to flush_tlb_fix_spurious_fault() new dd63bd7df41a selftests/mm: fix split huge page tests new eaf7b66b76f8 mm, memcg: Prevent memory.oom.group load/store tearing new 82b3aa2681ca mm, memcg: Prevent memory.swappiness load/store tearing new 17c56de6a8c9 mm, memcg: Prevent memory.oom_control load/store tearing new 2178e20c2440 mm, memcg: Prevent memory.soft_limit_in_bytes load/store tearing new 8e00b2dffd82 lib/stackdepot: kmsan: mark API outputs as initialized new 6204c9ab4a5a kmsan: add test_stackdepot_roundtrip new 8b8d9a2d3281 ufs: don't flush page immediately for DIRSYNC directories new a0d50b11bff6 ocfs2: don't use write_one_page in ocfs2_duplicate_cluster [...] new 452a8f407280 mm,jfs: move write_one_page/folio_write_one to jfs new 5c63a7c32a94 maple_tree: export symbol mas_preallocate() new 5da1a8687a96 mm/gup.c: fix typo in comments new 1f514bee0c08 shmem: remove check for folio lock on writepage() new 8ccee8c19c60 shmem: set shmem_writepage() variables early new cf7992bf6105 shmem: move reclaim check early on writepages() new 9a976f0c847b shmem: skip page split if we're not reclaiming new d0f5a85442d1 shmem: update documentation new 2c6efe9cf2d7 shmem: add support to ignore swap new 7eb16f23b9a4 io-mapping: don't disable preempt on RT in io_mapping_map_ [...] new 0a54864f8dfb kasan: remove PG_skip_kasan_poison flag new dcc1be119071 mm: prefer xxx_page() alloc/free functions for order-0 pages new 42c9db397048 mm: vmscan: add a map_nr_max field to shrinker_info new f95bdb700bc6 mm: vmscan: make global slab shrink lockless new caa05325c912 mm: vmscan: make memcg slab shrink lockless new 475733dda5ae mm: vmscan: add shrinker_srcu_generation new 20cd1892fcc3 mm: shrinkers: make count and scan in shrinker debugfs lockless new b3cabea3c915 mm: vmscan: hold write lock to reparent shrinker nr_deferred new 1643db98d9b3 mm: vmscan: remove shrinker_rwsem from synchronize_shrinkers() new cf2e309ebca7 mm: shrinkers: convert shrinker_rwsem to mutex new 611b9fd80fb5 mm: memory-failure: directly use IS_ENABLED(CONFIG_HWPOISO [...] new 3c556d2425b0 mm/thp: rename TRANSPARENT_HUGEPAGE_NEVER_DAX to _UNSUPPORTED new def8574308ed dmapool: add alloc/free performance test new 7f796d141c07 dmapool: remove checks for dev == NULL new 65216545436b dmapool: use sysfs_emit() instead of scnprintf() new 347e4e44c0a9 dmapool: cleanup integer types new 19f504584038 dmapool: speedup DMAPOOL_DEBUG with init_on_alloc new 52e7d5653979 dmapool: move debug code to own functions new 36d1a28921a4 dmapool: rearrange page alloc failure handling new 2591b516533b dmapool: consolidate page initialization new 887aef615818 dmapool: simplify freeing new 9d062a8a4c6d dmapool: don't memset on free twice new a4de12a032fa dmapool: link blocks across pages new 2d55c16c0c54 dmapool: create/destroy cleanup new 1fb130b226a6 mm: don't look at xarray value entries in split_huge_pages [...] new 263e721e3ba1 mm: make mapping_get_entry available outside of filemap.c new 097b3e59b25e mm: use filemap_get_entry in filemap_get_incore_folio new 81914aff84e8 shmem: shmem_get_partial_folio use filemap_get_entry new aaeb94eb86c5 shmem: open code the page cache lookup in shmem_get_folio_gfp new 48c9d11375fc mm: remove FGP_ENTRY new 66dabbb65d67 mm: return an ERR_PTR from __filemap_get_folio new e34f1e2ee098 kasan: drop empty tagging-related defines new 0eafff1c5a56 kasan, arm64: rename tagging-related routines new 2cc029a08493 arm64: mte: rename TCO routines new 0d3c9468bef9 kasan, arm64: add arch_suppress_tag_checks_start/stop new c6a690e0c978 kasan: suppress recursive reports for HW_TAGS new 2bad466cc9d9 mm/uffd: UFFD_FEATURE_WP_UNPOPULATED new 47fba2b6d5ba selftests/mm: smoke test UFFD_FEATURE_WP_UNPOPULATED new 75558ad31548 sparc/mm: fix MAX_ORDER usage in tsb_grow() new 254ca6d261d4 um: fix MAX_ORDER usage in linux_main() new 5f29298fba1a floppy: fix MAX_ORDER usage new 50c00d2c686e drm/i915: fix MAX_ORDER usage in i915_gem_object_get_pages [...] new fd54349ddb61 genwqe: fix MAX_ORDER usage new 934487e98fdd perf/core: fix MAX_ORDER usage in rb_alloc_aux_page() new 668a89907c6b mm/page_reporting: fix MAX_ORDER usage in page_reporting_r [...] new 7a16d7c7619b mm/slub: fix MAX_ORDER usage in calculate_order() new 61883d3c3241 iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() new 23baf831a32c mm, treewide: redefine MAX_ORDER sanely new 7ce6048d3a7d loongarch: drop ranges for definition of ARCH_FORCE_MAX_ORDER new 60bcbe70bff5 mips: drop ranges for definition of ARCH_FORCE_MAX_ORDER new a734991ccaec mm: userfaultfd: rename functions for clarity + consistency new 61c5004022f5 mm: userfaultfd: don't pass around both mm and vma new d9712937037e mm: userfaultfd: combine 'mode' and 'wp_copy' arguments new 0289184476c8 mm: userfaultfd: add UFFDIO_CONTINUE_MODE_WP to install WP PTEs new 50dac01113ad mm/mmap/vma_merge: use only primary pointers for preparing merge new 097d70c6272f mm/mmap/vma_merge: use the proper vma pointer in case 3 new 5ff783f15176 mm/mmap/vma_merge: use the proper vma pointers in cases 1 and 6 new 183b7a60d349 mm/mmap/vma_merge: use the proper vma pointer in case 4 new 5cd70b96debb mm/mmap/vma_merge: initialize mid and next in natural order new 9e8a39d2a977 mm/mmap/vma_merge: set mid to NULL if not applicable new 1e76454f9361 mm/mmap/vma_merge: rename adj_next to adj_start new 2dbf40104503 mm/mmap/vma_merge: convert mergeability checks to return bool new 714965ca8252 mm/mmap: start distinguishing if vma can be removed in mer [...] new 4bfbe371dbc5 mm/mremap: simplify vma expansion again new 56d48d8dbefb mm: compaction: consider the number of scanning compound p [...] new 1c06b6a599b5 mm: compaction: fix the possible deadlock when isolating h [...] new 9042599e81c2 mm: refactor do_fault_around() new 53d36a56d8c4 mm: prefer fault_around_pages to fault_around_bytes new 5d671eb4ef7e mm: move get_page_from_free_area() to mm/page_alloc.c new 307eecd5810c MAINTAINERS: add Lorenzo as vmalloc reviewer new 12b9ac6d4385 mips: fix comment about pgtable_init() new fce0b4213edb mm/page_alloc: add helper for checking if check_pages_enabled new 9420f89db2dd mm: move most of core MM initialization to mm/mm_init.c new 534ef4e19160 mm: handle hashdist initialization in mm/mm_init.c new c4fbed4b0284 mm/page_alloc: rename page_alloc_init() to page_alloc_init [...] new 9cca18390d8d init: fold build_all_zonelists() and page_alloc_init_cpuhp [...] new b7ec1bf3e7b9 init,mm: move mm_init() to mm/mm_init.c and rename it to m [...] new 4cd1e9edf60e mm: call {ptlock,pgtable}_cache_init() directly from mm_co [...] new f2fc4b44ec2b mm: move init_mem_debugging_and_hardening() to mm/mm_init.c new de57807e6f26 init,mm: fold late call to page_ext_init() to page_alloc_i [...] new eb8589b4f8c1 mm: move mem_init_print_info() to mm_init.c new d5d2c02a4980 mm: move kmem_cache_init() declaration to mm/slab.h new b671491199ac mm: move vmalloc_init() declaration to mm/internal.h new c9bb52738b39 MAINTAINERS: extend memblock entry to include MM initialization new bd23024b9774 mm/memtest: add results of early memtest to /proc/meminfo new 28d8b812e97b mm: remove unused vmf_insert_mixed_prot() new 7b806d229ef1 mm: remove vmf_insert_pfn_xxx_prot() for huge page-table entries new 4a06f6f3d395 drm/ttm: remove comment referencing now-removed vmf_insert [...] new 3f6dac0fd1b8 mm/page_alloc: make deferred page init free pages in MAX_O [...] new 2e1c0170771e fs/proc/kcore: avoid bounce buffer for ktext data new 46c0d6d0904a fs/proc/kcore: convert read_kcore() to read_kcore_iter() new 4f80818b4a58 iov_iter: add copy_page_to_iter_nofault() new 4c91c07c93bb mm: vmalloc: convert vread() to vread_iter() new fcfccd91841c mm/mmap/vma_merge: further improve prev/next VMA naming new 00cd00a6a2b1 mm/mmap/vma_merge: fold curr, next assignment logic new b0729ae0ae67 mm/mmap/vma_merge: explicitly assign res, vma, extend invariants new 0173db4f7f52 mm/mmap/vma_merge: init cleanup, be explicit about the non [...] new dd31bad21980 mm: be less noisy during memory hotplug new c710fac6bfc8 trace: cma: remove unnecessary event class cma_alloc_class new 3cce258ea400 selftests/mm: change MAP_CHUNK_SIZE new 3f9bea2b8a7e selftests/mm: change NR_CHUNKS_HIGH for aarch64 new d6c2789778c5 selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS new 02cd4eb81c14 mm/damon/sysfs: make more kobj_type structures constant new 945ea457b5a5 xfs: remove xfs_filemap_map_pages() wrapper new 0050d7f5ee53 afs: split afs_pagecache_valid() out of afs_validate() new 58ef47ef7db9 mm: hold the RCU read lock over calls to ->map_pages new 0b6cc04f3db3 mm: introduce CONFIG_PER_VMA_LOCK new 20cce633f425 mm: rcu safe VMA freeing new 438b6e12cd60 mm: move mmap_lock assert function definitions new 5e31275cc997 mm: add per-VMA lock and helper functions to control it new c732293331a2 mm: mark VMA as being written when changing vm_flags new ccf1d78d8b86 mm/mmap: move vma_prepare before vma_adjust_trans_huge new 55fd6fccad31 mm/khugepaged: write-lock VMA while collapsing a huge page new 10fca64a6611 mm/mmap: write-lock VMAs in vma_prepare before modifying them new d6ac235de4ba mm/mremap: write-lock VMA while remapping it to a new addr [...] new 73046fd00b06 mm: write-lock VMAs before removing them from VMA tree new 98e51a2239d9 mm: conditionally write-lock VMA in free_pgtables new f2e13784c16a kernel/fork: assert no VMA readers during its destruction new eeff9a5d47f8 mm/mmap: prevent pagefault handler from racing with mmu_no [...] new 457f67be5910 mm: introduce vma detached flag new 50ee32537206 mm: introduce lock_vma_under_rcu to be used from arch-spec [...] new 2ac0af1b66e3 mm: fall back to mmap_lock if vma->anon_vma is not yet set new 55324e46eb8b mm: add FAULT_FLAG_VMA_LOCK flag new 17c05f18e541 mm: prevent do_swap_page from handling page faults under VMA lock new 444eeb17437a mm: prevent userfaults to be handled under per-vma lock new 52f238653e45 mm: introduce per-VMA lock statistics new 0bff0aaea03e x86/mm: try VMA lock-based page fault handling first new cd7f176aea5f arm64/mm: try VMA lock-based page fault handling first new 70d4cbc80c88 powerc/mm: try VMA lock-based page fault handling first new 0d2ebf9c3f78 mm/mmap: free vm_area_struct without call_rcu in exit_mmap new c7f8f31c00d1 mm: separate vma->lock from vm_area_struct new e06f47a16573 s390/mm: try VMA lock-based page fault handling first new ef6a22b70f6d sched/numa: apply the scan delay to every new vma new fc137c0ddab2 sched/numa: enhance vma scanning logic new 20f586486b87 sched/numa: implement access PID reset logic new d46031f40e0f sched/numa: use hash_32 to mix up PIDs accessing VMA new e492cd61b986 sync mm-stable with mm-hotfixes-stable to pick up depended [...] new f8f238ffe5e9 sync mm-stable with mm-hotfixes-stable to pick up depended [...] new 59f876fb9d68 mm: avoid passing 0 to __ffs() new 5f300fd59a2a mm: make arch_has_descending_max_zone_pfns() static new f7ddb6125683 zsmalloc: reset compaction source zspage pointer after put [...] new 90fd833609c8 kasan: remove hwasan-kernel-mem-intrinsic-prefix=1 for clang-14 new 2ce0bdfebc74 mm: khugepaged: fix kernel BUG in hpage_collapse_scan_file() new a85c2257a8ac sched/isolation: add cpu_is_isolated() API new 6a792697a53a memcg: do not drain charge pcp caches on remote isolated cpus new 8c907785b8cc arm: reword ARCH_FORCE_MAX_ORDER prompt and help text new 34affcd7577a arm64: drop ranges in definition of ARCH_FORCE_MAX_ORDER new 4632cb22ac26 arm64: reword ARCH_FORCE_MAX_ORDER prompt and help text new 4e7c8655ab57 csky: drop ARCH_FORCE_MAX_ORDER new 9d0f7a5780ef ia64: don't allow users to override ARCH_FORCE_MAX_ORDER new 7a5b272e0b17 m68k: reword ARCH_FORCE_MAX_ORDER prompt and help text new 5646e83d6ae6 nios2: reword ARCH_FORCE_MAX_ORDER prompt and help text new 482f7b7652b0 nios2: drop ranges for definition of ARCH_FORCE_MAX_ORDER new 6fc54303aa25 powerpc: reword ARCH_FORCE_MAX_ORDER prompt and help text new 1e8fed873e74 powerpc: drop ranges for definition of ARCH_FORCE_MAX_ORDER new b2a37fb2b54f sh: reword ARCH_FORCE_MAX_ORDER prompt and help text new 0495408240c9 sh: drop ranges for definition of ARCH_FORCE_MAX_ORDER new 8def4c058fe1 sparc: reword ARCH_FORCE_MAX_ORDER prompt and help text new 4519a254e017 xtensa: reword ARCH_FORCE_MAX_ORDER prompt and help text new 957ebbdf4340 hugetlb: remove PageHeadHuge() new e961cc5652c6 kmsan: fix a stale comment in kmsan_save_stack_with_flags() new 62f31bd4dced mm: move free_area_empty() to mm/internal.h new 062eacf57ad9 mm: vmalloc: remove a global vmap_blocks xarray new 869cb29a61a1 lib/test_vmalloc.c: add vm_map_ram()/vm_unmap_ram() test case new 27d9a0fdb53f kmemleak-test: fix kmemleak_test.c build logic new fa1c77c13ca5 mm: vmalloc: rename addr_to_vb_xarray() function new b79191225271 mm/zswap: remove zswap_entry_cache_{create,destroy} helper [...] new 9021ccec60f2 mm/zswap: replace zswap_init_{started/failed} with zswap_i [...] new 141fdeececb3 mm/zswap: delay the initialization of zswap new 1ba3cbf3ec3b mm: kfence: improve the performance of __kfence_alloc() an [...] new 8bff9a04ca33 cgroup: rename cgroup_rstat_flush_"irqsafe" to "atomic" new 92fbbc7202ac memcg: rename mem_cgroup_flush_stats_"delayed" to "ratelimited" new a2174e95cce5 memcg: do not flush stats in irq context new 3cd9992b9302 memcg: replace stats_flush_lock with an atomic new 9fad9aee1f26 memcg: sleep during flushing stats in safe contexts new 4009b2f18870 workingset: memcg: sleep when flushing stats in workingset [...] new 0d856cfedd6b vmscan: memcg: sleep when flushing stats during reclaim new f9d911ca49d7 memcg: do not modify rstat tree for zero updates new 98c76c9f1ef7 mm/khugepaged: recover from poisoned anonymous memory new 6efc7afb5cc9 mm/hwpoison: introduce copy_mc_highpage new 12904d953364 mm/khugepaged: recover from poisoned file-backed memory new efa3d814fad1 mm/khugepaged: drain lru after swapping in shmem new cae106dd67b9 mm/khugepaged: refactor collapse_file control flow new ac492b9c70ca mm/khugepaged: skip shmem with userfaultfd new a2e17cc2efc7 mm/khugepaged: maintain page cache uptodate flag new 6b0ba2abbeed memcg v1: provide read access to memory.pressure_level new 92d5df38ca91 mm/madvise: use vma_lookup() instead of find_vma() new 9bc47f11525f m68k/mm: use correct bit number in _PAGE_SWP_EXCLUSIVE comment new 97f7e09481f3 maple_tree: simplify mas_wr_node_walk() new ddc65971bb67 prctl: add PR_GET_AUXV to copy auxv to userspace new 2bd7f621130b mm: mlock: use folios_put() in mlock_folio_batch() new 27da93d8e6d5 mm/userfaultfd: don't consider uffd-wp bit of writable mig [...] new 8666925c4986 mm, page_alloc: use check_pages_enabled static key to chec [...] new b4aca54792e7 smaps: fix defined but not used smaps_shmem_walk_ops new 07e6d4095c75 userfaultfd: convert mfill_atomic_pte_copy() to use a folio new 0d508c1f0e2c userfaultfd: use kmap_local_page() in copy_huge_page_from_user() new e87340ca5c9c userfaultfd: convert copy_huge_page_from_user() to copy_fo [...] new 0169fd518a89 userfaultfd: convert mfill_atomic_hugetlb() to use a folio new c0e8150e144b mm: convert copy_user_huge_page() to copy_user_large_folio() new d7be6d7eee1b userfaultfd: convert mfill_atomic() to use a folio new fb20e99a74f8 maple_tree: use correct variable type in sizeof new f6365881bf79 mm: backing-dev: set variables dev_attr_min,max_bytes stor [...] new 3b7939c8e534 maple_tree: add a test case to check maple_alloc new a70aae12502b zram: always compile read_from_bdev_sync new 9fe95babc742 zram: remove valid_io_request new 0120dd6e4e20 zram: make zram_bio_discard more self-contained new af8b04c63708 zram: simplify bvec iteration in __zram_make_request new d6eea0097e26 zram: move discard handling to zram_submit_bio new 57de7bd830da zram: return early on error in zram_bvec_rw new 82ca875d2549 zram: refactor highlevel read and write handling new f575a5add8a9 zram: don't use highmem for the bounce buffer in zram_bvec [...] new ffb0a9e66562 zram: rename __zram_bvec_read to zram_read_page new 79c744eeaa8e zram: directly call zram_read_page in writeback_store new 889ae9169b45 zram: refactor zram_bdev_read new 6aa4b839e7a4 zram: don't pass a bvec to __zram_bvec_write new a0b81ae7a4ff zram: refactor zram_bdev_write new fd45af53e220 zram: pass a page to read_from_bdev new 0cd97a0372f2 zram: don't return errors from read_from_bdev_async new 4e3c87b9421d zram: fix synchronous reads new 1e9460d132cc zram: return errors from read_from_bdev_sync new d6e61afb40e2 selftests/mm: reuse read_pmd_pagesize() in COW selftest new 9eac40fc0cc7 selftests/mm: mkdirty: test behavior of (pte|pmd)_mkdirty [...] new fa2e71a6fcee sparc/mm: don't unconditionally set HW writable bit when s [...] new 3c811f7883c4 mm/migrate: revert "mm/migrate: fix wrongly apply write bi [...] new 5436d6556937 mm/huge_memory: revert "Partly revert "mm/thp: carry over [...] new 1462c52e9f2b mm/huge_memory: conditionally call maybe_mkwrite() and dro [...] new cd01049d9ca3 orangefs: use folios in orangefs_readahead new f0d6ca46d686 mpage: split submit_bio and bio end_io handler for reads a [...] new 09a607c9cd23 mpage: use folios in bio end_io handler new 54c4fe08f65e mm/vmscan: simplify shrink_node() new c14ef37871fc selftests/mm: update .gitignore with two missing tests new c7c55fc4e39a selftests/mm: dump a summary in run_vmtests.sh new af605d26a8f2 selftests/mm: merge util.h into vm_util.h new aef6fde75d8c selftests/mm: use TEST_GEN_PROGS where proper new 4b54f5a758b7 selftests/mm: link vm_util.c always new bd4d67e76f69 selftests/mm: merge default_huge_page_size() into one new 9f74696bd23d selftests/mm: use PM_* macros in vm_utils.h new 366e93c46576 selftests/mm: reuse pagemap_get_entry() in vm_util.h new 4af9ff29816a selftests/mm: test UFFDIO_ZEROPAGE only when !hugetlb new 618aeb5d6255 selftests/mm: drop test_uffdio_zeropage_eexist new 33be4e892877 selftests/mm: create uffd-common.[ch] new 686a8bb72349 selftests/mm: split uffd tests into uffd-stress and uffd-u [...] new c4277cb6c8e5 selftests/mm: uffd_[un]register() new 78391f6460ee selftests/mm: uffd_open_{dev|sys}() new d5433ce84d25 selftests/mm: UFFDIO_API test new c5cb903646f4 selftests/mm: drop global mem_fd in uffd tests new 265818ef988b selftests/mm: drop global hpage_size in uffd tests new 508340845dd1 selftests/mm: rename uffd_stats to uffd_args new 0210c43ef623 selftests/mm: let uffd_handle_page_fault() take wp parameter new be39fec4f97f selftests/mm: allow allocate_area() to fail properly new 16a45b57cbf2 selftests/mm: add framework for uffd-unit-test new 8bda424fca0a selftests/mm: move uffd pagemap test to unit test new 62515b5f9fda selftests/mm: move uffd minor test to unit test new 73c1ea939b65 selftests/mm: move uffd sig/events tests into uffd unit tests new c3315502c924 selftests/mm: move zeropage test into uffd unit tests new 4df9cefa9419 selftests/mm: workaround no way to detect uffd-minor + wp new f9da24263db4 selftests/mm: allow uffd test to skip properly with no privilege new 111fd29b2aed selftests/mm: drop sys/dev test in uffd-stress test new 5aec236fdd69 selftests/mm: add shmem-private test to uffd-stress new 43759d44dc34 selftests/mm: add uffdio register ioctls test new 87a7ae75d738 mm/vmemmap/devdax: fix kernel crash when probing devdax devices new 0b376f1e0ff5 mm/hugetlb_vmemmap: rename ARCH_WANT_HUGETLB_PAGE_OPTIMIZE [...] new ec342603e6d7 memcg: page_cgroup_ino() get memcg from the page's folio new 1cb9dc4b475c mm: hwpoison: support recovery from HugePage copy-on-write faults new bb1508c24c9c mm: kmsan: apply __must_check to non-void functions new d905ae2b0f7e mm: apply __must_check to vmap_pages_range_noflush() new 583c27a167c2 mm: vmscan: ignore non-LRU-based reclaim in memcg reclaim new ef05e68936ff mm: vmscan: move set_task_reclaim_state() near flush_recla [...] new c7b23b68e2aa mm: vmscan: refactor updating current->reclaim_state new 1f6ab566cb3b printk: export console trace point for kcsan/kasan/kfence/kmsan new ed8f3f999e92 mm: workingset: update description of the source file new 7f63cf2d9b9b mm: Multi-gen LRU: remove wait_event_killable() new f7b8f70ba44f memfd: pass argument of memfd_fcntl as int new cd834afa8ee3 selftests/mm: add support for arm64 platform on va switch new bbe168729d4e selftests/mm: rename va_128TBswitch to va_high_addr_switch new c2af2a41905e selftests/mm: add platform independent in code comments new 2f489e2e6946 selftests/mm: configure nr_hugepages for arm64 new c025da0f14e8 selftests/mm: run hugetlb testcases of va switch new 3cc0c3738cde selftests/memfd: fix test_sysctl new 4f775086a6ee mm: memory-failure: refactor add_to_kill() new 4248d0083ec5 mm: ksm: support hwpoison for ksm page new be41d814c6c7 kasan: fix lockdep report invalid wait context new 5a2f8d22ace4 mm/hugetlb: fix uffd-wp during fork() new 0f230bc24b6e mm/hugetlb: fix uffd-wp bit lost when unsharing happens new 21337f2af16c selftests/mm: add a few options for uffd-unit-test new cff294582798 selftests/mm: extend and rename uffd pagemap test new 71fc41eb9835 selftests/mm: rename COW_EXTRA_LIBS to IOURING_EXTRA_LIBS new 760aee0b71e3 selftests/mm: add tests for RO pinning vs fork() new 465e5e6a1698 fs/buffer: add folio_set_bh helper new c71124a8afa4 buffer: add folio_alloc_buffers() helper new 8e2e17560bed fs/buffer: add folio_create_empty_buffers helper new c6c8c3e7b47d fs/buffer: convert create_page_buffers to folio_create_buffers new 4bf4f155bfbc mm: correct arg in reclaim_pages()/reclaim_clean_pages_fro [...] new 13215e8a4bb3 lib/show_mem.c: use for_each_populated_zone() simplify code new 686ea6e61da6 userfaultfd: use helper function range_in_vma() new 851ae6424697 migrate_pages_batch: fix statistics for longterm pin retry new f3ebdf042df4 mm: don't check VMA write permissions if the PTE/PMD indic [...] new 2124f79de6a9 mm: shrinkers: fix debugfs file permissions new d7597f59d1d3 mm: add new api to enable ksm per process new d21077fbc2fc mm: add new KSM process and sysfs knobs new 07115fcc15b4 selftests/mm: add new selftests for KSM new d2658f2052c7 zsmalloc: allow only one active pool compaction context new 53156443a303 mm: do not increment pgfault stats when page fault handler [...] new 29ad6bb31348 maple_tree: fix allocation in mas_sparse_area() new f724392415b3 hugetlb: pte_alloc_huge() to replace huge pte_alloc_map() new 6b008640db73 mm: move 'mmap_min_addr' logic from callers into vm_unmapp [...] new f0ca8c25256d sparse: remove unnecessary 0 values from rc new 0175ab610c2d mm/khugepaged: fix conflicting mods to collapse_file() new 01106e140835 shmem: restrict noswap option to initial user namespace new 4d4b6d66db63 mm,unmap: avoid flushing TLB in batch if PTE is inaccessible new 7fa8a8ee9400 Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel [...] new eca7de7cdc38 delayacct: improve the average delay precision of getdelay [...] new 58deeb4ef3b0 ia64: mm/contig: fix section mismatch warning/error new 0de155752b15 ia64: salinfo: placate defined-but-not-used warning new b99b258899d7 proc: remove mark_inode_dirty() in .setattr() new f9641a36d38d nfs: remove empty if statement from nfs3_prepare_get_acl new 7b32137bc027 kcov: improve documentation new 3ac39d208d48 dca: delete unnecessary variable new 56fe487062b5 scripts/gdb: correct indentation in get_current_task new 6d51363d53db scripts/gdb: support getting current task struct in UML new 2a6772ebf05a mm: uninline kstrdup() new 70e79866ab36 ELF: fix all "Elf" typos new 4b3d049f1c56 scripts/link-vmlinux.sh: fix error message presentation new d99a4158c448 checkpatch: ignore ETHTOOL_LINK_MODE_ enum values new 725e374050ab MAINTAINERS: remove the obsolete section EMBEDDED LINUX new 882c5b261f40 kernel/hung_task.c: set some hung_task.c variables storage [...] new f4708a82dc45 notifiers: add tracepoints to the notifiers infrastructure new 58c9b016e128 epoll: use refcount to reduce ep_mutex contention new 890a3ee3ce41 kernel.h: split the hexadecimal related helpers to hex.h new a74d9a3f4fc9 rapidio/tsi721: remove redundant pci_clear_master new 7982722ff728 x86/kexec: remove unnecessary arch_kexec_kernel_image_load() new fb15abdca645 kexec: remove unnecessary arch_kexec_kernel_image_load() new 1d7adbc74c00 scripts/gdb: bail early if there are no clocks new f19c3c2959e4 scripts/gdb: bail early if there are no generic PD new ef55ef3e6400 lib/test-string_helpers: replace UNESCAPE_ANY by UNESCAPE_ [...] new 747cd84f677c scripts/gdb: fix lx-timerlist for struct timequeue_head change new 7362042f3556 scripts/gdb: fix lx-timerlist for Python3 new 8fc2a304f57c scripts/gdb: fix lx-timerlist for HRTIMER_MAX_CLOCK_BASES [...] new 0d828200ad56 docs: process: allow Closes tags with links new c917a872cee4 checkpatch: don't print the next line if not defined new f94e40ea272b checkpatch: use a list of "link" tags new 44c31888098a checkpatch: allow Closes tags with links new d6ccdd678e45 checkpatch: check for misuse of the link tags new 1be2edb25c72 proc/stat: remove arch_idle_time() new b0687c1119b4 lib/rbtree: use '+' instead of '|' for setting color. new b7235d6bb516 scripts/gdb: add a Radix Tree Parser new 8af055ae25bf scripts/gdb: raise error with reduced debugging information new b0969d7687a7 scripts/gdb: print interrupts new 29692fc92c5b scripts/gdb: timerlist: convert int chunks to str new a3b2aeac9d15 delayacct: track delays from IRQ/SOFTIRQ new 31088f6f7906 uapi/linux/const.h: prefer ISO-friendly __typeof__ new f4efbdaf59e9 scripts/gdb: create linux/vfs.py for VFS related GDB helpers new 5a10562bdeb5 scripts/gdb: add GDB convenience functions $lx_dentry_name [...] new d4cb626d6f3e epoll: rename global epmutex new a04bb4c24a48 checkpatch: introduce proper bindings license check new 3647ebcfbfca ia64: fix an addr to taddr in huge_pte_offset() new 522dc4e5f51e fs/proc: add Kthread flag to /proc/$pid/status new 09d49eb90fc8 ocfs2: reduce ioctl stack usage new 22ba509dd4da mailmap: add entry for Oleksandr new 4f20b7471c57 libgcc: add forward declarations for generic library routines new d88f2f72ca89 mailmap: add entries for Paul Mackerras new 33afd4b76393 Merge tag 'mm-nonmm-stable-2023-04-27-16-01' of git://git. [...]
The 423 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: .mailmap | 3 + Documentation/ABI/testing/sysfs-kernel-mm-ksm | 8 + Documentation/accounting/delay-accounting.rst | 19 +- Documentation/admin-guide/kdump/vmcoreinfo.rst | 6 +- Documentation/admin-guide/kernel-parameters.txt | 2 +- Documentation/admin-guide/mm/ksm.rst | 5 +- Documentation/admin-guide/mm/userfaultfd.rst | 25 + Documentation/core-api/printk-formats.rst | 16 +- Documentation/dev-tools/kcov.rst | 169 +- Documentation/filesystems/locking.rst | 4 +- Documentation/filesystems/proc.rst | 10 + Documentation/filesystems/tmpfs.rst | 66 +- Documentation/mm/active_mm.rst | 6 + Documentation/mm/arch_pgtable_helpers.rst | 2 +- Documentation/mm/multigen_lru.rst | 44 +- Documentation/mm/unevictable-lru.rst | 2 + Documentation/process/5.Posting.rst | 22 +- Documentation/process/submitting-patches.rst | 26 +- .../zh_CN/accounting/delay-accounting.rst | 10 +- MAINTAINERS | 11 +- arch/Kconfig | 32 + arch/arc/Kconfig | 4 +- arch/arc/mm/init.c | 5 - arch/arm/Kconfig | 27 +- arch/arm/configs/imx_v6_v7_defconfig | 2 +- arch/arm/configs/milbeaut_m10v_defconfig | 2 +- arch/arm/configs/pxa_defconfig | 2 +- arch/arm/configs/sama7_defconfig | 2 +- arch/arm/configs/sp7021_defconfig | 2 +- arch/arm/mach-rpc/ecard.c | 2 +- arch/arm64/Kconfig | 52 +- arch/arm64/include/asm/memory.h | 8 +- arch/arm64/include/asm/mte-kasan.h | 81 + arch/arm64/include/asm/mte.h | 12 - arch/arm64/include/asm/pgtable.h | 2 +- arch/arm64/include/asm/sparsemem.h | 2 +- arch/arm64/include/asm/uaccess.h | 66 +- arch/arm64/include/asm/word-at-a-time.h | 4 +- arch/arm64/kvm/hyp/include/nvhe/gfp.h | 2 +- arch/arm64/kvm/hyp/nvhe/page_alloc.c | 10 +- arch/arm64/mm/fault.c | 36 + arch/csky/Kconfig | 4 - arch/ia64/Kconfig | 7 +- arch/ia64/include/asm/sparsemem.h | 4 +- arch/ia64/kernel/salinfo.c | 2 +- arch/ia64/mm/contig.c | 2 +- arch/ia64/mm/hugetlbpage.c | 4 +- arch/loongarch/Kconfig | 14 +- arch/m68k/Kconfig.cpu | 19 +- arch/m68k/include/asm/mcf_pgtable.h | 2 +- arch/mips/Kconfig | 15 +- arch/mips/boot/tools/relocs.c | 2 +- arch/mips/include/asm/fixmap.h | 2 +- arch/mips/include/asm/pgtable.h | 3 +- arch/nios2/Kconfig | 22 +- arch/powerpc/Kconfig | 38 +- arch/powerpc/configs/85xx/ge_imp3a_defconfig | 2 +- arch/powerpc/configs/fsl-emb-nonhw.config | 2 +- arch/powerpc/include/asm/book3s/64/tlbflush.h | 3 +- arch/powerpc/kernel/smp.c | 2 +- arch/powerpc/mm/book3s64/iommu_api.c | 2 +- arch/powerpc/mm/book3s64/radix_tlb.c | 4 +- arch/powerpc/mm/fault.c | 37 + arch/powerpc/mm/hugetlbpage.c | 2 +- arch/powerpc/platforms/powernv/Kconfig | 1 + arch/powerpc/platforms/powernv/pci-ioda.c | 2 +- arch/powerpc/platforms/pseries/Kconfig | 1 + arch/s390/Kconfig | 3 +- arch/s390/include/asm/pgtable.h | 12 +- arch/s390/mm/fault.c | 24 + arch/s390/mm/gmap.c | 7 + arch/s390/mm/hugetlbpage.c | 2 +- arch/s390/mm/mmap.c | 2 +- arch/sh/configs/ecovec24_defconfig | 2 +- arch/sh/mm/Kconfig | 30 +- arch/sparc/Kconfig | 21 +- arch/sparc/include/asm/pgtable_64.h | 116 +- arch/sparc/kernel/pci_sun4v.c | 2 +- arch/sparc/kernel/traps_64.c | 2 +- arch/sparc/mm/tsb.c | 4 +- arch/um/os-Linux/elf_aux.c | 2 +- arch/x86/Kconfig | 3 +- arch/x86/include/asm/kexec.h | 3 - arch/x86/include/asm/pgtable.h | 2 +- arch/x86/include/asm/string_64.h | 23 +- arch/x86/kernel/machine_kexec_64.c | 11 - arch/x86/mm/fault.c | 36 + arch/x86/mm/pat/memtype.c | 12 +- arch/x86/tools/relocs.c | 2 +- arch/xtensa/Kconfig | 23 +- drivers/base/regmap/regmap-debugfs.c | 8 +- drivers/block/floppy.c | 2 +- drivers/block/zram/zram_drv.c | 382 +-- drivers/block/zram/zram_drv.h | 1 - drivers/crypto/ccp/sev-dev.c | 2 +- drivers/crypto/hisilicon/sgl.c | 6 +- drivers/dca/dca-core.c | 4 +- drivers/dma-buf/heaps/system_heap.c | 5 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 2 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 +- drivers/gpu/drm/ttm/ttm_pool.c | 22 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 2 +- drivers/iommu/dma-iommu.c | 4 +- drivers/irqchip/irq-gic-v3-its.c | 4 +- drivers/md/dm-bufio.c | 2 +- drivers/md/dm-cache-metadata.c | 2 +- drivers/md/dm-thin-metadata.c | 2 +- drivers/misc/genwqe/card_utils.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.h | 2 +- drivers/rapidio/devices/tsi721.c | 3 - drivers/remoteproc/remoteproc_coredump.c | 4 +- drivers/remoteproc/remoteproc_elf_loader.c | 4 +- drivers/video/fbdev/hyperv_fb.c | 4 +- drivers/video/fbdev/vermilion/vermilion.c | 2 +- drivers/virtio/virtio_balloon.c | 2 +- drivers/virtio/virtio_mem.c | 12 +- fs/Kconfig | 9 +- fs/afs/dir.c | 10 +- fs/afs/dir_edit.c | 2 +- fs/afs/file.c | 14 +- fs/afs/inode.c | 27 +- fs/afs/internal.h | 1 + fs/afs/write.c | 4 +- fs/binfmt_elf.c | 2 +- fs/binfmt_elf_fdpic.c | 2 +- fs/buffer.c | 89 +- fs/eventpoll.c | 215 +- fs/exec.c | 2 +- fs/ext4/inline.c | 19 +- fs/ext4/inode.c | 14 +- fs/ext4/move_extent.c | 8 +- fs/ext4/verity.c | 6 +- fs/hugetlbfs/inode.c | 4 +- fs/inode.c | 3 +- fs/iomap/buffered-io.c | 11 +- fs/mpage.c | 66 +- fs/netfs/buffered_read.c | 4 +- fs/nfs/file.c | 4 +- fs/nfs/nfs3acl.c | 5 +- fs/nilfs2/page.c | 6 +- fs/ocfs2/ioctl.c | 37 +- fs/orangefs/inode.c | 9 +- fs/proc/array.c | 2 + fs/proc/base.c | 4 +- fs/proc/generic.c | 1 - fs/proc/kcore.c | 85 +- fs/proc/meminfo.c | 13 + fs/proc/proc_sysctl.c | 1 - fs/proc/stat.c | 26 - fs/proc/task_mmu.c | 3 +- fs/proc/vmcore.c | 22 +- fs/ramfs/file-nommu.c | 2 +- fs/super.c | 2 +- fs/userfaultfd.c | 45 +- fs/xfs/xfs_buf.c | 3 +- fs/xfs/xfs_file.c | 17 +- include/asm-generic/pgalloc.h | 4 +- include/drm/ttm/ttm_pool.h | 2 +- include/linux/buffer_head.h | 6 + include/linux/cgroup.h | 2 +- include/linux/delayacct.h | 15 + include/linux/gfp.h | 7 +- include/linux/gfp_types.h | 30 +- include/linux/hex.h | 35 + include/linux/highmem.h | 62 +- include/linux/huge_mm.h | 41 +- include/linux/hugetlb.h | 46 +- include/linux/io-mapping.h | 20 +- include/linux/kernel.h | 29 +- include/linux/kexec.h | 8 - include/linux/kmsan.h | 43 +- include/linux/ksm.h | 37 +- include/linux/libgcc.h | 7 + include/linux/memblock.h | 2 + include/linux/memcontrol.h | 10 +- include/linux/memfd.h | 4 +- include/linux/mm.h | 206 +- include/linux/mm_inline.h | 6 + include/linux/mm_types.h | 46 +- include/linux/mmap_lock.h | 37 +- include/linux/mmzone.h | 34 +- include/linux/page-flags.h | 23 +- include/linux/page_ext.h | 2 - include/linux/pageblock-flags.h | 4 +- include/linux/pagemap.h | 15 +- include/linux/pgtable.h | 9 +- include/linux/rbtree_augmented.h | 4 +- include/linux/sched/coredump.h | 1 + include/linux/sched/isolation.h | 12 + include/linux/sched/mm.h | 28 + include/linux/shmem_fs.h | 19 +- include/linux/slab.h | 5 +- include/linux/swap.h | 38 +- include/linux/uio.h | 2 + include/linux/userfaultfd_k.h | 92 +- include/linux/vm_event_item.h | 6 + include/linux/vmalloc.h | 7 +- include/linux/vmstat.h | 6 + include/trace/events/cma.h | 58 +- include/trace/events/huge_memory.h | 5 +- include/trace/events/ksm.h | 251 ++ include/trace/events/mmflags.h | 94 +- include/trace/events/notifier.h | 69 + include/uapi/linux/const.h | 2 +- include/uapi/linux/prctl.h | 4 + include/uapi/linux/taskstats.h | 6 +- include/uapi/linux/userfaultfd.h | 17 +- init/main.c | 74 +- kernel/cgroup/rstat.c | 4 +- kernel/cpu.c | 2 +- kernel/crash_core.c | 2 +- kernel/delayacct.c | 14 + kernel/dma/pool.c | 6 +- kernel/events/ring_buffer.c | 2 +- kernel/exit.c | 2 +- kernel/fork.c | 163 +- kernel/hung_task.c | 10 +- kernel/kcsan/kcsan_test.c | 20 +- kernel/kexec_file.c | 6 +- kernel/kthread.c | 22 +- kernel/notifier.c | 6 + kernel/printk/printk.c | 2 + kernel/sched/core.c | 16 +- kernel/sched/fair.c | 57 + kernel/sys.c | 42 + lib/Kconfig.debug | 10 + lib/buildid.c | 2 +- lib/iov_iter.c | 48 + lib/maple_tree.c | 78 +- lib/rbtree.c | 2 +- lib/show_mem.c | 19 +- lib/stackdepot.c | 12 + lib/test-string_helpers.c | 2 +- lib/test_printf.c | 26 + lib/test_vmalloc.c | 37 + lib/vsprintf.c | 21 + mm/Kconfig | 37 +- mm/Kconfig.debug | 14 +- mm/Makefile | 1 + mm/backing-dev.c | 4 +- mm/cma.c | 1 + mm/cma_sysfs.c | 2 +- mm/compaction.c | 20 +- mm/damon/sysfs-schemes.c | 4 +- mm/debug.c | 7 + mm/debug_vm_pgtable.c | 10 +- mm/dmapool_test.c | 147 + mm/filemap.c | 27 +- mm/folio-compat.c | 4 +- mm/gup.c | 2 +- mm/huge_memory.c | 85 +- mm/hugetlb.c | 136 +- mm/hugetlb_vmemmap.c | 18 +- mm/init-mm.c | 3 + mm/internal.h | 73 +- mm/kasan/hw_tags.c | 14 +- mm/kasan/kasan.h | 38 +- mm/kasan/kasan_test.c | 24 +- mm/kasan/quarantine.c | 34 +- mm/kasan/report.c | 59 +- mm/kfence/core.c | 70 +- mm/kfence/kfence.h | 10 +- mm/kfence/kfence_test.c | 22 +- mm/kfence/report.c | 2 +- mm/khugepaged.c | 437 ++- mm/kmsan/core.c | 2 +- mm/kmsan/init.c | 6 +- mm/kmsan/kmsan_test.c | 119 +- mm/ksm.c | 191 +- mm/madvise.c | 14 +- mm/memblock.c | 11 +- mm/memcontrol.c | 127 +- mm/memfd.c | 6 +- mm/memory-failure.c | 65 +- mm/memory.c | 427 ++- mm/memory_hotplug.c | 15 +- mm/memtest.c | 6 + mm/migrate.c | 11 +- mm/mincore.c | 2 +- mm/mlock.c | 2 +- mm/mm_init.c | 2550 ++++++++++++++++ mm/mmap.c | 290 +- mm/mmu_gather.c | 2 +- mm/mprotect.c | 53 +- mm/mremap.c | 23 +- mm/nommu.c | 10 +- mm/page_alloc.c | 3160 ++------------------ mm/page_isolation.c | 12 +- mm/page_owner.c | 6 +- mm/page_reporting.c | 4 +- mm/pgtable-generic.c | 2 +- mm/rmap.c | 50 +- mm/shmem.c | 137 +- mm/shrinker_debug.c | 43 +- mm/shuffle.h | 2 +- mm/slab.c | 5 +- mm/slab.h | 1 + mm/slub.c | 9 +- mm/sparse-vmemmap.c | 3 +- mm/sparse.c | 2 +- mm/swap_state.c | 19 +- mm/swapfile.c | 10 +- mm/truncate.c | 15 +- mm/userfaultfd.c | 287 +- mm/util.c | 1 + mm/vmalloc.c | 310 +- mm/vmscan.c | 383 +-- mm/vmstat.c | 20 +- mm/workingset.c | 28 +- mm/zsmalloc.c | 370 +-- mm/zswap.c | 138 +- net/smc/smc_ib.c | 2 +- samples/Kconfig | 7 + samples/Makefile | 2 +- samples/kmemleak/Makefile | 2 +- scripts/Makefile.kasan | 2 + scripts/checkpatch.pl | 52 +- scripts/gdb/linux/clk.py | 2 + scripts/gdb/linux/constants.py.in | 24 + scripts/gdb/linux/cpus.py | 24 +- scripts/gdb/linux/genpd.py | 4 +- scripts/gdb/linux/interrupts.py | 232 ++ scripts/gdb/linux/proc.py | 16 +- scripts/gdb/linux/radixtree.py | 90 + scripts/gdb/linux/timerlist.py | 12 +- scripts/gdb/linux/utils.py | 13 +- scripts/gdb/linux/vfs.py | 59 + scripts/gdb/vmlinux-gdb.py | 8 +- scripts/link-vmlinux.sh | 2 +- security/integrity/ima/ima_crypto.c | 2 +- sound/soc/codecs/rt5677.c | 2 +- tools/accounting/getdelays.c | 30 +- tools/bpf/resolve_btfids/main.c | 2 +- tools/include/uapi/linux/prctl.h | 2 + tools/lib/bpf/libbpf.c | 2 +- tools/lib/bpf/usdt.c | 2 +- tools/perf/util/symbol-elf.c | 2 +- tools/testing/memblock/linux/mmzone.h | 6 +- tools/testing/radix-tree/maple.c | 24 + tools/testing/selftests/memfd/memfd_test.c | 14 +- tools/testing/selftests/mm/.gitignore | 5 +- tools/testing/selftests/mm/Makefile | 92 +- tools/testing/selftests/mm/check_config.sh | 4 +- tools/testing/selftests/mm/cow.c | 33 +- tools/testing/selftests/mm/gup_test.c | 5 +- tools/testing/selftests/mm/hugepage-mremap.c | 9 +- tools/testing/selftests/mm/hugetlb-madvise.c | 25 +- tools/testing/selftests/mm/khugepaged.c | 4 + tools/testing/selftests/mm/ksm_functional_tests.c | 97 +- tools/testing/selftests/mm/ksm_tests.c | 174 +- tools/testing/selftests/mm/mkdirty.c | 379 +++ tools/testing/selftests/mm/mrelease_test.c | 11 +- tools/testing/selftests/mm/run_vmtests.sh | 46 +- tools/testing/selftests/mm/soft-dirty.c | 3 + tools/testing/selftests/mm/split_huge_page_test.c | 10 +- tools/testing/selftests/mm/thuge-gen.c | 19 +- tools/testing/selftests/mm/transhuge-stress.c | 12 +- tools/testing/selftests/mm/uffd-common.c | 618 ++++ tools/testing/selftests/mm/uffd-common.h | 117 + tools/testing/selftests/mm/uffd-stress.c | 481 +++ tools/testing/selftests/mm/uffd-unit-tests.c | 1228 ++++++++ tools/testing/selftests/mm/userfaultfd.c | 1858 ------------ tools/testing/selftests/mm/util.h | 69 - .../mm/{va_128TBswitch.c => va_high_addr_switch.c} | 41 +- .../{va_128TBswitch.sh => va_high_addr_switch.sh} | 6 +- tools/testing/selftests/mm/virtual_address_range.c | 24 +- tools/testing/selftests/mm/vm_util.c | 180 +- tools/testing/selftests/mm/vm_util.h | 50 + 369 files changed, 12799 insertions(+), 8562 deletions(-) create mode 100644 include/linux/hex.h create mode 100644 include/trace/events/ksm.h create mode 100644 include/trace/events/notifier.h create mode 100644 mm/dmapool_test.c create mode 100644 scripts/gdb/linux/interrupts.py create mode 100644 scripts/gdb/linux/radixtree.py create mode 100644 scripts/gdb/linux/vfs.py create mode 100644 tools/testing/selftests/mm/mkdirty.c create mode 100644 tools/testing/selftests/mm/uffd-common.c create mode 100644 tools/testing/selftests/mm/uffd-common.h create mode 100644 tools/testing/selftests/mm/uffd-stress.c create mode 100644 tools/testing/selftests/mm/uffd-unit-tests.c delete mode 100644 tools/testing/selftests/mm/userfaultfd.c delete mode 100644 tools/testing/selftests/mm/util.h rename tools/testing/selftests/mm/{va_128TBswitch.c => va_high_addr_switch.c} (86%) rename tools/testing/selftests/mm/{va_128TBswitch.sh => va_high_addr_switch.sh} (89%)