Linux-mm Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] memblock: updates for 7.3-rc1
@ 2026-08-13 11:06 Mike Rapoport
  0 siblings, 0 replies; only message in thread
From: Mike Rapoport @ 2026-08-13 11:06 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Mike Rapoport, Andrew Morton, linux-mm, linux-kernel

Hi Linus,

The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

  Linux 7.2-rc1 (2026-06-28 12:01:31 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock tags/memblock-v7.3-rc1

for you to fetch changes up to b3c1ec1a9ad84ec2f14d343d28c6032feaec5b79:

  Merge branch 'misc' into for-next (2026-08-07 11:47:13 +0300)

----------------------------------------------------------------
memblock: updates for 7.3-rc1

Non-urgent fixes:

* Fix calculation of node_spanned_pages when running with kernelcore=mirror
* Properly handle failure to allocate per_cpu_nodestats in
  free_area_init_core_hotplug()
* Fix deferred initialization of the memory map for configurations where
  node's RAM end is not aligned on PAGES_PER_SECTION

Cleanups:

* Remove redundant pageblock_align() call in free_unused_memmap()
* Remove unnecessary invalid range checks in users of memblock iterators.
  Some users of for_each_mem_range() and for_each_mem_pfn_range() verify
  that start < end for each range. This is redundant because memblock
  iterators guarantee to never return an invalid range
* Stop overlapping zones with kernelcore=mirror and align behaviour of
  kernelcore=mirror with other variants of kernelcore=/movablecore=
* Remove redundant updates of numa_nodes_parsed mask in the callers of
  numa_add_memblk(), the latter always updates the mask anyway
* Remove unnecessary initialization of pgdat->per_cpu_nodestats to NULL,
  the variable is reset to the actual value a few lines below

----------------------------------------------------------------
Alexander Graf (1):
      mm/mm_init: deferred_grow_zone(): fix out-of-range first_deferred_pfn

Gregory Price (1):
      mm/mm_init: handle alloc_percpu failure in free_area_init_core_hotplug

Mike Rapoport (Microsoft) (10):
      Merge patch series "treewide: remove unnecessary invalid range checks in memblock iteration loops"
      mm/mm_init: don't overlap NORMAL and MOVABLE zones with kernelcore=mirror
      mm/mm_init: drop overlap_memmap_init()
      Merge patch series "mm/mm_init: don't overlap zones with kernelcore=mirror"
      Merge patch series "treewide, numa_memblks: remove redundant work during NUMA init"
      Merge branch 'fixes' into for-next
      Merge branch 'kernelcore-mirror' into for-next
      Merge branch 'numa_memblks-redundant-work' into for-next
      Merge branch 'range-checks' into for-next
      Merge branch 'misc' into for-next

Sang-Heon Jeon (19):
      arm64: mm: remove unreachable invalid range check in kasan_init_shadow()
      LoongArch: remove unreachable invalid range check in kasan_init()
      riscv: remove unreachable invalid range check in create_linear_mapping_page_table()
      riscv: remove unreachable invalid range check in kasan_init()
      ARM: remove unreachable invalid range check in kasan_init()
      powerpc64/kasan: Remove unreachable invalid range check in kasan_init_phys_region()
      mm: remove unnecessary empty range check in early_calculate_totalpages()
      mm/hugetlb: remove unnecessary empty range check in hugetlb_bootmem_set_nodes()
      mm: numa_memblks: set numa_nodes_parsed in numa_add_memblk()
      ACPI: NUMA: remove redundant numa_nodes_parsed node_set()
      of/numa: remove redundant numa_nodes_parsed node_set()
      x86/numa: remove redundant numa_nodes_parsed node_set()
      arch_numa: remove redundant numa_nodes_parsed node_set()
      LoongArch: remove redundant numa_nodes_parsed node_set()
      mm: numa_memblks: remove redundant numa_nodemask_from_meminfo()
      arch_numa: remove redundant node_possible_map assignment
      mm: numa_memblks: use numa_add_reserved_memblk() in numa_cleanup_meminfo()
      mm/mm_init: remove redundant memset in free_area_init()
      mm/mm_init: remove unnecessary initialization of pgdat->per_cpu_nodestats

Wei Yang (1):
      mm/mm_init: fix incorrect node_spanned_pages

Zhen Ni (1):
      mm/memblock: Remove redundant pageblock_align() in free_unused_memmap()

 arch/arm/mm/kasan_init.c               |  6 ---
 arch/arm64/mm/kasan_init.c             |  3 --
 arch/loongarch/kernel/numa.c           |  1 -
 arch/loongarch/mm/kasan_init.c         |  3 --
 arch/powerpc/mm/kasan/init_book3e_64.c |  3 --
 arch/powerpc/mm/kasan/init_book3s_64.c |  3 --
 arch/riscv/mm/init.c                   |  2 -
 arch/riscv/mm/kasan_init.c             |  3 --
 arch/x86/mm/amdtopology.c              |  1 -
 arch/x86/mm/numa.c                     |  1 -
 drivers/acpi/numa/srat.c               |  2 -
 drivers/base/arch_numa.c               |  4 --
 drivers/of/of_numa.c                   |  5 +-
 include/linux/memory_hotplug.h         |  2 +-
 mm/hugetlb.c                           |  7 +--
 mm/memblock.c                          |  4 +-
 mm/memory_hotplug.c                    |  3 +-
 mm/mm_init.c                           | 93 +++++++++-------------------------
 mm/numa_memblks.c                      | 41 +++++++--------
 19 files changed, 49 insertions(+), 138 deletions(-)


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-13 11:06 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-13 11:06 [GIT PULL] memblock: updates for 7.3-rc1 Mike Rapoport

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox