All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dave Chinner <david@fromorbit.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Christoph Hellwig <hch@lst.de>,
	Yafang Shao <laoar.shao@gmail.com>,
	Kent Overstreet <kent.overstreet@linux.dev>,
	jack@suse.cz, Christian Brauner <brauner@kernel.org>,
	Alexander Viro <viro@zeniv.linux.org.uk>,
	Paul Moore <paul@paul-moore.com>,
	James Morris <jmorris@namei.org>,
	"Serge E. Hallyn" <serge@hallyn.com>,
	linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
	linux-bcachefs@vger.kernel.org,
	linux-security-module@vger.kernel.org,
	linux-kernel@vger.kernel.org, Michal Hocko <mhocko@suse.com>
Subject: Re: [PATCH 1/2 v2] bcachefs: do not use PF_MEMALLOC_NORECLAIM
Date: Wed, 28 Aug 2024 14:09:57 +1000	[thread overview]
Message-ID: <Zs6jFb953AR2Raec@dread.disaster.area> (raw)
In-Reply-To: <20240827061543.1235703-1-mhocko@kernel.org>

On Tue, Aug 27, 2024 at 08:15:43AM +0200, Michal Hocko wrote:
> From: Michal Hocko <mhocko@suse.com>
> 
> bch2_new_inode relies on PF_MEMALLOC_NORECLAIM to try to allocate a new
> inode to achieve GFP_NOWAIT semantic while holding locks. If this
> allocation fails it will drop locks and use GFP_NOFS allocation context.
> 
> We would like to drop PF_MEMALLOC_NORECLAIM because it is really
> dangerous to use if the caller doesn't control the full call chain with
> this flag set. E.g. if any of the function down the chain needed
> GFP_NOFAIL request the PF_MEMALLOC_NORECLAIM would override this and
> cause unexpected failure.
> 
> While this is not the case in this particular case using the scoped gfp
> semantic is not really needed bacause we can easily pus the allocation
> context down the chain without too much clutter.
> 
> Acked-by: Christoph Hellwig <hch@lst.de>
> Signed-off-by: Michal Hocko <mhocko@suse.com>

Looks good to me.

Reviewed-by: Dave Chinner <dchinner@redhat.com>

