Centos-kernel-stream-9/mm
Jan Stancek d50c1077fc Merge: MM changes for RHEL 9.3
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/2069

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2160210

Patches 0001-0037: Generic preparation and code dependencies, mostly moving sysctls definitions to their related compilation units;
Patches 0038-0058: Change sets targeting ARM;
Patches 0059-0090: Change sets targeting PPC;
Patches 0091-0144: Change sets targeting s390;
Patches 0145-0154: Change sets targeting x86_64;
Patches 0155-0915: Change sets for portable changes;

Not necessary:
Omitted-fix: b83699ea1e62 ("LoongArch: mm: Avoid unnecessary page fault retires on shared memory types")
Omitted-fix: 6f5c672d17f5 ("s390/smp: enforce lowcore protection on CPU restart")
Omitted-fix: 953503751a42 ("Revert "s390/smp: enforce lowcore protection on CPU restart"")

To be picked up later (presumably under bz2168372):
Omitted-fix: 4f4c549feb4e ("arm64: mte: Avoid the racy walk of the vma list during core dump")
Omitted-fix: ae3a2a218821 ("powerpc/ftrace: Remove redundant create_branch() calls")
Omitted-fix: af320fb7ddb0 ("selftests/bpf: Fix s390x vmlinux path")
Omitted-fix: 16fd6b31dd9b ("Revert "mm: migration: fix the FOLL_GET failure on following huge page"")

Omitted-fix: 1d8d14641fd9 ("mm/hugetlb: support write-faults in shared mappings") Change already in CS9

Omitted-fix: 4302abc628fc ("powerpc/64s: Prevent fallthrough to hash TLB flush when using radix")
Omitted-fix: badc28d4924b ("mm: shrinkers: fix deadlock in shrinker debugfs")

Omitted-fix: 36d4b36b6959 ("lib/nodemask: inline next_node_in() and node_random()")

Omitted-fix: c36e20249571 ("mm: introduce mf_dax_kill_procs() for fsdax case")

Omitted-fix: dea18da45992 ("powerpc/64s: Fix stress_hpt memblock alloc alignment")

Omitted-fix: 2e8cff0a0eee ("arm64: fix rodata=full")
Omitted-fix: 2081b3bd0c11 ("arm64: fix rodata=full again")
Omitted-fix: 736eedc974ea ("arm64: mte: Fix double-freeing of the temporary tag storage during coredump")
Omitted-fix: 19e183b54528 ("elfcore: Add a cprm parameter to elf_core_extra_{phdrs,data_size}")
Omitted-fix: 61d2d1808b20 ("arm64: mm: don't acquire mutex when rewriting swapper")
Omitted-fix: a3d3163fbe69 ("x86/mm/32: Fix W^X detection when page tables do not support NX")
Omitted-fix: a970174d7a10 ("x86/mm: Do not verify W^X at boot up")
Omitted-fix: 6da6b1d4a7df ("mm/hwpoison: convert TTU_IGNORE_HWPOISON to TTU_HWPOISON")
Omitted-fix: 63cf584203f3 ("mm: teach mincore_hugetlb about pte markers")

Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=51556952
KT1+mm regression: https://beaker.engineering.redhat.com/jobs/7663545

Signed-off-by: Chris von Recklinghausen <crecklin@redhat.com>

Approved-by: Prarit Bhargava <prarit@redhat.com>
Approved-by: Mika Penttilä <mpenttil@redhat.com>
Approved-by: Rafael Aquini <aquini@redhat.com>

