From: Mike Rapoport <rppt@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Rapoport <rppt@kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] memblock: updates for 7.3-rc1
Date: Thu, 13 Aug 2026 14:06:17 +0300 [thread overview]
Message-ID: <20260813110636.2482716-1-rppt@kernel.org> (raw)
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(-)
reply other threads:[~2026-08-13 11:06 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260813110636.2482716-1-rppt@kernel.org \
--to=rppt@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.