This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1868f9d0260e Merge tag 'for-linux-6.12-ofs1' of git://git.kernel.org/pu [...] new 5fe690a59464 mm: add node_reclaim successes to VM event counters new 3ddc2fefe6f3 mm: vmalloc: implement vrealloc() new 590b9d576cae mm: kvmalloc: align kvrealloc() with krealloc() new 0bedf001e359 mm: shmem: simplify the suitable huge orders validation for tmpfs new d58a2a581f13 mm: shmem: rename shmem_is_huge() to shmem_huge_global_enabled() new 6beeab870e70 mm: shmem: move shmem_huge_global_enabled() into shmem_all [...] new fcb4824b2640 mm: fix typo in Kconfig new 9eace7e8e60c shmem_quota: build the object file conditionally to the co [...] new c2a967f6ab0e mm/hugetlb_vmemmap: don't synchronize_rcu() without HVO new c39542732a3d mm/damon/lru_sort: adjust local variable to dynamic allocation new 478729533eda mm: cleanup flags usage in faultin_page new dc21e70079ff mm: remove foll_flags in __get_user_pages new 4fd568faf6e7 mm: kmem: remove mem_cgroup_from_obj() new d2539ed7ee3b mm: extend 'usage' parameter so that cluster_swap_free_nr( [...] new 3eb2091c6534 memory tiering: read last_cpupid correctly in do_huge_pmd_ [...] new 2a28713a67fd memory tiering: introduce folio_use_access_time() check new ac59a1f0146f memory tiering: count PGPROMOTE_SUCCESS when mem tiering i [...] new b03484c2a7a2 mm/swap: reduce indentation level new 380d70549301 mm/swap: rename cpu_fbatches->activate new 2f52c77128b1 mm/swap: fold lru_rotate into cpu_fbatches new bed71b50b0c2 mm/swap: remove remaining _fn suffix new afb6d780b9b1 mm/swap: remove boilerplate new c495b97624d0 mm: shrink skip folio mapped by an exiting process new 9db298a439f2 memcg: increase the valid index range for memcg stats new c4a6fce85640 vmstat: kernel stack usage histogram new fbe76a6557a8 task_stack: uninline stack_not_used new 6c99d4eb7c5e kmemleak: enable tracking for percpu pointers new e0b2fdb352b7 kmemleak-test: add percpu leak new 6c469957cd17 mm: hugetlb: remove left over comment about follow_huge_foo() new f77bd4b14ccf mm: memcg: don't call propagate_protected_usage() needlessly new 941ce6352341 mm: page_counters: put page_counter_calculate_protection() [...] new 57979fabff55 mm: page_counters: initialize usage using ATOMIC_LONG_INIT [...] new 394290cba966 mm: turn USE_SPLIT_PTE_PTLOCKS / USE_SPLIT_PTE_PTLOCKS int [...] new 188cac58a8bc mm/hugetlb: enforce that PMD PT sharing has split PMD PT locks new 073ebebd1862 powerpc/8xx: document and enforce that split PT locks are [...] new 592c9330e369 lib: test_hmm: use min() to improve dmirror_exclusive() new e5a41fc77771 mm: simplify arch_make_folio_accessible() new b967c64890d2 mm/gup: convert to arch_make_folio_accessible() new 3290ef3c7f2a s390/uv: drop arch_make_page_accessible() new c6f53ed8f213 mm, memcg: cg2 memory{.swap,}.peak write handlers new d075bccec082 mm, memcg: cg2 memory{.swap,}.peak write tests new a17c7d8fd2b0 userfaultfd: move core VMA manipulation logic to mm/userfaultfd.c new fa04c08f3ce6 mm: move vma_modify() and helpers to internal header new d61f0d59683d mm: move vma_shrink(), vma_expand() to internal header new 49b1b8d6f683 mm: move internal core VMA manipulation functions to own file new 802443a44dff MAINTAINERS: add entry for new VMA files new 74579d8dab47 tools: separate out shared radix-tree components new 9325b8b5a1cb tools: add skeleton code for userland testing of VMA logic new 29943248af0a mm: improve code consistency with zonelist_* helper functions new 5c0532500f10 mm/cma: change the addition of totalcma_pages in the cma_i [...] new 7e60dcb22252 mm/z3fold: add __percpu annotation to *unbuddied pointer i [...] new 9f101bef408a mm: swap: add nr argument in swapcache_prepare and swapcac [...] new f732e242841a mm/memory_hotplug: get rid of __ref new 94ccd21e9a5f mm/hugetlb: remove hugetlb_follow_page_mask() leftover new 6654d28995d2 mm/rmap: cleanup partially-mapped handling in __folio_remo [...] new 17d5f38b33b6 mm: clarify folio_likely_mapped_shared() documentation for [...] new 1d3440305e07 mm: swap: allocate folio only first time in __read_swap_ca [...] new c5519e0a9bfb mm: zswap: fix global shrinker memcg iteration new 81920438a6dc mm: zswap: fix global shrinker error handling logic new 6d192303e82c mm: consider CMA pages in watermark check for NUMA balanci [...] new 03790c51a475 mm: create promo_wmark_pages and clean up open-coded sites new 528afe6b9605 mm: print the promo watermark in zoneinfo new 620943d7ee69 include/linux/mmzone.h: clean up watermark accessors new 3523a37e657c mm: provide vm_normal_(page|folio)_pmd() with CONFIG_PGTAB [...] new aa39ca6940f1 mm/pagewalk: introduce folio_walk_start() + folio_walk_end() new 46d6a9b4450b mm/migrate: convert do_pages_stat_array() from follow_page [...] new 7dff875c9436 mm/migrate: convert add_page_for_migration() from follow_p [...] new 184e916c628b mm/ksm: convert get_mergeable_page() from follow_page() to [...] new b1d3e9bbccb4 mm/ksm: convert scan_get_next_rmap_item() from follow_page [...] new 8710f6ed34e7 mm/huge_memory: convert split_huge_pages_pid() from follow [...] new 85a7e5432dba s390/uv: convert gmap_destroy_page() from follow_page() to [...] new 0b31a3cef446 s390/mm/fault: convert do_secure_storage_access() from fol [...] new 7290840de65e mm: remove follow_page() new e317a8d8b4f6 mm/ksm: convert break_ksm() from walk_page_range_vma() to [...] new a06e79d383cf mm: remove duplicated include in vma_internal.h new 69b50d4351ed mm: only enforce minimum stack gap size if it's sensible new e31c38e03762 zswap: implement a second chance algorithm for dynamic zsw [...] new 0e4008447242 zswap: track swapins from disk more accurately new 17fe833b0de0 mm: fix (harmless) type confusion in lock_vma_under_rcu() new cc0a0f985535 kfence: introduce burst mode new 67203f3f2a63 selftests/mm: add mseal test for no-discard madvise new 43c9074e6f09 mm/rmap: minimize folio->_nr_pages_mapped updates when bat [...] new 47baed6a132f percpu: remove pcpu_alloc_size() new 62e73fd85d7b mm: kfence: print the elapsed time for allocated/freed track new 420e05d0de18 fs: remove calls to set and clear the folio error flag new 09022bc196d2 mm: remove PG_error new 94dc8bffd8b7 mm: return the folio from swapin_readahead new 072cd213b75e selftest mm/mseal: fix test_seal_mremap_move_dontunmap_anyaddr new 07222371912c memcg: replace memcg ID idr with xarray new 727d50a7e072 mm/migrate: move common code to numa_migrate_check (was nu [...] new 3a80b8228f6f mm: reduce deferred struct page init ifdeffery new 4be9064baac0 mm: accept memory in __alloc_pages_bulk() new 310183de7bb2 mm: introduce PageUnaccepted() page type new 5adfeaecc487 mm: rework accept memory helpers new 55ad43e8ba0f mm: add a helper to accept page new e44dd9b13392 mm: page_isolation: handle unaccepted memory isolation new 59149bf8cea9 mm: accept to promo watermark new 6963f00813f4 mm: vmalloc: add optimization hint on page existence check new bceeeaed4817 mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true new 5b198b4759ef mm/dax: dump start address in fault handler new 7f06e3aa2e83 mm/mprotect: push mmu notifier to PUDs new 4dd7724f02ab mm/powerpc: add missing pud helpers new 144bb0aee33a mm/x86: make pud_leaf() only care about PSE bit new 1c399e74a97c mm/x86: implement arch_check_zapped_pud() new 473f24902e6a mm/x86: add missing pud helpers new cb0f01beb166 mm/mprotect: fix dax pud handlings new b6273b55d885 filemap: add trace events for get_pages, map_pages, and fault new 67b9a353e171 mm/swap: take folio refcount after testing the LRU flag new c0f398c3b2cf mm/hugetlb_vmemmap: batch HVO work when demoting new e1b8b883bb83 maple_tree: reset mas->index and mas->last on write retries new 617f8e4d76b8 maple_tree: add test to replicate low memory race conditions new 7a0529d0c2aa maple_tree: fix comment typo of ma_root new c64d66153b34 maple_tree: fix comment typo with corresponding maple_status new c36be0cdf63d kfence: save freeing stack trace at calling time instead o [...] new 223febc6e557 mm: add optional close() to struct vm_special_mapping new 5463bafab476 powerpc/mm: handle VDSO unmapping via close() rather than [...] new 40b88644dd92 mm: remove arch_unmap() new edb4a8bffde7 powerpc/vdso: refactor error handling new 497258dfafcc mm: remove legacy install_special_mapping() code new 90a6f2a8f442 memcg: use ratelimited stats flush in the reclaim new 02f4bbefcada mm: kmem: add lockdep assertion to obj_cgroup_memcg new bd164d81a767 maple_tree: introduce store_type enum new 19138a2cc1ad maple_tree: introduce mas_wr_prealloc_setup() new 3cc6f42a53f7 maple_tree: move up mas_wr_store_setup() and mas_wr_preall [...] new 5d659bbb52a2 maple_tree: introduce mas_wr_store_type() new 3cd9e92e009d maple_tree: remove mas_destroy() from mas_nomem() new 7e093834ed8c maple_tree: preallocate nodes in mas_erase() new 85db8f241707 maple_tree: use mas_store_gfp() in mtree_store_range() new 23e217a848b3 maple_tree: print store type in mas_dump() new 580fcbd67ce2 maple_tree: use store type in mas_wr_store_entry() new 1fd7c4f3228e maple_tree: convert mas_insert() to preallocate nodes new 62c7b2b9842c maple_tree: simplify mas_commit_b_node() new 7987d027799c maple_tree: remove mas_wr_modify() new 4037d44f548f maple_tree: have mas_store() allocate nodes if needed new 9155e8433498 maple_tree: remove node allocations from various write hel [...] new add60ea5f6d8 maple_tree: remove repeated sanity checks from write helpe [...] new c27e6183c654 maple_tree: remove unneeded mas_wr_walk() in mas_store_prealloc() new ed4dfd9aa1b1 maple_tree: make write helper functions void new dd4d30d1cdbe mm: override mTHP "enabled" defaults at kernel cmdline new 5d383b69a04e memcg: move v1 only percpu stats in separate struct new 41213dd0f816 memcg: move mem_cgroup_event_ratelimit to v1 code new 7d7602b4bed9 memcg: move mem_cgroup_charge_statistics to v1 code new f7d49ba03ae7 memcg: move v1 events and statistics code to v1 file new a5ebe6bbe52d memcg: make v1 only functions static new 0ccaf421d659 memcg: allocate v1 event percpu only on v1 deployment new 98455eef8064 memcg: make PGPGIN and PGPGOUT v1 only new d046ff46ee3b memcg: initiate deprecation of v1 tcp accounting new 569c4f62d84a memcg: initiate deprecation of v1 soft limit new 6df4ad704707 memcg: initiate deprecation of oom_control new 340afb8027fa memcg: initiate deprecation of pressure_level new 73ed0baae66d mm: swap: swap cluster switch to double link list new d07a46a4ac18 mm: swap: mTHP allocate swap entries from nonfull list new 5f843a9a3a1e mm: swap: separate SSD allocation from scan_swap_map_slots() new 3b2561b5daeb mm: swap: clean up initialization helper new 650975d2b181 mm: swap: skip slot cache on freeing for mTHP new 862590ac3708 mm: swap: allow cache reclaim to skip slot cache new 477cb7ba2889 mm: swap: add a fragment cluster list new 661383c6111a mm: swap: relaim the cached parts that got scanned new 2cacbdfdee65 mm: swap: add a adaptive full cluster cache reclaim new 0e8b67982b48 mm: move kernel/numa.c to mm/ new bc5c8ad3cbcb MIPS: sgi-ip27: make NODE_DATA() the same as on all other [...] new 0c4450789cec MIPS: sgi-ip27: ensure node_possible_map only contains val [...] new 6c701269ab7f MIPS: sgi-ip27: drop HAVE_ARCH_NODEDATA_EXTENSION new e20bac6544bc MIPS: loongson64: rename __node_data to node_data new 3ac9999c5d6f MIPS: loongson64: drop HAVE_ARCH_NODEDATA_EXTENSION new 46bcce503197 arch, mm: move definition of node_data to generic code new ec164cf1dd3d mm: drop CONFIG_HAVE_ARCH_NODEDATA_EXTENSION new 3515863d9f29 arch, mm: pull out allocation of NODE_DATA to generic code new 9916c27d1ff0 x86/numa: simplify numa_distance allocation new 77c1d0e7c580 x86/numa: use get_pfn_range_for_nid to verify that node sp [...] new e4a5e5a5c50a x86/numa: move FAKE_NODE_* defines to numa_emu new e3c1299c3282 x86/numa_emu: simplify allocation of phys_dist new 55e74bcca735 x86/numa_emu: split __apicid_to_node update to a helper function new e52d5873d13a x86/numa_emu: use a helper function to get MAX_DMA32_PFN new 7a7152857d96 x86/numa: numa_{add,remove}_cpu: make cpu parameter unsigned new 87482708210f mm: introduce numa_memblks new 75f9d4cc4eb5 mm: move numa_distance and related code from x86 to numa_memblks new b0c4e27c6871 mm: introduce numa_emulation new 692d73d2f0f7 mm: numa_memblks: introduce numa_memblks_init new 317ef4598bdc mm: numa_memblks: make several functions and variables static new f7feea289f9a mm: numa_memblks: use memblock_{start,end}_of_DRAM() when [...] new 7e488677a54a of, numa: return -EINVAL when no numa-node-id is found new 767507654c22 arch_numa: switch over to numa_memblks new 1b5695b02444 mm: make range-to-target_node lookup facility a part of nu [...] new 101d6470805b docs: move numa=fake description to kernel-parameters.txt new b85508d7de90 mm: rename instances of swap_info_struct to meaningful 'si' new bea67dcc5eea mm: attempt to batch free swap entries for zap_pte_range() new 650180760be6 mm: swap: extend swap_shmem_alloc() to support batch SWAP_ [...] new 50f381eccefd mm: shmem: extend shmem_partial_swap_usage() to support la [...] new 6ea0d1ccb110 mm: shmem: return number of pages beeing freed in shmem_free_swap new fb72415938d1 mm: filemap: use xa_get_order() to get the swap entry order new 40ff2d11bd58 mm: shmem: use swap_free_nr() to free shmem swap entries new 736f0e035647 mm: shmem: support large folio allocation for shmem_replac [...] new 872339c31f3b mm: shmem: drop folio reference count using 'nr_pages' in [...] new 12885cbe88dd mm: shmem: split large entry if the swapin folio is not large new 809bc86517cc mm: shmem: support large folio swap out new 78788c3ede90 kasan: simplify and clarify Makefile new f77f0c751478 mm,memcg: provide per-cgroup counters for NUMA balancing o [...] new e98337d11bbd mm/contig_alloc: support __GFP_COMP new 463586e9ff39 mm/cma: add cma_{alloc,free}_folio() new cf54f310d0d3 mm/hugetlb: use __GFP_COMP for gigantic folios new d0b003ce97ad mm/rmap: use folio->_mapcount for small folios new 1a83a716ec23 mm: krealloc: consider spare memory for __GFP_ZERO new 489a744e5fb1 mm: krealloc: clarify valid usage of __GFP_ZERO new 2f4db2861013 selftests/mm: remove unnecessary ia64 code and comment new a759e37fb467 err.h: add ERR_PTR_PCPU(), PTR_ERR_PCPU() and IS_ERR_PCPU( [...] new 8c8685928910 mm/kmemleak: use IS_ERR_PCPU() for pointer in the percpu a [...] new ef5f379de302 mm: always inline _compound_head() with CONFIG_HUGETLB_PAG [...] new fda6d4de064a mm: khugepaged: expand the is_refcount_suitable() to suppo [...] new d6b8f296e8d7 mm: khugepaged: use the number of pages in the folio to ch [...] new dfa98f56d932 mm: khugepaged: support shmem mTHP copy new 7de856ffd007 mm: khugepaged: support shmem mTHP collapse new 2e6d88e9d455 selftests: mm: support shmem mTHP collapse testing new 49029c4db368 mm: shrinker: use min() to improve shrinker_debugfs_scan_write() new cd5f3193b432 mm: remove migration for HugePage in isolate_single_pageblock() new 0a2d82946be6 mm: allow read-ahead with IOCB_NOWAIT set new 4d1b3416659b mm: move can_modify_vma to mm/vma.h new df2a7df9a9aa mm/munmap: replace can_modify_mm with can_modify_vma new 4a2dd02b0916 mm/mprotect: replace can_modify_mm with can_modify_vma new 38075679b5f1 mm/mremap: replace can_modify_mm with can_modify_vma new 23c57d1fa2b9 mseal: replace can_modify_mm_madv with a vma variant new 5b3db2b812a1 mm: remove can_modify_mm() new f28bdd1b17ec selftests/mm: add more mseal traversal tests new e27ad6560e4b printf: remove %pGt support new e880034cf718 mm: introduce page_mapcount_is_type() new 4ffca5a96678 mm: support only one page_type per page new 04cb7502a5d7 zsmalloc: use all available 24 bits of page_type new bf03c8069930 mm: remove PageActive new 0b7582803649 mm: remove PageSwapBacked new 6f394ee9ddb4 mm: remove PageReadahead new 32f51ead3d77 mm: remove PageSwapCache new cb29e7941d5d mm: remove PageUnevictable new 99f86bbda317 mm: remove PageMlocked new 3026bc1e82b6 mm: remove PageOwnerPriv1 new 6dc151388e44 mm: remove page_has_private() new 02e1960aafac mm: rename PG_mappedtodisk to PG_owner_2 new 7a87225ae2c6 x86: remove PG_uncached new c41a701d18ef selftests/mm: fix charge_reserved_hugetlb.sh test new 0692fad55d3c mm:page-writeback: use folio_next_index() helper in writeb [...] new b843786b0bd0 mm: swapfile: fix SSD detection with swapfile on btrfs new 435b3894e742 mm:page_alloc: fix the NULL ac->nodemask in __alloc_pages_ [...] new 0ca0c24e3211 mm: store zero pages to be swapped out in a bitmap new 20a5532ffa53 mm: remove code to handle same filled pages new fd06ce2ce4c1 selftests: test_zswap: add test for hierarchical zswap.writeback new 5a53623d0fe6 Documentation/cgroup-v2: clarify that zswap.writeback is i [...] new b7012d513f81 mm/vma: correctly position vma_iterator in __split_vma() new 7e7b2370ed05 mm/vma: introduce abort_munmap_vmas() new 01cf21e9e119 mm/vma: introduce vmi_complete_munmap_vmas() new 6898c9039bc8 mm/vma: extract the gathering of vmas from do_vmi_align_munmap() new dba14840905f mm/vma: introduce vma_munmap_struct for use in munmap operations new 17f1ae9b40c6 mm/vma: change munmap to use vma_munmap_struct() for accou [...] new 89b2d2a57eb9 mm/vma: extract validate_mm() from vma_complete() new c7c0c3c30f4e mm/vma: inline munmap operation in mmap_region() new 9014b230d88d mm/vma: expand mmap_region() munmap call new 58e60f828427 mm/vma: support vma == NULL in init_vma_munmap() new d744f4acb81a mm/mmap: reposition vma iterator in mmap_region() new 9c3ebeda8fb5 mm/vma: track start and end for munmap in vma_munmap_struct new 94f59ea591f1 mm: clean up unmap_region() argument list new f8d112a4e657 mm/mmap: avoid zeroing vma tree in mmap_region() new 4f87153e82c4 mm: change failure of MAP_FIXED to restoring the gap on failure new 5972d97c44dc mm/mmap: use PHYS_PFN in mmap_region() new 13d77e013390 mm/mmap: use vms accounted pages in mmap_region() new 63fc66f5b6b1 ipc/shm, mm: drop do_vma_munmap() new 224c1c702c08 mm: move may_expand_vm() check in mmap_region() new 20831cd6f814 mm/vma: drop incorrect comment from vms_gather_munmap_vmas() new 723e1e8b7756 mm/vma.h: optimise vma_munmap_struct new 4e52a60ac5c0 tools: improve vma test Makefile new 955db39676b6 tools: add VMA merge tests new 2f1c6611b0a8 mm: introduce vma_merge_struct and abstract vma_merge(),vm [...] new 3e01310d29a7 mm: remove duplicated open-coded VMA policy check new fc21959f74bc mm: abstract vma_expand() to use vma_merge_struct new cacded5e42b9 mm: avoid using vma_merge() for new VMAs new 25d3925fa51d mm: make vma_prepare() and friends static and internal to vma.c new 65e0aa64df91 mm: introduce commit_merge(), abstracting final commit of merge new cc8cb3697a8d mm: refactor vma_merge() into modify-only vma_merge_existi [...] new 01c373e9a5ce mm: rework vm_ops->close() handling on VMA merge new 7de8728f55ff mm: vmalloc: refactor vm_area_alloc_pages() function new 073c78edf5bb memory tier: fix deadlock warning while onlining pages new f22cde4371f3 sched/numa: Fix the vma scan starving issue new 9cb75552f421 selftests/damon: add access_memory_even to .gitignore new 582c04b07fa9 selftests/damon: cleanup __pycache__/ with 'make clean' new 8c211412c5df selftests/damon: add execute permissions to test scripts new 9fcce7e7be38 mm/damon/core-test: test only vaddr case on ops registration test new e43772dcdf21 mm/damon/core-test: fix damon_test_ops_registration() for [...] new 8e34bac5a268 mm/damon/dbgfs-test: skip dbgfs_set_targets() test if PADD [...] new 61879eed1f18 mm/damon/dbgfs-test: skip dbgfs_set_init_regions() test if [...] new 9bfbaa5e44c5 mm/damon: move kunit tests to tests/ subdirectory with _ku [...] new f66ac836d4b9 mm/damon/tests: add .kunitconfig file for DAMON kunit tests new b62b51d2d159 mm: memory_hotplug: remove head variable in do_migrate_range() new 16038c4fffd8 mm: memory-failure: add unmap_poisoned_folio() new e8a796fa1c16 mm: memory_hotplug: check hwpoisoned page firstly in do_mi [...] new f1264e9531b0 mm: migrate: add isolate_folio_to_list() new 6f1833b8208c mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio i [...] new 246d3aa3e531 mm: cleanup count_mthp_stat() definition new 70e59a75283b mm: tidy up shmem mTHP controls and stats new 5d65c8d758f2 mm: count the number of anonymous THPs per size new 8175ebfd302a mm: count the number of partially mapped anonymous THPs per size new 97b76796ccd0 swap: convert swapon() to use a folio new 5c8525a37b78 mm: migrate_device: convert to migrate_device_coherent_folio() new 53456b7b3f4c mm: migrate_device: use a folio in migrate_device_range() new 39e618d986e4 mm: migrate_device: use more folio in migrate_device_unmap() new 58bf8c2bf475 mm: migrate_device: use more folio in migrate_device_finalize() new 775d28fd45a2 mm: remove isolate_lru_page() new 24f937796c1a mm: remove putback_lru_page() new b7315fbb6473 mm/damon/core: introduce per-context region priorities his [...] new 304b95847f28 mm/damon/core: replace per-quota regions priority histogra [...] new e3bcb1672583 mm/damon/core: remove per-scheme region priority histogram buffer new 2986846437e2 Revert "mm/damon/lru_sort: adjust local variable to dynami [...] new 23a425aab05f Docs/damon: use damonitor GitHub organization instead of awslabs new 2e9b3d6e2e59 Docs/damon/maintainer-profile: add links in place new e9c0bfd704e3 Docs/damon/maintainer-profile: document Google calendar fo [...] new 815283106987 maple_tree: arange64 node is not a leaf node new 21a449bedf3f maple_tree: dump error message based on format new de5b85262e20 mm: shmem: fix minor off-by-one in shrinkable calculation new 15444054a537 mm: shmem: extend shmem_unused_huge_shrink() to all sizes new 83362d223762 mm/hugetlb: sort out global lock annotations new 955abe0a1b41 vduse: avoid using __GFP_NOFAIL new 17d75422604f mm: document __GFP_NOFAIL must be blockable new 903edea6c53f mm: warn about illegal __GFP_NOFAIL usage in a more approp [...] new b1f202060afe mm: remap unused subpages to shared zeropage when splittin [...] new 391e86971161 mm: selftest to verify zero-filled pages are mapped to zeropage new 8422acdc97ed mm: introduce a pageflag for partially mapped folios new dafff3f4c850 mm: split underused THPs new 81d3ff3c6f76 mm: add sysfs entry to disable splitting underused THPs new 7ae12a57c56e mm/vmalloc.c: make use of the helper macro LIST_HEAD() new 536ab838a5b3 selftests/mm: relax test to fail after 100 migration failures new 94deaf69dcd3 mm: page_alloc: simpify page del and expand new 96ae4c9019c5 maple_tree: cleanup function descriptions new 0a6fff20d36b mm: fix folio_alloc_noprof() new 6050df6d706f maple_tree: fix comment typo on ma_flag of allocation tree new 4fc4187984e5 lib: zstd: export API needed for dictionary support new 751884743025 lib: lz4hc: export LZ4_resetStreamHC symbol new f3c11cf5cae0 lib: zstd: fix null-deref in ZSTD_createCDict_advanced2() new 917a59e81c34 zram: introduce custom comp backends API new 2152247c55b6 zram: add lzo and lzorle compression backends support new 22d651c3b339 zram: add lz4 compression backend support new c60a4ef54446 zram: add lz4hc compression backend support new 73e7d81abbc8 zram: add zstd compression backend support new dbf2763cec21 zram: pass estimated src size hint to zstd new 84112e314f69 zram: add zlib compression backend support new 1d3100cf148d zram: add 842 compression backend support new 1a78390d8760 zram: check that backends array has at least one backend new f2bac7ad187d zram: introduce zcomp_params structure new eb826a01909a zram: recalculate zstd compression params once new 4eac932103a5 zram: introduce algorithm_params device attribute new dea77d7aea98 zram: add support for dict comp config new 52c7b4e2ba50 zram: introduce zcomp_req structure new 6a81bdfeb350 zram: introduce zcomp_ctx structure new b8f03cb703a1 zram: move immutable comp params away from per-CPU context new fb4f644ee8da zram: add dictionary support to lz4 new 1e673c8cf7f9 zram: add dictionary support to lz4hc new 6a559ecd6e7e zram: add dictionary support to zstd backend new 97ee4842f238 Documentation/zram: add documentation for algorithm parameters new e899007a5e10 zram: support priority parameter in recompression new e1e4cfd01a6e mm,tmpfs: consider end of file write in shmem_is_huge new fc1b43c422f3 filemap: fix the last_index of mm_filemap_get_pages new 5ad7a998ba92 mm: Kconfig: fixup zsmalloc configuration new f0679f9e6d88 mm/damon/tests/vaddr-kunit: init maple tree without MT_FLA [...] new 25d4054cc974 mm: make arch_get_unmapped_area() take vm_flags by default new 540e00a729df mm: pass vm_flags to generic_get_unmapped_area() new df7e1286b1dc mm: care about shadow stack guard gap when getting an unma [...] new ec867977fed0 mm: page_alloc: fix missed updates of PGFREE in free_unref [...] new 08e28de1160a uprobes: use vm_special_mapping close() functionality new 25e8acbcf19c mm/damon/tests/core-kunit: skip damon_test_nr_accesses_to_ [...] new 46dcc7c92e63 mm: migrate: simplify find_mm_struct() new e4bfc678579e mm: thp: simplify split_huge_pages_pid() new cfc8193898ca mm: migrate: remove unused includes new 6e94da943ba3 mm/page_alloc: fix build with CONFIG_UNACCEPTED_MEMORY=n new 0e40cf2a8b2c cgroup: clarify css sibling linkage is protected by cgroup [...] new 4a2698b0133b mm: don't hold css->refcnt during traversal new 3d150e31a1f6 mm: increment gen # before restarting traversal new ec0db74b4b1f mm: restart if multiple traversals raced new aa50b501c052 mm: clean up mem_cgroup_iter() new 1930c6ad93ad maple_tree: mark three functions as __maybe_unused new 354a595a4a4d mm: replace xa_get_order with xas_get_order where appropriate new b44f71e3fa35 mm/vmalloc.c: use helper function va_size() new 6004fe001d6c mm/vmalloc.c: use "high-order" in description non 0-order pages new eebc0f48468e mm/codetag: fix a typo new 95599ef684d0 mm/codetag: fix pgalloc_tag_split() new e0a955bf7f61 mm/codetag: add pgalloc_tag_copy() new 6857be5fecae mm: introduce ARCH_SUPPORTS_HUGE_PFNMAP and special bits t [...] new ef713ec3a566 mm: drop is_huge_zero_pud() new 3c8e44c9b369 mm: mark special bits for huge pfn mappings when inject new 5dd40721f147 mm: allow THP orders for PFNMAPs new ae3c99e650da mm/gup: detect huge pfnmap entries in gup-fast new 10d83d7781a8 mm/pagewalk: check pfnmap for folio_walk_start() new bc02afbd4d73 mm/fork: accept huge pfnmap entries new 0515e022e167 mm: always define pxx_pgprot() new 6da8e9634bb7 mm: new follow_pfnmap API new 5731aacd54a8 KVM: use follow_pfnmap API new bd8c2d18bf5c s390/pci_mmio: use follow_pfnmap API new cbea8536d933 mm/x86/pat: use the new follow_pfnmap API new a77f9489f1d7 vfio: use the new follow_pfnmap API new e6bc784c24fd acrn: use the new follow_pfnmap API new b17269a51cc7 mm/access_process_vm: use the new follow_pfnmap API new b0a1c0d0edcd mm: remove follow_pte() new 75182022a043 mm/x86: support large pfn mappings new 3e509c9b03f9 mm/arm64: support large pfn mappings new f9e54c3a2f5b vfio/pci: implement huge_fault support new 7a2369b74abf mm: z3fold: deprecate CONFIG_Z3FOLD new bacf9c3cbb18 resource: make alloc_free_mem_region() works for iomem_resource new 99185c10d5d9 resource, kunit: add test case for region_intersects() new aa549f923f5e mm: support poison recovery from do_cow_fault() new 658be46520ce mm: support poison recovery from copy_present_page() new fd00be9afa1d mm/show_mem.c: report alloc tags in human readable units new f2c5101be436 memcg: cleanup with !CONFIG_MEMCG_V1 new 659c55ef981b mm/vma: return the exact errno in vms_gather_munmap_vmas() new 82ce8e2f31a1 set_memory: add __must_check to generic stubs new a0c9fd22e312 mm/debug_vm_pgtable: Use pxdp_get() for accessing page tab [...] new 9d57090e73d5 mm: fix swap_read_folio_zeromap() for large folios with pa [...] new 325efb16da2c mm: add nr argument in mem_cgroup_swapin_uncharge_swap() h [...] new 242d12c98174 mm: support large folios swap-in for sync io devices new ed8d5b0ce1d7 Revert "uprobes: use vm_special_mapping close() functionality" new 6d27a31ef195 uprobes: introduce the global struct vm_special_mapping xo [...] new 2abbcc099ec6 uprobes: turn xol_area->pages[2] into xol_area->page new 684826f8271a zram: free secondary algorithms names new 617a814f14b8 Merge tag 'mm-stable-2024-09-20-02-31' of git://git.kernel [...] new b29a62d87cc0 mul_u64_u64_div_u64: make it precise always new 1635e62e75a7 mul_u64_u64_div_u64: basic sanity test new 053a5e4cbba8 lib: test_objpool: add missing MODULE_DESCRIPTION() macro new e24f4de8a72b kcov: don't instrument lib/find_bit.c new acf02be3c72f kexec: use atomic_try_cmpxchg_acquire() in kexec_trylock() new dfe6c5692fb5 ocfs2: fix the la space leak when unmounting an ocfs2 volume new 22be8e6b1385 MAINTAINERS: add XZ Embedded maintainer new c1ccbbaa76c9 LICENSES: add 0BSD license text new 836d13a6ef8a xz: switch from public domain to BSD Zero Clause License (0BSD) new ff221153aafa xz: fix comments and coding style new ad8c67b870d1 xz: fix kernel-doc formatting errors in xz.h new 0f2c5996340b xz: improve the MicroLZMA kernel-doc in xz.h new 64167246791e xz: Documentation/staging/xz.rst: Revise thoroughly new 2ee96abef214 xz: cleanup CRC32 edits from 2018 new bdfc0411717d xz: optimize for-loop conditions in the BCJ decoders new 4b62813f5e7d xz: Add ARM64 BCJ filter new 93d09773d1a5 xz: add RISC-V BCJ filter new 8653c9099227 xz: use 128 MiB dictionary and force single-threaded mode new 7472ff8adad8 xz: adjust arch-specific options for better kernel compression new 181e71f6626c arm64: boot: add Image.xz support new ab4ce9831a8e riscv: boot: add Image.xz support new c6f371bab25e xz: remove XZ_EXTERN and extern from functions new d1c7848b58c6 scripts: add macro_checker script to check unused paramete [...] new a633a4b8001a scripts/gdb: fix timerlist parsing issue new 0c77e103c45f scripts/gdb: add iteration function for rbtree new 4b183f613924 scripts/gdb: fix lx-mounts command error new 35249f68b5d3 scripts/gdb: add 'lx-stack_depot_lookup' command. new 0833952c0768 scripts/gdb: add 'lx-kasan_mem_to_shadow' command new 7b76689a021d dyndbg: use seq_putc() in ddebug_proc_show() new fbe617af697c closures: use seq_putc() in debug_show() new 9a42bfd255b2 lib/lru_cache: fix spelling mistake "colision"->"collision" new b6e21b71208f lib: checksum: use ARRAY_SIZE() to improve assert_setup_correct() new 00bd8ec2f7cb fs/procfs: remove build ID-related code duplication in PRO [...] new 59d58189f3d9 crash: fix crash memory reserve exceed system memory bug new 5b9da39dc58a failcmd: add script file in MAINTAINERS new f6fc302db018 crypto: arm/xor - add missing MODULE_DESCRIPTION() macro new fc5def2c2ad0 x86/mm: add testmmiotrace MODULE_DESCRIPTION() new 588661fd87a7 locking/ww_mutex/test: add MODULE_DESCRIPTION() new 11ee88a0f987 fault-injection: enhance failcmd to exit on non-hex address input new 8af2caf7307d failcmd: make failcmd.sh executable new e0ba72e3a442 lockdep: upper limit LOCKDEP_CHAINS_BITS new 97cf8f5f93f8 watchdog: handle the ENODEV failure case of lockup_detecto [...] new a15bec6a8f2f lib/rhashtable: cleanup fallback check in bucket_table_alloc() new 6ce2082fd3a2 fault-inject: improve build for CONFIG_FAULT_INJECTION=n new f161cdd91b2a drm/msm: clean up fault injection usage new ccbfd2df3018 drm/xe: clean up fault injection usage new cbf164cd44e0 lib/bcd: optimize _bin2bcd() for improved performance new 16d9691ad4b5 lib/percpu_counter: add missing __percpu qualifier to a cast new ef851d44a83e nilfs2: add support for FS_IOC_GETUUID new 8d1dba2e7cc7 nilfs2: add support for FS_IOC_GETFSSYSFSPATH new 4b901256a7bf nilfs2: add support for FS_IOC_GETFSLABEL new 79785f780127 nilfs2: add support for FS_IOC_SETFSLABEL new 299910dcb452 nilfs2: do not output warnings when clearing dirty buffers new b79bdfdd31a4 nilfs2: add missing argument description for __nilfs_error() new 3e62c5d7d0a4 nilfs2: add missing argument descriptions for ioctl-relate [...] new 60d8b01e55b2 nilfs2: improve kernel-doc comments for b-tree node helpers new 89a6c1775089 nilfs2: fix incorrect kernel-doc declaration of nilfs_pall [...] new 0e13ddee285f nilfs2: add missing description of nilfs_btree_path structure new d9e5551ea101 nilfs2: describe the members of nilfs_bmap_operations structure new 7876bc1bd6e8 nilfs2: fix inconsistencies in kernel-doc comments in segment.h new caaab56609ce nilfs2: fix missing initial short descriptions of kernel-d [...] new c91c6062d6cd Document/kexec: generalize crash hotplug description new e60255f07c6a ocfs2: remove custom swap functions in favor of built-in s [...] new 03222db82a3a ocfs2: fix unexpected zeroing of virtual disk new 076979ee62f2 scripts/decode_stacktrace.sh: nix-ify new d994c238347d ratelimit: convert flags to int to save 8 bytes in size new 7f86b2942791 ocfs2: fix shift-out-of-bounds UBSAN bug in ocfs2_verify_volume() new 105ae044d6f3 ocfs2: use max() to improve ocfs2_dlm_seq_show() new 62e6e7841701 nilfs2: treat missing sufile header block as metadata corruption new d07d8ba4cee7 nilfs2: treat missing cpfile header block as metadata corruption new 5b527d386446 nilfs2: do not propagate ENOENT error from sufile during recovery new 0b9aad46c163 nilfs2: do not propagate ENOENT error from sufile during GC new d18e4233d88b nilfs2: do not propagate ENOENT error from nilfs_sufile_ma [...] new fb54ea1ee845 dimlib: use *-y instead of *-objs in Makefile new 38676d9e3313 lib: fix the NULL vs IS_ERR() bug for debugfs_create_dir() new 0f69dc295b68 scripts/decode_stacktrace.sh: remove find_module recursion [...] new a6d05e826d48 scripts/decode_stacktrace.sh: clarify command line new 7e1083598909 scripts/decode_stacktrace.sh: add '-h' flag new e16c7b07784f kthread: fix task state in kthread worker if being frozen new 32cebfe1cc21 lib/string_choices: add str_true_false()/str_false_true() helper new 01b58b1763b3 mm: make use of str_true_false helper new 093ebfbbf3ba nfs make use of str_false_true helper new 9abca1a71c0e nilfs2: use common implementation of file type new 21176c0ae4ac nilfs2: use the BITS_PER_LONG macro new d7cee0b342cd nilfs2: separate inode type information from i_state field new 9860f434056e nilfs2: eliminate the shared counter and spinlock for i_ge [...] new 33d23d849610 nilfs2: do not repair reserved inode bitmap in nilfs_new_inode() new cfdfe9e17c41 nilfs2: remove sc_timer_task new 3f66cc261ccb nilfs2: use kthread_create and kthread_stop for the log wr [...] new 74b0099340e0 nilfs2: refactor nilfs_segctor_thread() new 7b0a5b666959 lib: glob.c: added null check for character class new 2a1eb111d285 squashfs: fix percpu address space issues in decompressor_ [...] new 0aa75a2b3faf tools/mm: rm thp_swap_allocator_test when make clean new 546f02823df8 user_namespace: use kmemdup_array() instead of kmemdup() f [...] new 9403001ad65a nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() new 111b812d3662 nilfs2: determine empty node blocks as corrupted new f9c96351aa67 nilfs2: fix potential oob read in nilfs_btree_check_delete() new fd127b155523 nilfs2: remove duplicate 'unlikely()' usage new 73b4fcab4905 ocfs2: cleanup return value and mlog in ocfs2_global_read_info() new dab2214fec60 treewide: correct the typo 'retun' new 133097647206 proc: use __auto_type more new e620799c414a list: test: fix tests for list_cut_position() new 5e06e08939df list: test: increase coverage of list_test_list_replace*() new 7856a565416e Merge tag 'mm-nonmm-stable-2024-09-21-07-52' of git://git. [...]
The 521 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-block-zram | 7 + Documentation/ABI/testing/sysfs-devices-memory | 6 +- Documentation/ABI/testing/sysfs-devices-system-cpu | 6 +- Documentation/admin-guide/blockdev/zram.rst | 66 +- Documentation/admin-guide/cgroup-v1/memory.rst | 32 +- Documentation/admin-guide/cgroup-v2.rst | 43 +- Documentation/admin-guide/kernel-parameters.txt | 24 + Documentation/admin-guide/mm/damon/start.rst | 4 +- Documentation/admin-guide/mm/damon/usage.rst | 8 +- Documentation/admin-guide/mm/memory-hotplug.rst | 5 +- Documentation/admin-guide/mm/transhuge.rst | 64 +- Documentation/arch/x86/x86_64/boot-options.rst | 12 - Documentation/core-api/cpu_hotplug.rst | 10 +- Documentation/core-api/printk-formats.rst | 4 +- Documentation/dev-tools/kfence.rst | 7 + .../features/vm/PG_uncached/arch-support.txt | 30 - Documentation/filesystems/vfs.rst | 3 +- Documentation/mm/damon/design.rst | 2 +- Documentation/mm/damon/maintainer-profile.rst | 86 +- Documentation/mm/page_migration.rst | 22 +- Documentation/mm/transhuge.rst | 6 +- Documentation/mm/unevictable-lru.rst | 8 +- Documentation/staging/xz.rst | 157 +- .../zh_CN/admin-guide/mm/damon/start.rst | 4 +- .../zh_CN/admin-guide/mm/damon/usage.rst | 8 +- .../translations/zh_CN/mm/page_migration.rst | 6 +- .../zh_TW/admin-guide/mm/damon/start.rst | 4 +- .../zh_TW/admin-guide/mm/damon/usage.rst | 8 +- LICENSES/deprecated/0BSD | 23 + MAINTAINERS | 28 + arch/alpha/kernel/osf_sys.c | 2 +- arch/arc/mm/mmap.c | 3 +- arch/arm/lib/xor-neon.c | 1 + arch/arm/mach-omap2/omap-mpuss-lowpower.c | 2 +- arch/arm/mm/fault-armv.c | 6 +- arch/arm/mm/mmap.c | 7 +- arch/arm64/Kconfig | 4 +- arch/arm64/boot/Makefile | 5 +- arch/arm64/include/asm/Kbuild | 1 + arch/arm64/include/asm/mmzone.h | 13 - arch/arm64/include/asm/pgtable.h | 30 + arch/arm64/include/asm/topology.h | 1 + arch/arm64/kvm/nested.c | 1 - arch/csky/abiv1/mmap.c | 3 +- arch/csky/kernel/vdso.c | 28 +- arch/hexagon/kernel/vdso.c | 14 +- arch/loongarch/configs/loongson3_defconfig | 1 - arch/loongarch/include/asm/Kbuild | 1 + arch/loongarch/include/asm/mmzone.h | 16 - arch/loongarch/include/asm/topology.h | 1 + arch/loongarch/kernel/numa.c | 21 - arch/loongarch/mm/mmap.c | 5 +- arch/mips/Kconfig | 5 - arch/mips/include/asm/mach-ip27/mmzone.h | 1 - arch/mips/include/asm/mach-loongson64/mmzone.h | 4 - arch/mips/loongson64/numa.c | 28 +- arch/mips/mm/mmap.c | 5 +- arch/mips/sgi-ip27/ip27-memory.c | 12 +- arch/mips/sgi-ip27/ip27-smp.c | 2 + arch/nios2/mm/init.c | 12 +- arch/parisc/kernel/sys_parisc.c | 5 +- arch/parisc/mm/hugetlbpage.c | 2 +- arch/powerpc/boot/xz_config.h | 3 - arch/powerpc/configs/ppc64_defconfig | 1 - arch/powerpc/include/asm/book3s/64/pgtable.h | 3 + arch/powerpc/include/asm/mmu_context.h | 9 - arch/powerpc/include/asm/mmzone.h | 6 - arch/powerpc/include/asm/pgtable.h | 1 + arch/powerpc/kernel/vdso.c | 35 +- arch/powerpc/mm/book3s64/pgtable.c | 20 + arch/powerpc/mm/book3s64/slice.c | 10 +- arch/powerpc/mm/numa.c | 26 +- arch/powerpc/mm/pgtable-frag.c | 6 +- arch/powerpc/mm/pgtable.c | 6 + arch/powerpc/platforms/pseries/papr-vpd.c | 5 +- arch/riscv/Kconfig | 1 + arch/riscv/Makefile | 6 +- arch/riscv/boot/Makefile | 3 + arch/riscv/include/asm/Kbuild | 1 + arch/riscv/include/asm/mmzone.h | 13 - arch/riscv/include/asm/topology.h | 4 + arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/mmzone.h | 17 - arch/s390/include/asm/page.h | 2 - arch/s390/include/asm/pgtable.h | 1 + arch/s390/kernel/numa.c | 3 - arch/s390/kernel/uv.c | 23 +- arch/s390/mm/fault.c | 16 +- arch/s390/mm/mmap.c | 4 +- arch/s390/pci/pci_mmio.c | 22 +- arch/sh/include/asm/mmzone.h | 3 - arch/sh/kernel/vsyscall/vsyscall.c | 14 +- arch/sh/mm/init.c | 7 +- arch/sh/mm/mmap.c | 5 +- arch/sh/mm/numa.c | 3 - arch/sparc/include/asm/mmzone.h | 4 - arch/sparc/include/asm/pgtable_64.h | 1 + arch/sparc/kernel/sys_sparc_32.c | 2 +- arch/sparc/kernel/sys_sparc_64.c | 4 +- arch/sparc/mm/init_64.c | 11 +- arch/x86/Kconfig | 15 +- arch/x86/boot/compressed/misc.c | 2 +- arch/x86/boot/compressed/misc.h | 2 +- arch/x86/include/asm/Kbuild | 1 + arch/x86/include/asm/mmu_context.h | 5 - arch/x86/include/asm/mmzone.h | 6 - arch/x86/include/asm/mmzone_32.h | 17 - arch/x86/include/asm/mmzone_64.h | 18 - arch/x86/include/asm/numa.h | 26 +- arch/x86/include/asm/pgtable.h | 150 +- arch/x86/include/asm/pgtable_64.h | 1 - arch/x86/include/asm/sparsemem.h | 9 - arch/x86/kernel/sys_x86_64.c | 21 +- arch/x86/mm/Makefile | 1 - arch/x86/mm/amdtopology.c | 1 + arch/x86/mm/numa.c | 622 +----- arch/x86/mm/numa_internal.h | 24 - arch/x86/mm/pat/memtype.c | 25 +- arch/x86/mm/pgtable.c | 18 + arch/x86/mm/testmmiotrace.c | 1 + arch/x86/um/vdso/vma.c | 12 +- arch/x86/xen/mmu_pv.c | 7 +- arch/xtensa/kernel/syscall.c | 3 +- drivers/acpi/numa/srat.c | 1 + drivers/base/Kconfig | 1 + drivers/base/arch_numa.c | 224 +- drivers/block/zram/Kconfig | 77 +- drivers/block/zram/Makefile | 8 + drivers/block/zram/backend_842.c | 61 + drivers/block/zram/backend_842.h | 10 + drivers/block/zram/backend_deflate.c | 146 ++ drivers/block/zram/backend_deflate.h | 10 + drivers/block/zram/backend_lz4.c | 127 ++ drivers/block/zram/backend_lz4.h | 10 + drivers/block/zram/backend_lz4hc.c | 128 ++ drivers/block/zram/backend_lz4hc.h | 10 + drivers/block/zram/backend_lzo.c | 59 + drivers/block/zram/backend_lzo.h | 10 + drivers/block/zram/backend_lzorle.c | 59 + drivers/block/zram/backend_lzorle.h | 10 + drivers/block/zram/backend_zstd.c | 226 ++ drivers/block/zram/backend_zstd.h | 10 + drivers/block/zram/zcomp.c | 194 +- drivers/block/zram/zcomp.h | 71 +- drivers/block/zram/zram_drv.c | 141 +- drivers/block/zram/zram_drv.h | 1 + drivers/cxl/Kconfig | 2 +- drivers/dax/Kconfig | 2 +- drivers/dax/device.c | 6 +- drivers/firmware/efi/libstub/efistub.h | 2 +- drivers/firmware/efi/libstub/unaccepted_memory.c | 3 +- drivers/firmware/efi/unaccepted_memory.c | 18 +- drivers/gpu/drm/drm_exec.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 2 +- drivers/gpu/drm/msm/msm_debugfs.c | 2 - drivers/gpu/drm/msm/msm_drv.c | 3 +- drivers/gpu/drm/msm/msm_drv.h | 4 - drivers/gpu/drm/xe/xe_debugfs.c | 7 +- drivers/gpu/drm/xe/xe_gt.h | 10 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/input/misc/wistron_btns.c | 2 +- drivers/iommu/iommufd/selftest.c | 1 + drivers/misc/xilinx_tmr_inject.c | 1 + drivers/mtd/nand/raw/nandsim.c | 2 +- drivers/nvme/host/fault_inject.c | 1 + drivers/of/of_numa.c | 5 +- drivers/scsi/bfa/bfa_fcs.c | 2 +- drivers/scsi/pmcraid.c | 2 +- drivers/ufs/core/ufs-fault-injection.c | 1 + drivers/vdpa/vdpa_user/iova_domain.c | 19 +- drivers/vdpa/vdpa_user/iova_domain.h | 1 + drivers/vfio/pci/vfio_pci_core.c | 60 +- drivers/vfio/vfio_iommu_type1.c | 16 +- drivers/virt/acrn/mm.c | 16 +- fs/Kconfig | 4 + fs/exec.c | 81 +- fs/nfs/nfs4xdr.c | 11 +- fs/nilfs2/alloc.h | 2 +- fs/nilfs2/bmap.c | 2 +- fs/nilfs2/bmap.h | 20 +- fs/nilfs2/btnode.c | 63 +- fs/nilfs2/btree.c | 12 +- fs/nilfs2/btree.h | 1 + fs/nilfs2/cpfile.c | 54 +- fs/nilfs2/dat.c | 17 +- fs/nilfs2/dir.c | 44 +- fs/nilfs2/inode.c | 79 +- fs/nilfs2/ioctl.c | 109 +- fs/nilfs2/mdt.c | 6 +- fs/nilfs2/nilfs.h | 27 +- fs/nilfs2/page.c | 21 +- fs/nilfs2/page.h | 4 +- fs/nilfs2/recovery.c | 11 +- fs/nilfs2/segment.c | 234 +- fs/nilfs2/segment.h | 10 +- fs/nilfs2/sufile.c | 52 +- fs/nilfs2/super.c | 9 + fs/nilfs2/the_nilfs.c | 5 - fs/nilfs2/the_nilfs.h | 6 - fs/ocfs2/aops.c | 2 +- fs/ocfs2/dir.c | 12 +- fs/ocfs2/dlmglue.c | 7 +- fs/ocfs2/localalloc.c | 19 + fs/ocfs2/quota_global.c | 15 +- fs/ocfs2/refcounttree.c | 13 +- fs/ocfs2/super.c | 4 +- fs/ocfs2/xattr.c | 15 +- fs/proc/inode.c | 31 +- fs/proc/internal.h | 3 +- fs/proc/page.c | 11 +- fs/proc/task_mmu.c | 15 - fs/squashfs/decompressor_multi_percpu.c | 6 +- fs/userfaultfd.c | 171 +- fs/xfs/scrub/xfile.c | 6 +- fs/xfs/xfs_buf_mem.c | 2 +- fs/xfs/xfs_log_recover.c | 2 +- include/asm-generic/mm_hooks.h | 11 +- include/asm-generic/mmzone.h | 5 + include/asm-generic/numa.h | 8 +- include/linux/alloc_tag.h | 26 +- include/linux/cgroup-defs.h | 11 +- include/linux/cgroup.h | 3 + include/linux/cma.h | 16 + include/linux/damon.h | 3 +- include/linux/decompress/unxz.h | 5 +- include/linux/err.h | 9 + include/linux/fault-inject.h | 36 +- include/linux/fs.h | 1 - include/linux/gfp.h | 25 +- include/linux/gfp_types.h | 8 +- include/linux/huge_mm.h | 130 +- include/linux/hugetlb.h | 17 +- include/linux/kernel-page-flags.h | 3 +- include/linux/kfence.h | 2 +- include/linux/khugepaged.h | 1 + include/linux/lru_cache.h | 4 +- include/linux/maple_tree.h | 20 +- include/linux/memcontrol.h | 67 +- include/linux/memory_hotplug.h | 48 - include/linux/migrate.h | 3 + include/linux/mm.h | 304 ++- include/linux/mm_types.h | 22 +- include/linux/mm_types_task.h | 3 - include/linux/mmc/host.h | 1 + include/linux/mmzone.h | 35 +- include/linux/numa.h | 8 + include/linux/numa_memblks.h | 58 + include/linux/page-flags.h | 202 +- include/linux/page_counter.h | 27 +- include/linux/pagewalk.h | 58 + include/linux/percpu.h | 1 - include/linux/pgalloc_tag.h | 31 - include/linux/pgtable.h | 18 + include/linux/ratelimit_types.h | 2 +- include/linux/rmap.h | 11 +- include/linux/sched/mm.h | 27 +- include/linux/sched/task_stack.h | 18 +- include/linux/set_memory.h | 8 +- include/linux/shmem_fs.h | 15 +- include/linux/slab.h | 14 +- include/linux/swap.h | 44 +- include/linux/userfaultfd_k.h | 19 + include/linux/vm_event_item.h | 26 + include/linux/vmalloc.h | 4 + include/linux/vmstat.h | 1 + include/linux/writeback.h | 3 + include/linux/xz.h | 81 +- include/linux/zstd.h | 167 ++ include/linux/zswap.h | 16 +- include/trace/events/filemap.h | 84 + include/trace/events/mmflags.h | 36 +- include/trace/events/oom.h | 4 +- include/uapi/linux/kernel-page-flags.h | 2 +- include/ufs/ufshcd.h | 1 + init/Kconfig | 7 +- ipc/shm.c | 8 +- kernel/Makefile | 1 - kernel/cgroup/cgroup-internal.h | 2 + kernel/cgroup/cgroup.c | 23 +- kernel/crash_core.c | 33 +- kernel/crash_reserve.c | 3 + kernel/events/uprobes.c | 35 +- kernel/exit.c | 57 + kernel/fork.c | 4 +- kernel/futex/core.c | 1 + kernel/kexec_internal.h | 3 +- kernel/locking/test-ww_mutex.c | 1 + kernel/numa.c | 26 - kernel/resource.c | 13 +- kernel/resource_kunit.c | 143 ++ kernel/sched/core.c | 4 +- kernel/sched/fair.c | 14 +- kernel/user_namespace.c | 5 +- kernel/vmcore_info.c | 8 +- kernel/watchdog.c | 5 +- lib/Kconfig.debug | 13 +- lib/Makefile | 1 + lib/bcd.c | 4 +- lib/checksum_kunit.c | 9 +- lib/closure.c | 2 +- lib/decompress_unxz.c | 40 +- lib/dim/Makefile | 2 +- lib/dynamic_debug.c | 4 +- lib/fault-inject.c | 1 + lib/fortify_kunit.c | 3 +- lib/glob.c | 2 + lib/list-test.c | 10 + lib/lru_cache.c | 10 +- lib/lz4/lz4hc_compress.c | 1 + lib/maple_tree.c | 805 +++---- lib/math/Makefile | 1 + lib/math/div64.c | 115 +- lib/math/test_mul_u64_u64_div_u64.c | 99 + lib/percpu_counter.c | 2 +- lib/rhashtable.c | 2 +- lib/test_fpu_glue.c | 2 +- lib/test_hmm.c | 5 +- lib/test_objpool.c | 3 +- lib/test_printf.c | 26 - lib/vsprintf.c | 21 - lib/xz/Kconfig | 13 +- lib/xz/xz_crc32.c | 11 +- lib/xz/xz_dec_bcj.c | 191 +- lib/xz/xz_dec_lzma2.c | 15 +- lib/xz/xz_dec_stream.c | 13 +- lib/xz/xz_dec_syms.c | 14 +- lib/xz/xz_dec_test.c | 12 +- lib/xz/xz_lzma2.h | 5 +- lib/xz/xz_private.h | 40 +- lib/xz/xz_stream.h | 5 +- lib/zstd/compress/zstd_compress.c | 2 + lib/zstd/zstd_compress_module.c | 49 + lib/zstd/zstd_decompress_module.c | 36 + mm/Kconfig | 86 +- mm/Makefile | 8 +- mm/cma.c | 57 +- mm/compaction.c | 47 +- mm/damon/core.c | 24 +- mm/damon/dbgfs.c | 2 +- mm/damon/sysfs.c | 2 +- mm/damon/tests/.kunitconfig | 22 + mm/damon/{core-test.h => tests/core-kunit.h} | 35 +- mm/damon/{dbgfs-test.h => tests/dbgfs-kunit.h} | 10 + mm/damon/{sysfs-test.h => tests/sysfs-kunit.h} | 0 mm/damon/{vaddr-test.h => tests/vaddr-kunit.h} | 2 +- mm/damon/vaddr.c | 2 +- mm/debug.c | 31 +- mm/debug_vm_pgtable.c | 50 +- mm/fail_page_alloc.c | 1 + mm/failslab.c | 1 + mm/filemap.c | 67 +- mm/folio-compat.c | 12 - mm/gup.c | 68 +- mm/huge_memory.c | 589 ++++- mm/hugetlb.c | 442 ++-- mm/hugetlb_cgroup.c | 4 +- mm/hugetlb_vmemmap.c | 40 +- mm/internal.h | 216 +- mm/kfence/core.c | 53 +- mm/kfence/kfence.h | 1 + mm/kfence/report.c | 15 +- mm/khugepaged.c | 75 +- mm/kmemleak.c | 159 +- mm/ksm.c | 146 +- mm/madvise.c | 13 +- mm/memblock.c | 2 +- mm/memcontrol-v1.c | 126 +- mm/memcontrol-v1.h | 26 +- mm/memcontrol.c | 490 +++-- mm/memory-failure.c | 92 +- mm/memory-tiers.c | 25 +- mm/memory.c | 562 +++-- mm/memory_hotplug.c | 85 +- mm/mempolicy.c | 8 +- mm/migrate.c | 270 ++- mm/migrate_device.c | 108 +- mm/mm_init.c | 12 +- mm/mmap.c | 2250 +++----------------- mm/mmu_notifier.c | 2 + mm/mmzone.c | 2 +- mm/mprotect.c | 86 +- mm/mremap.c | 32 +- mm/mseal.c | 55 +- mm/nommu.c | 11 +- mm/numa.c | 69 + {arch/x86/mm => mm}/numa_emulation.c | 42 +- arch/x86/mm/numa.c => mm/numa_memblks.c | 762 ++----- mm/page-writeback.c | 2 +- mm/page_alloc.c | 349 +-- mm/page_counter.c | 48 +- mm/page_io.c | 113 +- mm/page_isolation.c | 36 +- mm/pagewalk.c | 202 ++ mm/percpu.c | 31 - mm/rmap.c | 71 +- mm/shmem.c | 450 ++-- mm/shmem_quota.c | 3 - mm/show_mem.c | 11 +- mm/shrinker_debug.c | 2 +- mm/slab_common.c | 27 +- mm/swap.c | 298 ++- mm/swap.h | 44 +- mm/swap_cgroup.c | 2 + mm/swap_state.c | 78 +- mm/swapfile.c | 1482 +++++++------ mm/userfaultfd.c | 170 +- mm/util.c | 102 +- mm/vma.c | 2068 ++++++++++++++++++ mm/vma.h | 558 +++++ mm/vma_internal.h | 49 + mm/vmalloc.c | 139 +- mm/vmscan.c | 67 +- mm/vmstat.c | 28 + mm/z3fold.c | 2 +- mm/zsmalloc.c | 15 +- mm/zswap.c | 307 ++- samples/kmemleak/kmemleak-test.c | 2 + scripts/Makefile.kasan | 45 +- scripts/Makefile.lib | 13 +- scripts/decode_stacktrace.sh | 51 +- scripts/gdb/linux/kasan.py | 44 + scripts/gdb/linux/proc.py | 4 +- scripts/gdb/linux/rbtree.py | 12 + scripts/gdb/linux/stackdepot.py | 27 + scripts/gdb/linux/timerlist.py | 31 +- scripts/gdb/vmlinux-gdb.py | 1 + scripts/macro_checker.py | 131 ++ scripts/xz_wrap.sh | 158 +- tools/mm/Makefile | 2 +- tools/mm/page-types.c | 13 +- tools/testing/fault-injection/failcmd.sh | 12 + tools/testing/memblock/internal.h | 2 +- tools/testing/radix-tree/.gitignore | 1 + tools/testing/radix-tree/Makefile | 72 +- tools/testing/radix-tree/maple.c | 109 +- tools/testing/radix-tree/xarray.c | 10 +- tools/testing/selftests/cgroup/cgroup_util.c | 22 + tools/testing/selftests/cgroup/cgroup_util.h | 2 + tools/testing/selftests/cgroup/test_memcontrol.c | 264 ++- tools/testing/selftests/cgroup/test_zswap.c | 75 +- tools/testing/selftests/damon/.gitignore | 1 + tools/testing/selftests/damon/Makefile | 2 + tools/testing/selftests/damon/damon_nr_regions.py | 0 .../selftests/damon/damos_apply_interval.py | 0 tools/testing/selftests/damon/damos_quota.py | 0 tools/testing/selftests/damon/damos_quota_goal.py | 0 .../testing/selftests/damon/damos_tried_regions.py | 0 .../selftests/damon/debugfs_target_ids_pid_leak.sh | 0 ...ebugfs_target_ids_read_before_terminate_race.sh | 0 .../sysfs_update_schemes_tried_regions_hang.py | 0 ..._update_schemes_tried_regions_wss_estimation.py | 0 tools/testing/selftests/mm/Makefile | 2 +- .../selftests/mm/charge_reserved_hugetlb.sh | 2 +- tools/testing/selftests/mm/hugepage-mmap.c | 18 +- tools/testing/selftests/mm/hugepage-shm.c | 18 +- tools/testing/selftests/mm/hugepage-vmemmap.c | 17 +- tools/testing/selftests/mm/khugepaged.c | 4 +- tools/testing/selftests/mm/map_hugetlb.c | 18 +- tools/testing/selftests/mm/migration.c | 17 +- tools/testing/selftests/mm/mseal_test.c | 197 +- tools/testing/selftests/mm/run_vmtests.sh | 2 +- tools/testing/selftests/mm/split_huge_page_test.c | 71 + tools/testing/selftests/mm/thp_settings.c | 46 +- tools/testing/selftests/mm/thp_settings.h | 9 +- tools/testing/selftests/mm/vm_util.c | 22 + tools/testing/selftests/mm/vm_util.h | 1 + tools/testing/selftests/mm/write_to_hugetlbfs.c | 21 +- .../{radix-tree/generated => shared}/autoconf.h | 0 tools/testing/{radix-tree => shared}/linux.c | 26 +- tools/testing/{radix-tree => shared}/linux/bug.h | 0 tools/testing/{radix-tree => shared}/linux/cpu.h | 0 tools/testing/{radix-tree => shared}/linux/idr.h | 0 tools/testing/{radix-tree => shared}/linux/init.h | 0 .../testing/{radix-tree => shared}/linux/kconfig.h | 0 .../testing/{radix-tree => shared}/linux/kernel.h | 0 .../{radix-tree => shared}/linux/kmemleak.h | 0 .../{radix-tree => shared}/linux/local_lock.h | 0 .../testing/{radix-tree => shared}/linux/lockdep.h | 0 .../{radix-tree => shared}/linux/maple_tree.h | 0 .../testing/{radix-tree => shared}/linux/percpu.h | 0 .../testing/{radix-tree => shared}/linux/preempt.h | 0 .../{radix-tree => shared}/linux/radix-tree.h | 0 .../{radix-tree => shared}/linux/rcupdate.h | 0 .../testing/{radix-tree => shared}/linux/xarray.h | 0 tools/testing/shared/maple-shared.h | 9 + tools/testing/shared/maple-shim.c | 7 + tools/testing/shared/shared.h | 33 + .../{radix-tree/Makefile => shared/shared.mk} | 65 +- .../trace/events/maple_tree.h | 0 tools/testing/shared/xarray-shared.c | 5 + tools/testing/shared/xarray-shared.h | 4 + tools/testing/{radix-tree => vma}/.gitignore | 8 +- tools/testing/vma/Makefile | 18 + .../linux/maple_tree.h => vma/linux/atomic.h} | 9 +- tools/testing/vma/linux/mmzone.h | 38 + tools/testing/vma/vma.c | 1563 ++++++++++++++ tools/testing/vma/vma_internal.h | 923 ++++++++ virt/kvm/kvm_main.c | 19 +- 498 files changed, 17491 insertions(+), 9987 deletions(-) delete mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt create mode 100644 LICENSES/deprecated/0BSD delete mode 100644 arch/arm64/include/asm/mmzone.h delete mode 100644 arch/loongarch/include/asm/mmzone.h delete mode 100644 arch/riscv/include/asm/mmzone.h delete mode 100644 arch/s390/include/asm/mmzone.h delete mode 100644 arch/x86/include/asm/mmzone.h delete mode 100644 arch/x86/include/asm/mmzone_32.h delete mode 100644 arch/x86/include/asm/mmzone_64.h create mode 100644 drivers/block/zram/backend_842.c create mode 100644 drivers/block/zram/backend_842.h create mode 100644 drivers/block/zram/backend_deflate.c create mode 100644 drivers/block/zram/backend_deflate.h create mode 100644 drivers/block/zram/backend_lz4.c create mode 100644 drivers/block/zram/backend_lz4.h create mode 100644 drivers/block/zram/backend_lz4hc.c create mode 100644 drivers/block/zram/backend_lz4hc.h create mode 100644 drivers/block/zram/backend_lzo.c create mode 100644 drivers/block/zram/backend_lzo.h create mode 100644 drivers/block/zram/backend_lzorle.c create mode 100644 drivers/block/zram/backend_lzorle.h create mode 100644 drivers/block/zram/backend_zstd.c create mode 100644 drivers/block/zram/backend_zstd.h create mode 100644 include/asm-generic/mmzone.h create mode 100644 include/linux/numa_memblks.h delete mode 100644 kernel/numa.c create mode 100644 lib/math/test_mul_u64_u64_div_u64.c create mode 100644 mm/damon/tests/.kunitconfig rename mm/damon/{core-test.h => tests/core-kunit.h} (93%) rename mm/damon/{dbgfs-test.h => tests/dbgfs-kunit.h} (94%) rename mm/damon/{sysfs-test.h => tests/sysfs-kunit.h} (100%) rename mm/damon/{vaddr-test.h => tests/vaddr-kunit.h} (99%) create mode 100644 mm/numa.c rename {arch/x86/mm => mm}/numa_emulation.c (94%) copy arch/x86/mm/numa.c => mm/numa_memblks.c (54%) create mode 100644 mm/vma.c create mode 100644 mm/vma.h create mode 100644 mm/vma_internal.h create mode 100644 scripts/gdb/linux/kasan.py create mode 100755 scripts/macro_checker.py mode change 100644 => 100755 tools/testing/fault-injection/failcmd.sh mode change 100644 => 100755 tools/testing/selftests/damon/damon_nr_regions.py mode change 100644 => 100755 tools/testing/selftests/damon/damos_apply_interval.py mode change 100644 => 100755 tools/testing/selftests/damon/damos_quota.py mode change 100644 => 100755 tools/testing/selftests/damon/damos_quota_goal.py mode change 100644 => 100755 tools/testing/selftests/damon/damos_tried_regions.py mode change 100644 => 100755 tools/testing/selftests/damon/debugfs_target_ids_pid_leak.sh mode change 100644 => 100755 tools/testing/selftests/damon/debugfs_target_ids_read [...] mode change 100644 => 100755 tools/testing/selftests/damon/sysfs_update_schemes_tr [...] mode change 100644 => 100755 tools/testing/selftests/damon/sysfs_update_schemes_tr [...] rename tools/testing/{radix-tree/generated => shared}/autoconf.h (100%) rename tools/testing/{radix-tree => shared}/linux.c (91%) rename tools/testing/{radix-tree => shared}/linux/bug.h (100%) rename tools/testing/{radix-tree => shared}/linux/cpu.h (100%) rename tools/testing/{radix-tree => shared}/linux/idr.h (100%) rename tools/testing/{radix-tree => shared}/linux/init.h (100%) rename tools/testing/{radix-tree => shared}/linux/kconfig.h (100%) rename tools/testing/{radix-tree => shared}/linux/kernel.h (100%) rename tools/testing/{radix-tree => shared}/linux/kmemleak.h (100%) rename tools/testing/{radix-tree => shared}/linux/local_lock.h (100%) rename tools/testing/{radix-tree => shared}/linux/lockdep.h (100%) copy tools/testing/{radix-tree => shared}/linux/maple_tree.h (100%) rename tools/testing/{radix-tree => shared}/linux/percpu.h (100%) rename tools/testing/{radix-tree => shared}/linux/preempt.h (100%) rename tools/testing/{radix-tree => shared}/linux/radix-tree.h (100%) rename tools/testing/{radix-tree => shared}/linux/rcupdate.h (100%) rename tools/testing/{radix-tree => shared}/linux/xarray.h (100%) create mode 100644 tools/testing/shared/maple-shared.h create mode 100644 tools/testing/shared/maple-shim.c create mode 100644 tools/testing/shared/shared.h copy tools/testing/{radix-tree/Makefile => shared/shared.mk} (51%) rename tools/testing/{radix-tree => shared}/trace/events/maple_tree.h (100%) create mode 100644 tools/testing/shared/xarray-shared.c create mode 100644 tools/testing/shared/xarray-shared.h copy tools/testing/{radix-tree => vma}/.gitignore (65%) create mode 100644 tools/testing/vma/Makefile rename tools/testing/{radix-tree/linux/maple_tree.h => vma/linux/atomic.h} (56%) create mode 100644 tools/testing/vma/linux/mmzone.h create mode 100644 tools/testing/vma/vma.c create mode 100644 tools/testing/vma/vma_internal.h