• Linus Torvalds's avatar
    Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 27bc50fc
    Linus Torvalds authored
    Pull MM updates from Andrew Morton:
    
     - Yu Zhao's Multi-Gen LRU patches are here. They've been under test in
       linux-next for a couple of months without, to my knowledge, any
       negative reports (or any positive ones, come to that).
    
     - Also the Maple Tree from Liam Howlett. An overlapping range-based
       tree for vmas. It it apparently slightly more efficient in its own
       right, but is mainly targeted at enabling work to reduce mmap_lock
       contention.
    
       Liam has identified a number of other tree users in the kernel which
       could be beneficially onverted to mapletrees.
    
       Yu Zhao has identified a hard-to-hit but "easy to fix" lockdep splat
       at [1]. This has yet to be addressed due to Liam's unfortunately
       timed vacation. He is now back and we'll get this fixed up.
    
     - Dmitry Vyukov introduces KMSAN: the Kernel Memory Sanitizer. It uses
       clang-generated instrumentation to detect used-unintialized bugs down
       to the single bit level.
    
       KMSAN keeps finding bugs. New ones, as well as the legacy ones.
    
     - Yang Shi adds a userspace mechanism (madvise) to induce a collapse of
       memory into THPs.
    
     - Zach O'Keefe has expanded Yang Shi's madvise(MADV_COLLAPSE) to
       support file/shmem-backed pages.
    
     - userfaultfd updates from Axel Rasmussen
    
     - zsmalloc cleanups from Alexey Romanov
    
     - cleanups from Miaohe Lin: vmscan, hugetlb_cgroup, hugetlb and
       memory-failure
    
     - Huang Ying adds enhancements to NUMA balancing memory tiering mode's
       page promotion, with a new way of detecting hot pages.
    
     - memcg updates from Shakeel Butt: charging optimizations and reduced
       memory consumption.
    
     - memcg cleanups from Kairui Song.
    
     - memcg fixes and cleanups from Johannes Weiner.
    
     - Vishal Moola provides more folio conversions
    
     - Zhang Yi removed ll_rw_block() :(
    
     - migration enhancements from Peter Xu
    
     - migration error-path bugfixes from Huang Ying
    
     - Aneesh Kumar added ability for a device driver to alter the memory
       tiering promotion paths. For optimizations by PMEM drivers, DRM
       drivers, etc.
    
     - vma merging improvements from Jakub Matěn.
    
     - NUMA hinting cleanups from David Hildenbrand.
    
     - xu xin added aditional userspace visibility into KSM merging
       activity.
    
     - THP & KSM code consolidation from Qi Zheng.
    
     - more folio work from Matthew Wilcox.
    
     - KASAN updates from Andrey Konovalov.
    
     - DAMON cleanups from Kaixu Xia.
    
     - DAMON work from SeongJae Park: fixes, cleanups.
    
     - hugetlb sysfs cleanups from Muchun Song.
    
     - Mike Kravetz fixes locking issues in hugetlbfs and in hugetlb core.
    
    Link: https://lkml.kernel.org/r/CAOUHufZabH85CeUN-MEMgL8gJGzJEWUrkiM58JkTbBhh-jew0Q@mail.gmail.com [1]
    
    * tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (555 commits)
      hugetlb: allocate vma lock for all sharable vmas
      hugetlb: take hugetlb vma_lock when clearing vma_lock->vma pointer
      hugetlb: fix vma lock handling during split vma and range unmapping
      mglru: mm/vmscan.c: fix imprecise comments
      mm/mglru: don't sync disk for each aging cycle
      mm: memcontrol: drop dead CONFIG_MEMCG_SWAP config symbol
      mm: memcontrol: use do_memsw_account() in a few more places
      mm: memcontrol: deprecate swapaccounting=0 mode
      mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled
      mm/secretmem: remove reduntant return value
      mm/hugetlb: add available_huge_pages() func
      mm: remove unused inline functions from include/linux/mm_inline.h
      selftests/vm: add selftest for MADV_COLLAPSE of uffd-minor memory
      selftests/vm: add file/shmem MADV_COLLAPSE selftest for cleared pmd
      selftests/vm: add thp collapse shmem testing
      selftests/vm: add thp collapse file and tmpfs testing
      selftests/vm: modularize thp collapse memory operations
      selftests/vm: dedup THP helpers
      mm/khugepaged: add tracepoint to hpage_collapse_scan_file()
      mm/madvise: add file and shmem support to MADV_COLLAPSE
      ...
    27bc50fc
pseries_defconfig 6.7 KB