Skip to content
Snippets Groups Projects
Forked from drm / msm
Source project has a limited visibility.
  • Linus Torvalds's avatar
    ecae0bd5
    Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · ecae0bd5
    Linus Torvalds authored
    Pull MM updates from Andrew Morton:
     "Many singleton patches against the MM code. The patch series which are
      included in this merge do the following:
    
       - Kemeng Shi has contributed some compation maintenance work in the
         series 'Fixes and cleanups to compaction'
    
       - Joel Fernandes has a patchset ('Optimize mremap during mutual
         alignment within PMD') which fixes an obscure issue with mremap()'s
         pagetable handling during a subsequent exec(), based upon an
         implementation which Linus suggested
    
       - More DAMON/DAMOS maintenance and feature work from SeongJae Park i
         the following patch series:
    
    	mm/damon: misc fixups for documents, comments and its tracepoint
    	mm/damon: add a tracepoint for damos apply target regions
    	mm/damon: provide pseudo-moving sum based access rate
    	mm/damon: implement DAMOS apply intervals
    	mm/damon/core-test: Fix memory leaks in core-test
    	mm/damon/sysfs-schemes: Do DAMOS tried regions update for only one apply interval
    
       - In the series 'Do not try to access unaccepted memory' Adrian
         Hunter provides some fixups for the recently-added 'unaccepted
         memory' feature. To increase the feature's checking coverage. 'Plug
         a few gaps where RAM is exposed without checking if it is
         unaccepted memory'
    
       - In the series 'cleanups for lockless slab shrink' Qi Zheng has done
         some maintenance work which is preparation for the lockless slab
         shrinking code
    
       - Qi Zheng has redone the earlier (and reverted) attempt to make slab
         shrinking lockless in the series 'use refcount+RCU method to
         implement lockless slab shrink'
    
       - David Hildenbrand contributes some maintenance work for the rmap
         code in the series 'Anon rmap cleanups'
    
       - Kefeng Wang does more folio conversions and some maintenance work
         in the migration code. Series 'mm: migrate: more folio conversion
         and unification'
    
       - Matthew Wilcox has fixed an issue in the buffer_head code which was
         causing long stalls under some heavy memory/IO loads. Some cleanups
         were added on the way. Series 'Add and use bdev_getblk()'
    
       - In the series 'Use nth_page() in place of direct struct page
         manipulation' Zi Yan has fixed a potential issue with the direct
         manipulation of hugetlb page frames
    
       - In the series 'mm: hugetlb: Skip initialization of gigantic tail
         struct pages if freed by HVO' has improved our handling of gigantic
         pages in the hugetlb vmmemmep optimizaton code. This provides
         significant boot time improvements when significant amounts of
         gigantic pages are in use
    
       - Matthew Wilcox has sent the series 'Small hugetlb cleanups' - code
         rationalization and folio conversions in the hugetlb code
    
       - Yin Fengwei has improved mlock()'s handling of large folios in the
         series 'support large folio for mlock'
    
       - In the series 'Expose swapcache stat for memcg v1' Liu Shixin has
         added statistics for memcg v1 users which are available (and
         useful) under memcg v2
    
       - Florent Revest has enhanced the MDWE (Memory-Deny-Write-Executable)
         prctl so that userspace may direct the kernel to not automatically
         propagate the denial to child processes. The series is named 'MDWE
         without inheritance'
    
       - Kefeng Wang has provided the series 'mm: convert numa balancing
         functions to use a folio' which does what it says
    
       - In the series 'mm/ksm: add fork-exec support for prctl' Stefan
         Roesch makes is possible for a process to propagate KSM treatment
         across exec()
    
       - Huang Ying has enhanced memory tiering's calculation of memory
         distances. This is used to permit the dax/kmem driver to use 'high
         bandwidth memory' in addition to Optane Data Center Persistent
         Memory Modules (DCPMM). The series is named 'memory tiering:
         calculate abstract distance based on ACPI HMAT'
    
       - In the series 'Smart scanning mode for KSM' Stefan Roesch has
         optimized KSM by teaching it to retain and use some historical
         information from previous scans
    
       - Yosry Ahmed has fixed some inconsistencies in memcg statistics in
         the series 'mm: memcg: fix tracking of pending stats updates
         values'
    
       - In the series 'Implement IOCTL to get and optionally clear info
         about PTEs' Peter Xu has added an ioctl to /proc/<pid>/pagemap
         which permits us to atomically read-then-clear page softdirty
         state. This is mainly used by CRIU
    
       - Hugh Dickins contributed the series 'shmem,tmpfs: general
         maintenance', a bunch of relatively minor maintenance tweaks to
         this code
    
       - Matthew Wilcox has increased the use of the VMA lock over
         file-backed page faults in the series 'Handle more faults under the
         VMA lock'. Some rationalizations of the fault path became possible
         as a result
    
       - In the series 'mm/rmap: convert page_move_anon_rmap() to
         folio_move_anon_rmap()' David Hildenbrand has implemented some
         cleanups and folio conversions
    
       - In the series 'various improvements to the GUP interface' Lorenzo
         Stoakes has simplified and improved the GUP interface with an eye
         to providing groundwork for future improvements
    
       - Andrey Konovalov has sent along the series 'kasan: assorted fixes
         and improvements' which does those things
    
       - Some page allocator maintenance work from Kemeng Shi in the series
         'Two minor cleanups to break_down_buddy_pages'
    
       - In thes series 'New selftest for mm' Breno Leitao has developed
         another MM self test which tickles a race we had between madvise()
         and page faults
    
       - In the series 'Add folio_end_read' Matthew Wilcox provides cleanups
         and an optimization to the core pagecache code
    
       - Nhat Pham has added memcg accounting for hugetlb memory in the
         series 'hugetlb memcg accounting'
    
       - Cleanups and rationalizations to the pagemap code from Lorenzo
         Stoakes, in the series 'Abstract vma_merge() and split_vma()'
    
       - Audra Mitchell has fixed issues in the procfs page_owner code's new
         timestamping feature which was causing some misbehaviours. In the
         series 'Fix page_owner's use of free timestamps'
    
       - Lorenzo Stoakes has fixed the handling of new mappings of sealed
         files in the series 'permit write-sealed memfd read-only shared
         mappings'
    
       - Mike Kravetz has optimized the hugetlb vmemmap optimization in the
         series 'Batch hugetlb vmemmap modification operations'
    
       - Some buffer_head folio conversions and cleanups from Matthew Wilcox
         in the series 'Finish the create_empty_buffers() transition'
    
       - As a page allocator performance optimization Huang Ying has added
         automatic tuning to the allocator's per-cpu-pages feature, in the
         series 'mm: PCP high auto-tuning'
    
       - Roman Gushchin has contributed the patchset 'mm: improve
         performance of accounted kernel memory allocations' which improves
         their performance by ~30% as measured by a micro-benchmark
    
       - folio conversions from Kefeng Wang in the series 'mm: convert page
         cpupid functions to folios'
    
       - Some kmemleak fixups in Liu Shixin's series 'Some bugfix about
         kmemleak'
    
       - Qi Zheng has improved our handling of memoryless nodes by keeping
         them off the allocation fallback list. This is done in the series
         'handle memoryless nodes more appropriately'
    
       - khugepaged conversions from Vishal Moola in the series 'Some
         khugepaged folio conversions'"
    
    [ bcachefs conflicts with the dynamically allocated shrinkers have been
      resolved as per Stephen Rothwell in
    
         https://lore.kernel.org/all/20230913093553.4290421e@canb.auug.org.au/
    
      with help from Qi Zheng.
    
      The clone3 test filtering conflict was half-arsed by yours truly ]
    
    * tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (406 commits)
      mm/damon/sysfs: update monitoring target regions for online input commit
      mm/damon/sysfs: remove requested targets when online-commit inputs
      selftests: add a sanity check for zswap
      Documentation: maple_tree: fix word spelling error
      mm/vmalloc: fix the unchecked dereference warning in vread_iter()
      zswap: export compression failure stats
      Documentation: ubsan: drop "the" from article title
      mempolicy: migration attempt to match interleave nodes
      mempolicy: mmap_lock is not needed while migrating folios
      mempolicy: alloc_pages_mpol() for NUMA policy without vma
      mm: add page_rmappable_folio() wrapper
      mempolicy: remove confusing MPOL_MF_LAZY dead code
      mempolicy: mpol_shared_policy_init() without pseudo-vma
      mempolicy trivia: use pgoff_t in shared mempolicy tree
      mempolicy trivia: slightly more consistent naming
      mempolicy trivia: delete those ancient pr_debug()s
      mempolicy: fix migrate_pages(2) syscall return nr_failed
      kernfs: drop shared NUMA mempolicy hooks
      hugetlbfs: drop shared NUMA mempolicy pretence
      mm/damon/sysfs-test: add a unit test for damon_sysfs_set_targets()
      ...
    ecae0bd5
    History
    Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
    Linus Torvalds authored
    Pull MM updates from Andrew Morton:
     "Many singleton patches against the MM code. The patch series which are
      included in this merge do the following:
    
       - Kemeng Shi has contributed some compation maintenance work in the
         series 'Fixes and cleanups to compaction'
    
       - Joel Fernandes has a patchset ('Optimize mremap during mutual
         alignment within PMD') which fixes an obscure issue with mremap()'s
         pagetable handling during a subsequent exec(), based upon an
         implementation which Linus suggested
    
       - More DAMON/DAMOS maintenance and feature work from SeongJae Park i
         the following patch series:
    
    	mm/damon: misc fixups for documents, comments and its tracepoint
    	mm/damon: add a tracepoint for damos apply target regions
    	mm/damon: provide pseudo-moving sum based access rate
    	mm/damon: implement DAMOS apply intervals
    	mm/damon/core-test: Fix memory leaks in core-test
    	mm/damon/sysfs-schemes: Do DAMOS tried regions update for only one apply interval
    
       - In the series 'Do not try to access unaccepted memory' Adrian
         Hunter provides some fixups for the recently-added 'unaccepted
         memory' feature. To increase the feature's checking coverage. 'Plug
         a few gaps where RAM is exposed without checking if it is
         unaccepted memory'
    
       - In the series 'cleanups for lockless slab shrink' Qi Zheng has done
         some maintenance work which is preparation for the lockless slab
         shrinking code
    
       - Qi Zheng has redone the earlier (and reverted) attempt to make slab
         shrinking lockless in the series 'use refcount+RCU method to
         implement lockless slab shrink'
    
       - David Hildenbrand contributes some maintenance work for the rmap
         code in the series 'Anon rmap cleanups'
    
       - Kefeng Wang does more folio conversions and some maintenance work
         in the migration code. Series 'mm: migrate: more folio conversion
         and unification'
    
       - Matthew Wilcox has fixed an issue in the buffer_head code which was
         causing long stalls under some heavy memory/IO loads. Some cleanups
         were added on the way. Series 'Add and use bdev_getblk()'
    
       - In the series 'Use nth_page() in place of direct struct page
         manipulation' Zi Yan has fixed a potential issue with the direct
         manipulation of hugetlb page frames
    
       - In the series 'mm: hugetlb: Skip initialization of gigantic tail
         struct pages if freed by HVO' has improved our handling of gigantic
         pages in the hugetlb vmmemmep optimizaton code. This provides
         significant boot time improvements when significant amounts of
         gigantic pages are in use
    
       - Matthew Wilcox has sent the series 'Small hugetlb cleanups' - code
         rationalization and folio conversions in the hugetlb code
    
       - Yin Fengwei has improved mlock()'s handling of large folios in the
         series 'support large folio for mlock'
    
       - In the series 'Expose swapcache stat for memcg v1' Liu Shixin has
         added statistics for memcg v1 users which are available (and
         useful) under memcg v2
    
       - Florent Revest has enhanced the MDWE (Memory-Deny-Write-Executable)
         prctl so that userspace may direct the kernel to not automatically
         propagate the denial to child processes. The series is named 'MDWE
         without inheritance'
    
       - Kefeng Wang has provided the series 'mm: convert numa balancing
         functions to use a folio' which does what it says
    
       - In the series 'mm/ksm: add fork-exec support for prctl' Stefan
         Roesch makes is possible for a process to propagate KSM treatment
         across exec()
    
       - Huang Ying has enhanced memory tiering's calculation of memory
         distances. This is used to permit the dax/kmem driver to use 'high
         bandwidth memory' in addition to Optane Data Center Persistent
         Memory Modules (DCPMM). The series is named 'memory tiering:
         calculate abstract distance based on ACPI HMAT'
    
       - In the series 'Smart scanning mode for KSM' Stefan Roesch has
         optimized KSM by teaching it to retain and use some historical
         information from previous scans
    
       - Yosry Ahmed has fixed some inconsistencies in memcg statistics in
         the series 'mm: memcg: fix tracking of pending stats updates
         values'
    
       - In the series 'Implement IOCTL to get and optionally clear info
         about PTEs' Peter Xu has added an ioctl to /proc/<pid>/pagemap
         which permits us to atomically read-then-clear page softdirty
         state. This is mainly used by CRIU
    
       - Hugh Dickins contributed the series 'shmem,tmpfs: general
         maintenance', a bunch of relatively minor maintenance tweaks to
         this code
    
       - Matthew Wilcox has increased the use of the VMA lock over
         file-backed page faults in the series 'Handle more faults under the
         VMA lock'. Some rationalizations of the fault path became possible
         as a result
    
       - In the series 'mm/rmap: convert page_move_anon_rmap() to
         folio_move_anon_rmap()' David Hildenbrand has implemented some
         cleanups and folio conversions
    
       - In the series 'various improvements to the GUP interface' Lorenzo
         Stoakes has simplified and improved the GUP interface with an eye
         to providing groundwork for future improvements
    
       - Andrey Konovalov has sent along the series 'kasan: assorted fixes
         and improvements' which does those things
    
       - Some page allocator maintenance work from Kemeng Shi in the series
         'Two minor cleanups to break_down_buddy_pages'
    
       - In thes series 'New selftest for mm' Breno Leitao has developed
         another MM self test which tickles a race we had between madvise()
         and page faults
    
       - In the series 'Add folio_end_read' Matthew Wilcox provides cleanups
         and an optimization to the core pagecache code
    
       - Nhat Pham has added memcg accounting for hugetlb memory in the
         series 'hugetlb memcg accounting'
    
       - Cleanups and rationalizations to the pagemap code from Lorenzo
         Stoakes, in the series 'Abstract vma_merge() and split_vma()'
    
       - Audra Mitchell has fixed issues in the procfs page_owner code's new
         timestamping feature which was causing some misbehaviours. In the
         series 'Fix page_owner's use of free timestamps'
    
       - Lorenzo Stoakes has fixed the handling of new mappings of sealed
         files in the series 'permit write-sealed memfd read-only shared
         mappings'
    
       - Mike Kravetz has optimized the hugetlb vmemmap optimization in the
         series 'Batch hugetlb vmemmap modification operations'
    
       - Some buffer_head folio conversions and cleanups from Matthew Wilcox
         in the series 'Finish the create_empty_buffers() transition'
    
       - As a page allocator performance optimization Huang Ying has added
         automatic tuning to the allocator's per-cpu-pages feature, in the
         series 'mm: PCP high auto-tuning'
    
       - Roman Gushchin has contributed the patchset 'mm: improve
         performance of accounted kernel memory allocations' which improves
         their performance by ~30% as measured by a micro-benchmark
    
       - folio conversions from Kefeng Wang in the series 'mm: convert page
         cpupid functions to folios'
    
       - Some kmemleak fixups in Liu Shixin's series 'Some bugfix about
         kmemleak'
    
       - Qi Zheng has improved our handling of memoryless nodes by keeping
         them off the allocation fallback list. This is done in the series
         'handle memoryless nodes more appropriately'
    
       - khugepaged conversions from Vishal Moola in the series 'Some
         khugepaged folio conversions'"
    
    [ bcachefs conflicts with the dynamically allocated shrinkers have been
      resolved as per Stephen Rothwell in
    
         https://lore.kernel.org/all/20230913093553.4290421e@canb.auug.org.au/
    
      with help from Qi Zheng.
    
      The clone3 test filtering conflict was half-arsed by yours truly ]
    
    * tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (406 commits)
      mm/damon/sysfs: update monitoring target regions for online input commit
      mm/damon/sysfs: remove requested targets when online-commit inputs
      selftests: add a sanity check for zswap
      Documentation: maple_tree: fix word spelling error
      mm/vmalloc: fix the unchecked dereference warning in vread_iter()
      zswap: export compression failure stats
      Documentation: ubsan: drop "the" from article title
      mempolicy: migration attempt to match interleave nodes
      mempolicy: mmap_lock is not needed while migrating folios
      mempolicy: alloc_pages_mpol() for NUMA policy without vma
      mm: add page_rmappable_folio() wrapper
      mempolicy: remove confusing MPOL_MF_LAZY dead code
      mempolicy: mpol_shared_policy_init() without pseudo-vma
      mempolicy trivia: use pgoff_t in shared mempolicy tree
      mempolicy trivia: slightly more consistent naming
      mempolicy trivia: delete those ancient pr_debug()s
      mempolicy: fix migrate_pages(2) syscall return nr_failed
      kernfs: drop shared NUMA mempolicy hooks
      hugetlbfs: drop shared NUMA mempolicy pretence
      mm/damon/sysfs-test: add a unit test for damon_sysfs_set_targets()
      ...