linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* improve pagecache PSI annotations
@ 2022-09-10  6:50 Christoph Hellwig
  2022-09-10  6:50 ` [PATCH 1/5] mm: add PSI accounting around ->read_folio and ->readahead calls Christoph Hellwig
                   ` (5 more replies)
  0 siblings, 6 replies; 19+ messages in thread
From: Christoph Hellwig @ 2022-09-10  6:50 UTC (permalink / raw)
  To: Jens Axboe, Matthew Wilcox, Johannes Weiner, Suren Baghdasaryan,
	Andrew Morton
  Cc: Chris Mason, Josef Bacik, David Sterba, Gao Xiang, Chao Yu,
	linux-block, linux-btrfs, linux-fsdevel, linux-erofs, linux-mm

Hi all,

currently the VM tries to abuse the block layer submission path for
the page cache PSI annotations.  This series instead annotates the
->read_folio and ->readahead calls in the core VM code, and then
only deals with the odd direct add_to_page_cache_lru calls manually.

Diffstat:
 block/bio.c               |    8 --------
 block/blk-core.c          |   17 -----------------
 fs/btrfs/compression.c    |   14 ++++++++++++--
 fs/direct-io.c            |    2 --
 fs/erofs/zdata.c          |   13 ++++++++++++-
 include/linux/blk_types.h |    1 -
 include/linux/pagemap.h   |    2 ++
 kernel/sched/psi.c        |    2 ++
 mm/filemap.c              |    7 +++++++
 mm/readahead.c            |   22 ++++++++++++++++++----
 10 files changed, 53 insertions(+), 35 deletions(-)

^ permalink raw reply	[flat|nested] 19+ messages in thread
* improve pagecache PSI annotations v2
@ 2022-09-15  9:41 Christoph Hellwig
  2022-09-15  9:41 ` [PATCH 3/5] btrfs: add manual PSI accounting for compressed reads Christoph Hellwig
  0 siblings, 1 reply; 19+ messages in thread
From: Christoph Hellwig @ 2022-09-15  9:41 UTC (permalink / raw)
  To: Jens Axboe, Matthew Wilcox, Johannes Weiner, Suren Baghdasaryan,
	Andrew Morton
  Cc: Chris Mason, Josef Bacik, David Sterba, Gao Xiang, Chao Yu,
	linux-block, linux-btrfs, linux-fsdevel, linux-erofs, linux-mm

Hi all,

currently the VM tries to abuse the block layer submission path for
the page cache PSI annotations.  This series instead annotates the
->read_folio and ->readahead calls in the core VM code, and then
only deals with the odd direct add_to_page_cache_lru calls manually.

Changes since v1:
 - fix a logic error in ra_alloc_folio
 - drop a unlikely()
 - spell a comment in the weird way preferred by btrfs maintainers

Diffstat:
 block/bio.c               |    8 --------
 block/blk-core.c          |   17 -----------------
 fs/btrfs/compression.c    |   14 ++++++++++++--
 fs/direct-io.c            |    2 --
 fs/erofs/zdata.c          |   13 ++++++++++++-
 include/linux/blk_types.h |    1 -
 include/linux/pagemap.h   |    2 ++
 kernel/sched/psi.c        |    2 ++
 mm/filemap.c              |    7 +++++++
 mm/readahead.c            |   22 ++++++++++++++++++----
 10 files changed, 53 insertions(+), 35 deletions(-)

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2022-09-15  9:42 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-10  6:50 improve pagecache PSI annotations Christoph Hellwig
2022-09-10  6:50 ` [PATCH 1/5] mm: add PSI accounting around ->read_folio and ->readahead calls Christoph Hellwig
2022-09-10 11:34   ` Jens Axboe
2022-09-12  8:35     ` Christoph Hellwig
2022-09-10 18:26   ` Matthew Wilcox
2022-09-12  8:33     ` Christoph Hellwig
2022-09-14 11:41   ` Johannes Weiner
2022-09-10  6:50 ` [PATCH 2/5] sched/psi: export psi_memstall_{enter,leave} Christoph Hellwig
2022-09-14 11:42   ` Johannes Weiner
2022-09-10  6:50 ` [PATCH 3/5] btrfs: add manual PSI accounting for compressed reads Christoph Hellwig
2022-09-12 15:28   ` David Sterba
2022-09-14 11:46   ` Johannes Weiner
2022-09-10  6:50 ` [PATCH 4/5] erofs: add manual PSI accounting for the compressed address space Christoph Hellwig
2022-09-14 11:47   ` Johannes Weiner
2022-09-14 12:47   ` Gao Xiang
2022-09-10  6:50 ` [PATCH 5/5] block: remove PSI accounting from the bio layer Christoph Hellwig
2022-09-14 11:48   ` Johannes Weiner
2022-09-10 11:32 ` improve pagecache PSI annotations Jens Axboe
2022-09-15  9:41 improve pagecache PSI annotations v2 Christoph Hellwig
2022-09-15  9:41 ` [PATCH 3/5] btrfs: add manual PSI accounting for compressed reads Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).