-- 
Dave Chinner
david@fromorbit.com

  parent reply	other threads:[~2024-08-28  4:10 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-08-26  8:47 [PATCH 0/2] get rid of PF_MEMALLOC_NORECLAIM Michal Hocko
2024-08-26  8:47 ` [PATCH 1/2] bcachefs: do not use PF_MEMALLOC_NORECLAIM Michal Hocko
2024-08-26 13:11   ` Matthew Wilcox
2024-08-26 16:48     ` Michal Hocko
2024-08-26 19:39   ` Kent Overstreet
2024-08-26 19:41     ` Matthew Wilcox
2024-08-26 19:42       ` Kent Overstreet
2024-08-26 19:47         ` Matthew Wilcox
2024-08-26 19:54           ` Kent Overstreet
2024-08-26 19:44       ` Kent Overstreet
2024-08-26 19:58     ` Michal Hocko
2024-08-26 20:00       ` Kent Overstreet
2024-08-26 20:27         ` Michal Hocko
2024-08-26 20:43           ` Kent Overstreet
2024-08-26 21:10             ` Kent Overstreet
2024-08-27  6:01             ` Michal Hocko
2024-08-27  6:40               ` Kent Overstreet
2024-08-27  6:58                 ` Michal Hocko
2024-08-27  7:05                   ` Kent Overstreet
2024-08-27  7:35                     ` Michal Hocko
2024-08-26 19:52   ` kernel test robot
2024-08-26 20:53   ` kernel test robot
2024-08-27  2:23   ` kernel test robot
2024-08-27  6:15   ` [PATCH 1/2 v2] " Michal Hocko
2024-08-27 12:29     ` Christoph Hellwig
2024-08-28  4:09     ` Dave Chinner [this message]
2024-08-29 10:02       ` Kent Overstreet
2024-08-29 13:12         ` Dave Chinner
2024-08-29 13:22           ` Kent Overstreet
2024-08-29 13:32           ` Kent Overstreet
2024-08-29 14:03             ` Yafang Shao
2024-09-02  0:23             ` Dave Chinner
2024-09-02  1:35               ` Kent Overstreet
2024-09-02  8:41                 ` Michal Hocko
2024-09-02  8:52                   ` Kent Overstreet
2024-09-02  9:39                     ` Michal Hocko
2024-09-02  9:51                       ` Kent Overstreet
2024-09-02 14:07                         ` Jonathan Corbet
2024-09-04 18:01                         ` Shuah Khan
2024-11-20 20:34                           ` Kent Overstreet
2024-11-20 21:12                             ` Shuah Khan
2024-11-20 21:20                               ` Kent Overstreet
2024-11-20 21:37                                 ` Shuah Khan
2024-11-20 22:21                                   ` Shuah Khan
2024-11-20 22:39                                     ` Kent Overstreet
2024-11-20 22:55                                       ` Kent Overstreet
2024-11-20 23:21                                         ` Kent Overstreet
2024-11-20 23:47                                         ` Theodore Ts'o
2024-11-20 23:57                                           ` Kent Overstreet
2024-11-21  0:10                                           ` Kent Overstreet
2024-11-21  4:25                                           ` Christoph Hellwig
2024-11-21  4:53                                             ` Kent Overstreet
2024-11-21 23:53                                             ` Shuah Khan
2024-11-22  6:51                                               ` Kent Overstreet
2024-11-22 12:06                                               ` Christoph Hellwig
2024-11-21 21:32                                           ` Martin Steigerwald
2024-11-22  9:47                                           ` Geert Uytterhoeven
2024-11-21  5:51                                         ` Kent Overstreet
2024-11-21  8:43                                       ` review process (was: underalated stuff) Michal Hocko
2024-11-21  9:03                                         ` Kent Overstreet
2024-11-21 20:17                                       ` [PATCH 1/2 v2] bcachefs: do not use PF_MEMALLOC_NORECLAIM Simona Vetter
2024-11-21 21:26                                     ` Martin Steigerwald
2024-11-22 21:48                         ` Dan Williams
2024-11-22 22:02                           ` Kent Overstreet
     [not found]                           ` <1592065022.1379875.1732602282945@fidget.co-bxl>
2024-11-26  6:27                             ` Dylan ‎ ‎
2024-08-29  9:37   ` [PATCH 1/2] " Jan Kara
2024-08-26  8:47 ` [PATCH 2/2] mm: drop PF_MEMALLOC_NORECLAIM Michal Hocko
2024-08-26 13:48   ` Yafang Shao
2024-08-26 16:54     ` Michal Hocko
2024-08-26 13:59   ` Matthew Wilcox
2024-08-26 16:51     ` Michal Hocko
2024-08-26 17:49       ` Matthew Wilcox
2024-08-26 19:18         ` Michal Hocko
2024-08-26 19:20           ` Matthew Wilcox
2024-08-28  4:11           ` Dave Chinner
2024-08-29 21:45           ` Vlastimil Babka
2024-08-26 19:04   ` Kent Overstreet
2024-08-27 12:29   ` Christoph Hellwig
  -- strict thread matches above, loose matches on Subject: below --
2025-10-01 11:29 [PATCH 1/2 v2] bcachefs: do not use PF_MEMALLOC_NORECLAIM Stephen Whitten

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=Zs6jFb953AR2Raec@dread.disaster.area \
    --to=david@fromorbit.com \
    --cc=akpm@linux-foundation.org \
    --cc=brauner@kernel.org \
    --cc=hch@lst.de \
    --cc=jack@suse.cz \
    --cc=jmorris@namei.org \
    --cc=kent.overstreet@linux.dev \
    --cc=laoar.shao@gmail.com \
    --cc=linux-bcachefs@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-security-module@vger.kernel.org \
    --cc=mhocko@kernel.org \
    --cc=mhocko@suse.com \
    --cc=paul@paul-moore.com \
    --cc=serge@hallyn.com \
    --cc=viro@zeniv.linux.org.uk \
    /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.