Linux-mm Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "Vlastimil Babka (SUSE)" <vbabka@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>,
	"Gregory Price (Meta)" <gourry@gourry.net>,
	Zi Yan <ziy@nvidia.com>, Suren Baghdasaryan <surenb@google.com>,
	Michal Hocko <mhocko@suse.com>,
	Brendan Jackman <brendan.jackman@linux.dev>,
	"David Hildenbrand (Arm)" <david@kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	Josef Bacik <josef@toxicpanda.com>
Subject: [GIT PULL] page allocator hotfixes for 7.4-rc2
Date: Tue, 10 Nov 2026 09:46:04 +0100	[thread overview]
Message-ID: <717f8bde-96fc-42e8-8f69-a31a8a8d6f0f@kernel.org> (raw)

Hi Linus,

please pull the latest page allocator hotfixes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/mm/page_alloc.git tags/page_alloc-for-7.4-rc2

The page allocator tree has been created as part of the mm maintenance
transition. Commits from there should be reaching you via David's mm
integration tree eventually, but for now it's part of spreading the effort
of dealing with the (AI) hotfixes.

In this case the AI hotfixes came from Josef, but since Gregory has been
working in the area (hotplug races with page allocator) for a while and
there was an overlap, we tried to combine the better versions of both.

Thanks,
Vlastimil

======================================

- Stable hotfixes for various races of page allocator's reading of zonelists
  and memory hotplug activity. These can result in BUGs, allocation failures
  or allocations from wrong nodes. (Gregory Price, Josef Bacik)

- Stable hotfixes for bugs free_pages_nolock(), page_frag allocation, page
  isolation, that can trigger WARNs, degraded operation or infinite loop
  (Josef Bacik)

----------------------------------------------------------------
The following changes since commit 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4:

  Linux 7.4-rc1 (2026-11-01 13:26:31 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mm/page_alloc.git tags/page_alloc-for-7.4-rc2

for you to fetch changes up to 2122887b04f3f2d76daa80055c2c273926032fa0:

  mm/page_alloc: remove the zone_spans_pfn() check from get_pfnblock_bitmap_bitidx() (2026-11-10 09:19:09 +0100)

----------------------------------------------------------------
page allocator hotfixes for 7.4-rc2

----------------------------------------------------------------
Gregory Price (Meta) (11):
      mm/page_alloc: reset can_retry_reserves when the slowpath restarts
      mm/page_alloc: detect zonelist rebuilds from memory hot-add
      mm/mmzone: read the zoneref slot once in zonelist_zone()
      mm/page_alloc: snapshot the preferred zone against shrink rebuilds
      mm/mmzone: read each zoneref slot once when filtering by nodemask
      mm/page_alloc: retry allocations that raced with a zonelist rebuild
      mm/hugetlb: retry the pool walk when the zonelist is rebuilt
      mm/page_alloc: retry alloc_contig_pages() when the zonelist is rebuilt
      mm/mempolicy: read the zoneref slot once in mempolicy_slab_node()
      mm/mmzone: remove zonelist_node_idx()
      mm/page_alloc: don't undo another isolation in alloc_contig_range

Josef Bacik (6):
      mm/page_alloc: keep the pagesets of an empty zone
      mm, page_alloc: pass zone pointer to trace_reclaim_retry_zone
      mm/page_alloc: clear ->private of deferred free pages
      mm: page_frag: refill the cache for large fragments
      mm: page_isolation: do not take slab pages for free
      mm/memory_hotplug: resize zones under their seqlock

Vlastimil Babka (SUSE) (1):
      mm/page_alloc: remove the zone_spans_pfn() check from get_pfnblock_bitmap_bitidx()

 include/linux/mmzone.h     |   9 +---
 include/trace/events/oom.h |   8 ++--
 mm/hugetlb.c               |  13 +++--
 mm/memory_hotplug.c        |  51 +++++++++++++-------
 mm/mempolicy.c             |   6 ++-
 mm/mmzone.c                |  11 +++--
 mm/page_alloc.c            | 116 +++++++++++++++++++++++++++++++++------------
 mm/page_alloc.h            |  19 ++++++++
 mm/page_frag_cache.c       |  21 ++++----
 mm/page_isolation.c        |   7 +++
 10 files changed, 185 insertions(+), 76 deletions(-)



             reply	other threads:[~2026-11-10  8:46 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-10  8:46 Vlastimil Babka (SUSE) [this message]
2026-11-10 14:13 ` [GIT PULL] page allocator hotfixes for 7.4-rc2 Gregory Price (Meta)
2026-11-10 17:50 ` pr-tracker-bot

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=717f8bde-96fc-42e8-8f69-a31a8a8d6f0f@kernel.org \
    --to=vbabka@kernel.org \
    --cc=brendan.jackman@linux.dev \
    --cc=david@kernel.org \
    --cc=gourry@gourry.net \
    --cc=hannes@cmpxchg.org \
    --cc=josef@toxicpanda.com \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@suse.com \
    --cc=surenb@google.com \
    --cc=torvalds@linux-foundation.org \
    --cc=ziy@nvidia.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox