All of lore.kernel.org
 help / color / mirror / Atom feed
From: Matthew Wilcox <willy@infradead.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] remove iomap_writepage v2
Date: Thu, 28 Jul 2022 15:18:03 +0100	[thread overview]
Message-ID: <YuKam52dkTGycay2@casper.infradead.org> (raw)
In-Reply-To: <20220728111016.uwbaywprzkzne7ib@quack3>

On Thu, Jul 28, 2022 at 01:10:16PM +0200, Jan Kara wrote:
> Hi Christoph!
> 
> On Tue 19-07-22 06:13:07, Christoph Hellwig wrote:
> > this series removes iomap_writepage and it's callers, following what xfs
> > has been doing for a long time.
> 
> So this effectively means "no writeback from page reclaim for these
> filesystems" AFAICT (page migration of dirty pages seems to be handled by
> iomap_migrate_page()) which is going to make life somewhat harder for
> memory reclaim when memory pressure is high enough that dirty pages are
> reaching end of the LRU list. I don't expect this to be a problem on big
> machines but it could have some undesirable effects for small ones
> (embedded, small VMs). I agree per-page writeback has been a bad idea for
> efficiency reasons for at least last 10-15 years and most filesystems
> stopped dealing with more complex situations (like block allocation) from
> ->writepage() already quite a few years ago without any bug reports AFAIK.
> So it all seems like a sensible idea from FS POV but are MM people on board
> or at least aware of this movement in the fs land?

I mentioned it during my folio session at LSFMM, but didn't put a huge
emphasis on it.

For XFS, writeback should already be in progress on other pages if
we're getting to the point of trying to call ->writepage() in vmscan.
Surely this is also true for other filesystems?


WARNING: multiple messages have this Message-ID (diff)
From: Matthew Wilcox <willy@infradead.org>
To: Jan Kara <jack@suse.cz>
Cc: Christoph Hellwig <hch@lst.de>,
	Bob Peterson <rpeterso@redhat.com>,
	Andreas Gruenbacher <agruenba@redhat.com>,
	"Darrick J. Wong" <djwong@kernel.org>,
	Damien Le Moal <damien.lemoal@opensource.wdc.com>,
	Naohiro Aota <naohiro.aota@wdc.com>,
	Johannes Thumshirn <jth@kernel.org>,
	cluster-devel@redhat.com, linux-xfs@vger.kernel.org,
	linux-fsdevel@vger.kernel.org, linux-mm@kvack.org,
	Mel Gorman <mgorman@suse.de>
Subject: Re: remove iomap_writepage v2
Date: Thu, 28 Jul 2022 15:18:03 +0100	[thread overview]
Message-ID: <YuKam52dkTGycay2@casper.infradead.org> (raw)
In-Reply-To: <20220728111016.uwbaywprzkzne7ib@quack3>

On Thu, Jul 28, 2022 at 01:10:16PM +0200, Jan Kara wrote:
> Hi Christoph!
> 
> On Tue 19-07-22 06:13:07, Christoph Hellwig wrote:
> > this series removes iomap_writepage and it's callers, following what xfs
> > has been doing for a long time.
> 
> So this effectively means "no writeback from page reclaim for these
> filesystems" AFAICT (page migration of dirty pages seems to be handled by
> iomap_migrate_page()) which is going to make life somewhat harder for
> memory reclaim when memory pressure is high enough that dirty pages are
> reaching end of the LRU list. I don't expect this to be a problem on big
> machines but it could have some undesirable effects for small ones
> (embedded, small VMs). I agree per-page writeback has been a bad idea for
> efficiency reasons for at least last 10-15 years and most filesystems
> stopped dealing with more complex situations (like block allocation) from
> ->writepage() already quite a few years ago without any bug reports AFAIK.
> So it all seems like a sensible idea from FS POV but are MM people on board
> or at least aware of this movement in the fs land?

I mentioned it during my folio session at LSFMM, but didn't put a huge
emphasis on it.

For XFS, writeback should already be in progress on other pages if
we're getting to the point of trying to call ->writepage() in vmscan.
Surely this is also true for other filesystems?

  reply	other threads:[~2022-07-28 14:18 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-19  4:13 [Cluster-devel] remove iomap_writepage v2 Christoph Hellwig
2022-07-19  4:13 ` Christoph Hellwig
2022-07-19  4:13 ` [Cluster-devel] [PATCH 1/4] gfs2: stop using generic_writepages in gfs2_ail1_start_one Christoph Hellwig
2022-07-19  4:13   ` Christoph Hellwig
2023-01-18 21:22   ` [Cluster-devel] " Andreas Gruenbacher
2023-01-18 21:22     ` Andreas Gruenbacher
2023-01-19  6:22     ` [Cluster-devel] " Christoph Hellwig
2023-01-19  6:22       ` Christoph Hellwig
2022-07-19  4:13 ` [Cluster-devel] [PATCH 2/4] gfs2: remove ->writepage Christoph Hellwig
2022-07-19  4:13   ` Christoph Hellwig
2022-07-19  4:13 ` [Cluster-devel] [PATCH 3/4] zonefs: " Christoph Hellwig
2022-07-19  4:13   ` Christoph Hellwig
2022-07-19  6:56   ` [Cluster-devel] " Chaitanya Kulkarni
2022-07-19  6:56     ` Chaitanya Kulkarni
2022-07-19  4:13 ` [Cluster-devel] [PATCH 4/4] iomap: remove iomap_writepage Christoph Hellwig
2022-07-19  4:13   ` Christoph Hellwig
2022-07-19  6:56   ` [Cluster-devel] " Chaitanya Kulkarni
2022-07-19  6:56     ` Chaitanya Kulkarni
2022-07-22 17:56   ` [Cluster-devel] " Darrick J. Wong
2022-07-22 17:56     ` Darrick J. Wong
2022-07-28 11:10 ` [Cluster-devel] remove iomap_writepage v2 Jan Kara
2022-07-28 11:10   ` Jan Kara
2022-07-28 14:18   ` Matthew Wilcox [this message]
2022-07-28 14:18     ` Matthew Wilcox
2022-07-28 22:48     ` [Cluster-devel] " Dave Chinner
2022-07-28 22:48       ` Dave Chinner
2022-07-28 23:26       ` [Cluster-devel] " Yang Shi
2022-07-28 23:26         ` Yang Shi
2022-07-29  9:22   ` [Cluster-devel] " Mel Gorman
2022-07-29  9:22     ` Mel Gorman
2022-07-29 14:11     ` [Cluster-devel] " Christoph Hellwig
2022-07-29 14:11       ` Christoph Hellwig
2022-08-01 15:31       ` [Cluster-devel] " Johannes Weiner
2022-08-01 15:31         ` Johannes Weiner
2022-08-10 20:43         ` [Cluster-devel] " Matthew Wilcox
2022-08-10 20:43           ` Matthew Wilcox
2022-08-10 21:32           ` [Cluster-devel] " Andreas Grünbacher
2022-08-10 21:32             ` Andreas Grünbacher
2022-08-10 23:17             ` [Cluster-devel] " Matthew Wilcox
2022-08-10 23:17               ` Matthew Wilcox
2022-08-11  5:58           ` [Cluster-devel] " Christoph Hellwig
2022-08-11  5:58             ` Christoph Hellwig

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=YuKam52dkTGycay2@casper.infradead.org \
    --to=willy@infradead.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.