From: Michal Hocko <mhocko@suse.com>
To: David Rientjes <rientjes@google.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Vlastimil Babka <vbabka@kernel.org>,
Suren Baghdasaryan <surenb@google.com>,
Brendan Jackman <jackmanb@google.com>,
Johannes Weiner <hannes@cmpxchg.org>, Zi Yan <ziy@nvidia.com>,
Petr Mladek <pmladek@suse.com>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: Re: [patch] mm, page_alloc: reintroduce page allocation stall warning
Date: Mon, 30 Mar 2026 15:54:38 +0200 [thread overview]
Message-ID: <acqAnhmm6q2nKkPh@tiehlicka> (raw)
In-Reply-To: <231154f8-a3c3-229a-31a7-f91ab8ec1773@google.com>
On Sun 29-03-26 18:08:52, David Rientjes wrote:
> Previously, we had warnings when a single page allocation took longer
> than reasonably expected. This was introduced in commit 63f53dea0c98
> ("mm: warn about allocations which stall for too long").
>
> The warning was subsequently reverted in commit 400e22499dd9 ("mm: don't
> warn about allocations which stall for too long") but for reasons
> unrelated to the warning itself.
I think it makes sense to summarize reasons for the revert. I would
propose to change the above to somehting like
"
The warning was subsequently reverted in commit 400e22499dd9 ("mm: don't
warn about allocations which stall for too long") because it was
possible to generate memory pressure that would effectivelly stall
further progress through printk execution.
"
> @@ -4841,6 +4884,9 @@ __alloc_pages_slowpath(gfp_t gfp_mask, unsigned int order,
> if (current->flags & PF_MEMALLOC)
> goto nopage;
>
> + /* If allocation has taken excessively long, warn about it */
> + check_alloc_stall_warn(gfp_mask, ac->nodemask, order, alloc_start_time);
> +
> /* Try direct reclaim and then allocating */
> if (!compact_first) {
> page = __alloc_pages_direct_reclaim(gfp_mask, order, alloc_flags,
Is there any specific reason for this placement? Compaction can take
quite some time as well.
--
Michal Hocko
SUSE Labs
next prev parent reply other threads:[~2026-03-30 13:54 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-22 3:03 [RFC] mm, page_alloc: reintroduce page allocation stall warning David Rientjes
2026-03-22 20:28 ` David Rientjes
2026-03-23 14:24 ` Vlastimil Babka (SUSE)
2026-03-24 1:06 ` David Rientjes
2026-03-23 16:53 ` Michal Hocko
2026-03-24 1:13 ` David Rientjes
2026-03-24 8:05 ` Petr Mladek
2026-03-23 19:05 ` Andrew Morton
2026-03-30 1:08 ` [patch] " David Rientjes
2026-03-30 3:17 ` Andrew Morton
2026-03-30 14:06 ` Vlastimil Babka (SUSE)
2026-03-30 13:54 ` Michal Hocko [this message]
2026-03-30 15:13 ` Vlastimil Babka (SUSE)
2026-03-30 22:34 ` David Rientjes
2026-03-30 15:00 ` Vlastimil Babka (SUSE)
2026-03-30 22:42 ` [patch v2] " David Rientjes
2026-03-31 1:20 ` [patch v3] " David Rientjes
2026-03-31 3:02 ` Shakeel Butt
2026-03-31 7:54 ` Michal Hocko
[not found] ` <69cb3957.5d0a0220.93499.af4cSMTPIN_ADDED_BROKEN@mx.google.com>
2026-03-31 16:44 ` David Rientjes
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=acqAnhmm6q2nKkPh@tiehlicka \
--to=mhocko@suse.com \
--cc=akpm@linux-foundation.org \
--cc=hannes@cmpxchg.org \
--cc=jackmanb@google.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=pmladek@suse.com \
--cc=rientjes@google.com \
--cc=surenb@google.com \
--cc=vbabka@kernel.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 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.