linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Mikulas Patocka <mpatocka@redhat.com>
To: "Vishal Moola (Oracle)" <vishal.moola@gmail.com>,
	 Michal Hocko <mhocko@suse.com>
Cc: Christoph Hellwig <hch@infradead.org>,
	 "Uladzislau Rezki (Sony)" <urezki@gmail.com>,
	 SeongJae Park <sj@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	 zkabelac@redhat.com, Matthew Sakai <msakai@redhat.com>,
	linux-mm@kvack.org,  dm-devel@lists.linux.dev
Subject: Re: [PATCH] mm: allow __GFP_RETRY_MAYFAIL in vmalloc
Date: Mon, 23 Feb 2026 20:25:38 +0100 (CET)	[thread overview]
Message-ID: <32bd9bed-a939-69c4-696d-f7f9a5fe31d8@redhat.com> (raw)
In-Reply-To: <aZykWyxLy34o7PKr@fedora>



On Mon, 23 Feb 2026, Vishal Moola (Oracle) wrote:

> On Thu, Feb 12, 2026 at 05:33:30PM +0100, Mikulas Patocka wrote:
> > The commit 07003531e03c8 ("mm/vmalloc: warn on invalid vmalloc gfp
> > flags") breaks the device mapper VDO target. The VDO target calls vmalloc
> > with __GFP_RETRY_MAYFAIL and this flag is not in the mask of allowed
> > flags.
> > 
> > There is no reason why vmalloc couldn't support __GFP_RETRY_MAYFAIL, so 
> > let's add this flag to GFP_VMALLOC_SUPPORTED.
> 
> My only skepticism about this comes from the line in the
> vmalloc_node_range() doc: 
> "and %__GFP_RETRY_MAYFAIL are not supported."
> 
> I myself don't know why that may be. Could you elaborate on if/why the
> doc is wrong please?

This statement was added by Michal Hocko in the commit 
b7d90e7a5ea8d64e668d5685925900d33d3884d5. Michal, could you explain why do 
you think that __GFP_RETRY_MAYFAIL is not supported?

The VDO module needs to allocate large amounts of memory and it doesn't 
want to trigger the OOM killer (which would kill some innocent task and 
wouldn't solve the out of memory condition at all), so I think that 
__GFP_RETRY_MAYFAIL is appropriate.

Mikulas

> > Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
> > Reported-by: Zdenek Kabelac <zkabelac@redhat.com>
> > Fixes: 07003531e03c ("mm/vmalloc: warn on invalid vmalloc gfp flags")
> > Cc: stable@vger.kernel.org	# v6.19
> > 
> > ---
> >  mm/vmalloc.c |    1 +
> >  1 file changed, 1 insertion(+)
> > 
> > Index: linux-2.6/mm/vmalloc.c
> > ===================================================================
> > --- linux-2.6.orig/mm/vmalloc.c
> > +++ linux-2.6/mm/vmalloc.c
> > @@ -3928,6 +3928,7 @@ fail:
> >   */
> >  #define GFP_VMALLOC_SUPPORTED (GFP_KERNEL | GFP_ATOMIC | GFP_NOWAIT |\
> >  				__GFP_NOFAIL |  __GFP_ZERO | __GFP_NORETRY |\
> > +				__GFP_RETRY_MAYFAIL |\
> >  				GFP_NOFS | GFP_NOIO | GFP_KERNEL_ACCOUNT |\
> >  				GFP_USER | __GFP_NOLOCKDEP)
> >  
> > 
> 



  reply	other threads:[~2026-02-23 19:25 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-12 16:33 Mikulas Patocka
2026-02-21  1:19 ` SeongJae Park
2026-02-23  5:48   ` Anshuman Khandual
2026-02-23 19:02 ` Vishal Moola (Oracle)
2026-02-23 19:25   ` Mikulas Patocka [this message]
2026-02-23 20:07     ` Uladzislau Rezki
2026-02-23 22:08     ` Michal Hocko

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=32bd9bed-a939-69c4-696d-f7f9a5fe31d8@redhat.com \
    --to=mpatocka@redhat.com \
    --cc=akpm@linux-foundation.org \
    --cc=dm-devel@lists.linux.dev \
    --cc=hch@infradead.org \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@suse.com \
    --cc=msakai@redhat.com \
    --cc=sj@kernel.org \
    --cc=urezki@gmail.com \
    --cc=vishal.moola@gmail.com \
    --cc=zkabelac@redhat.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