mirror of https://github.com/torvalds/linux.git
- The 4 patch series "mseal cleanups" from Lorenzo Stoakes erforms some
mseal cleaning with no intended functional change.
- The 3 patch series "Optimizations for khugepaged" from David
Hildenbrand improves khugepaged throughput by batching PTE operations
for large folios. This gain is mainly for arm64.
- The 8 patch series "x86: enable EXECMEM_ROX_CACHE for ftrace and
kprobes" from Mike Rapoport provides a bugfix, additional debug code and
cleanups to the execmem code.
- The 7 patch series "mm/shmem, swap: bugfix and improvement of mTHP
swap in" from Kairui Song provides bugfixes, cleanups and performance
improvememnts to the mTHP swapin code.
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQTTMBEPP41GrTpTJgfdBJ7gKXxAjgUCaI+6HQAKCRDdBJ7gKXxA
jv7lAQCAKE5dUhdZ0pOYbhBKTlDapQh2KqHrlV3QFcxXgknEoQD/c3gG01rY3fLh
Cnf5l9+cdyfKxFniO48sUPx6IpriRg8=
=HT5/
-----END PGP SIGNATURE-----
Merge tag 'mm-stable-2025-08-03-12-35' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
Pull more MM updates from Andrew Morton:
"Significant patch series in this pull request:
- "mseal cleanups" (Lorenzo Stoakes)
Some mseal cleaning with no intended functional change.
- "Optimizations for khugepaged" (David Hildenbrand)
Improve khugepaged throughput by batching PTE operations for large
folios. This gain is mainly for arm64.
- "x86: enable EXECMEM_ROX_CACHE for ftrace and kprobes" (Mike Rapoport)
A bugfix, additional debug code and cleanups to the execmem code.
- "mm/shmem, swap: bugfix and improvement of mTHP swap in" (Kairui Song)
Bugfixes, cleanups and performance improvememnts to the mTHP swapin
code"
* tag 'mm-stable-2025-08-03-12-35' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (38 commits)
mm: mempool: fix crash in mempool_free() for zero-minimum pools
mm: correct type for vmalloc vm_flags fields
mm/shmem, swap: fix major fault counting
mm/shmem, swap: rework swap entry and index calculation for large swapin
mm/shmem, swap: simplify swapin path and result handling
mm/shmem, swap: never use swap cache and readahead for SWP_SYNCHRONOUS_IO
mm/shmem, swap: tidy up swap entry splitting
mm/shmem, swap: tidy up THP swapin checks
mm/shmem, swap: avoid redundant Xarray lookup during swapin
x86/ftrace: enable EXECMEM_ROX_CACHE for ftrace allocations
x86/kprobes: enable EXECMEM_ROX_CACHE for kprobes allocations
execmem: drop writable parameter from execmem_fill_trapping_insns()
execmem: add fallback for failures in vmalloc(VM_ALLOW_HUGE_VMAP)
execmem: move execmem_force_rw() and execmem_restore_rox() before use
execmem: rework execmem_cache_free()
execmem: introduce execmem_alloc_rw()
execmem: drop unused execmem_update_copy()
mm: fix a UAF when vma->mm is freed after vma->vm_refcnt got dropped
mm/rmap: add anon_vma lifetime debug check
mm: remove mm/io-mapping.c
...
|
||
|---|---|---|
| .. | ||
| page_frag | ||
| .gitignore | ||
| Makefile | ||
| charge_reserved_hugetlb.sh | ||
| check_config.sh | ||
| compaction_test.c | ||
| config | ||
| cow.c | ||
| droppable.c | ||
| guard-regions.c | ||
| gup_longterm.c | ||
| gup_test.c | ||
| hmm-tests.c | ||
| hugepage-mmap.c | ||
| hugepage-mremap.c | ||
| hugepage-shm.c | ||
| hugepage-vmemmap.c | ||
| hugetlb-madvise.c | ||
| hugetlb-read-hwpoison.c | ||
| hugetlb-soft-offline.c | ||
| hugetlb_dio.c | ||
| hugetlb_fault_after_madv.c | ||
| hugetlb_madv_vs_map.c | ||
| hugetlb_reparenting_test.sh | ||
| khugepaged.c | ||
| ksm_functional_tests.c | ||
| ksm_tests.c | ||
| madv_populate.c | ||
| map_fixed_noreplace.c | ||
| map_hugetlb.c | ||
| map_populate.c | ||
| mdwe_test.c | ||
| memfd_secret.c | ||
| merge.c | ||
| migration.c | ||
| mkdirty.c | ||
| mlock-random-test.c | ||
| mlock2-tests.c | ||
| mlock2.h | ||
| mrelease_test.c | ||
| mremap_dontunmap.c | ||
| mremap_test.c | ||
| mseal_helpers.h | ||
| mseal_test.c | ||
| on-fault-limit.c | ||
| pagemap_ioctl.c | ||
| pfnmap.c | ||
| pkey-arm64.h | ||
| pkey-helpers.h | ||
| pkey-powerpc.h | ||
| pkey-x86.h | ||
| pkey_sighandler_tests.c | ||
| pkey_util.c | ||
| process_madv.c | ||
| protection_keys.c | ||
| run_vmtests.sh | ||
| settings | ||
| soft-dirty.c | ||
| split_huge_page_test.c | ||
| test_hmm.sh | ||
| test_page_frag.sh | ||
| test_vmalloc.sh | ||
| thp_settings.c | ||
| thp_settings.h | ||
| thuge-gen.c | ||
| transhuge-stress.c | ||
| uffd-common.c | ||
| uffd-common.h | ||
| uffd-stress.c | ||
| uffd-unit-tests.c | ||
| uffd-wp-mremap.c | ||
| va_high_addr_switch.c | ||
| va_high_addr_switch.sh | ||
| virtual_address_range.c | ||
| vm_util.c | ||
| vm_util.h | ||
| write_hugetlb_memory.sh | ||
| write_to_hugetlbfs.c | ||