Signed-off-by: Jan Stancek <jstancek@redhat.com>
2023-03-29 12:09:11 +02:00
..
damon mm/damon/sysfs: fix wrong empty schemes assumption under online tuning in damon_sysfs_set_schemes() 2023-03-24 11:19:34 -04:00
kasan kasan: separate double free case from invalid free 2023-03-24 11:19:24 -04:00
kfence mm: kfence: pass a pointer to virt_to_page() 2023-03-24 11:19:25 -04:00
Kconfig mm: Do not enable PG_arch_2 for all 64-bit architectures 2023-03-24 11:19:33 -04:00
Kconfig.debug
Makefile mm: shrinkers: introduce debugfs interface for memory shrinkers 2023-03-24 11:19:17 -04:00
backing-dev.c
balloon_compaction.c mm: Convert all PageMovable users to movable_operations 2023-03-24 11:19:29 -04:00
bootmem_info.c
cma.c
cma.h
cma_debug.c mm/cma_debug.c: align the name buffer length as struct cma 2023-03-24 11:19:28 -04:00
cma_sysfs.c
compaction.c fs: Remove aops->migratepage() 2023-03-24 11:19:30 -04:00
debug.c
debug_page_ref.c
debug_vm_pgtable.c mm: remove unused savedwrite infrastructure 2023-03-24 11:19:34 -04:00
dmapool.c
early_ioremap.c
fadvise.c
failslab.c mm: fix unexpected changes to {failslab|fail_page_alloc}.attr 2023-03-24 11:19:33 -04:00
filemap.c filemap: minor cleanup for filemap_write_and_wait_range 2023-03-24 11:19:28 -04:00
folio-compat.c mm/folio-compat: Remove migration compatibility functions 2023-03-24 11:19:30 -04:00
frontswap.c docs: rename Documentation/vm to Documentation/mm 2023-03-24 11:19:15 -04:00
gup.c mm/gup: disallow FOLL_FORCE|FOLL_WRITE on hugetlb mappings 2023-03-24 11:19:34 -04:00
gup_test.c mm: rename is_pinnable_page() to is_longterm_pinnable_page() 2023-03-24 11:19:22 -04:00
gup_test.h
highmem.c highmem: Make __kunmap_{local,atomic}() take const void pointer 2023-03-24 11:19:27 -04:00
hmm.c mm: teach core mm about pte markers 2023-03-24 11:19:04 -04:00
huge_memory.c mm/autonuma: use can_change_(pte|pmd)_writable() to replace savedwrite 2023-03-24 11:19:34 -04:00
hugetlb.c mm/uffd: detect pgtable allocation failures 2023-03-24 11:19:35 -04:00
hugetlb_cgroup.c
hugetlb_vmemmap.c mm: hugetlb_vmemmap: include missing linux/moduleparam.h 2023-03-24 11:19:33 -04:00
hugetlb_vmemmap.h mm: hugetlb_vmemmap: improve hugetlb_vmemmap code readability 2023-03-24 11:19:30 -04:00
hwpoison-inject.c mm/hwpoison: disable hwpoison filter during removing 2023-03-24 11:19:08 -04:00
init-mm.c
internal.h mm/gup: migrate device coherent pages when pinning instead of failing 2023-03-24 11:19:23 -04:00
interval_tree.c
io-mapping.c
ioremap.c mm: ioremap: Add ioremap/iounmap_allowed() 2023-03-24 11:19:15 -04:00
khugepaged.c mm: khugepaged: reorg some khugepaged helpers 2023-03-24 11:19:24 -04:00
kmemleak.c
ksm.c mm/autonuma: use can_change_(pte|pmd)_writable() to replace savedwrite 2023-03-24 11:19:34 -04:00
list_lru.c mm: kmem: make mem_cgroup_from_obj() vmalloc()-safe 2023-03-24 11:19:15 -04:00
maccess.c
madvise.c mm/madvise: minor cleanup for swapin_walk_pmd_entry() 2023-03-24 11:19:20 -04:00
mapping_dirty_helpers.c
memblock.c memblock,arm64: expand the static memblock memory table 2023-03-24 11:19:28 -04:00
memcontrol.c mm: vmpressure: don't count proactive reclaim in vmpressure 2023-03-24 11:19:28 -04:00
memfd.c
memory-failure.c mm,hwpoison: check mm when killing accessing process 2023-03-24 11:19:32 -04:00
memory.c mm/autonuma: use can_change_(pte|pmd)_writable() to replace savedwrite 2023-03-24 11:19:34 -04:00
memory_hotplug.c mm: use is_zone_movable_page() helper 2023-03-24 11:19:29 -04:00
mempolicy.c mm/uffd: detect pgtable allocation failures 2023-03-24 11:19:35 -04:00
mempool.c mm/mempool: use might_alloc() 2023-03-24 11:19:14 -04:00
memremap.c mm: add zone device coherent type memory support 2023-03-24 11:19:23 -04:00
memtest.c
migrate.c memory tiering: hot page selection with hint page fault latency 2023-03-24 11:19:32 -04:00
migrate_device.c mm/migrate: Convert migrate_page() to migrate_folio() 2023-03-24 11:19:29 -04:00
mincore.c mm: teach core mm about pte markers 2023-03-24 11:19:04 -04:00
mlock.c
mm_init.c
mmap.c mm/userfaultfd: enable writenotify while userfaultfd-wp is enabled for a VMA 2023-03-24 11:19:34 -04:00
mmap_lock.c
mmu_gather.c
mmu_notifier.c
mmzone.c
mprotect.c mm/uffd: detect pgtable allocation failures 2023-03-24 11:19:35 -04:00
mremap.c
msync.c
nommu.c mm: nommu: pass a pointer to virt_to_page() 2023-03-24 11:19:25 -04:00
oom_kill.c mm/oom_kill.c: fix vm_oom_kill_table[] ifdeffery 2023-03-24 11:19:13 -04:00
page-writeback.c mm: Add balance_dirty_pages_ratelimited_flags() function 2023-03-24 11:19:27 -04:00
page_alloc.c mm: fix unexpected changes to {failslab|fail_page_alloc}.attr 2023-03-24 11:19:33 -04:00
page_counter.c
page_ext.c
page_idle.c mm: don't be stuck to rmap lock on reclaim path 2023-03-24 11:19:11 -04:00
page_io.c
page_isolation.c mm/page_isolation: fix isolate_single_pageblock() isolation behavior 2023-03-24 11:19:32 -04:00
page_owner.c mm/page_owner.c: add missing __initdata attribute 2023-03-24 11:19:11 -04:00
page_poison.c
page_reporting.c
page_reporting.h
page_table_check.c mm: page_table_check: move pxx_user_accessible_page into x86 2023-03-24 11:19:07 -04:00
page_vma_mapped.c mm/page_vma_mapped.c: use helper function huge_pte_lock 2023-03-24 11:19:27 -04:00
pagewalk.c
percpu-internal.h percpu: improve percpu_alloc_percpu event trace 2023-03-24 11:19:08 -04:00
percpu-km.c
percpu-stats.c
percpu-vm.c
percpu.c percpu: improve percpu_alloc_percpu event trace 2023-03-24 11:19:08 -04:00
pgalloc-track.h
pgtable-generic.c
process_vm_access.c
ptdump.c
readahead.c filemap: Don't release a locked folio 2023-03-24 11:19:13 -04:00
rmap.c hugetlb: do not update address in huge_pmd_unshare 2023-03-24 11:19:24 -04:00
rodata_test.c
secretmem.c secretmem: Convert to migrate_folio 2023-03-24 11:19:30 -04:00
shmem.c shmem: update folio if shmem_replace_page() updates the page 2023-03-24 11:19:31 -04:00
shrinker_debug.c mm: shrinkers: fix deadlock in shrinker debugfs 2023-03-24 11:19:35 -04:00
shuffle.c
shuffle.h
slab.c mm/sl[au]b: use own bulk free function when bulk alloc failed 2023-03-24 11:19:27 -04:00
slab.h mm/slab_common: move generic bulk alloc/free functions to SLOB 2023-03-24 11:19:27 -04:00
slab_common.c mm/slab_common: move generic bulk alloc/free functions to SLOB 2023-03-24 11:19:27 -04:00
slob.c mm/slab_common: move generic bulk alloc/free functions to SLOB 2023-03-24 11:19:27 -04:00
slub.c kasan: call kasan_malloc() from __kmalloc_*track_caller() 2023-03-24 11:19:32 -04:00
sparse-vmemmap.c mm: hugetlb_vmemmap: move vmemmap code related to HugeTLB to hugetlb_vmemmap.c 2023-03-24 11:19:30 -04:00
sparse.c mm: memory_hotplug: enumerate all supported section flags 2023-03-24 11:19:20 -04:00
swap.c mm: convert destroy_compound_page() to destroy_large_folio() 2023-03-24 11:19:20 -04:00
swap.h mm/khugepaged: try to free transhuge swapcache when possible 2023-03-24 11:19:21 -04:00
swap_cgroup.c
swap_slots.c arm64: enable THP_SWAP for arm64 2023-03-24 11:19:27 -04:00
swap_state.c mm: fix VM_BUG_ON in __delete_from_swap_cache() 2023-03-24 11:19:32 -04:00
swapfile.c mm/swap: convert delete_from_swap_cache() to take a folio 2023-03-24 11:19:20 -04:00
truncate.c mm: Remove __delete_from_page_cache() 2023-03-24 11:19:15 -04:00
usercopy.c usercopy: use unsigned long instead of uintptr_t 2023-03-24 11:19:16 -04:00
userfaultfd.c mm/uffd: detect pgtable allocation failures 2023-03-24 11:19:35 -04:00
util.c mm: fix BUG splat with kvmalloc + GFP_ATOMIC 2023-03-24 11:19:33 -04:00
vmacache.c
vmalloc.c mm/vmalloc: extend find_vmap_lowest_match_check with extra arguments 2023-03-24 11:19:32 -04:00
vmpressure.c
vmscan.c mm: shrinkers: fix deadlock in shrinker debugfs 2023-03-24 11:19:35 -04:00
vmstat.c mm: add DEVICE_ZONE to FOR_ALL_ZONES 2023-03-24 11:19:31 -04:00
workingset.c mm: shrinkers: provide shrinkers with names 2023-03-24 11:19:17 -04:00
z3fold.c mm: Convert all PageMovable users to movable_operations 2023-03-24 11:19:29 -04:00
zbud.c
zpool.c
zsmalloc.c mm/zsmalloc: do not attempt to free IS_ERR handle 2023-03-24 11:19:32 -04:00
zswap.c