linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] vfs iomap
@ 2024-05-10 11:45 Christian Brauner
  2024-05-13 19:38 ` pr-tracker-bot
  0 siblings, 1 reply; 4+ messages in thread
From: Christian Brauner @ 2024-05-10 11:45 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Christian Brauner, linux-fsdevel, linux-kernel

Hey Linus,

/* Summary */
This contains a few cleanups to the iomap code. Nothing particularly
stands out.

/* Testing */
clang: Debian clang version 16.0.6 (26)
gcc: (Debian 13.2.0-24)

All patches are based on v6.9-rc1 and have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

No known conflicts.

The following changes since commit 4cece764965020c22cff7665b18a012006359095:

  Linux 6.9-rc1 (2024-03-24 14:10:05 -0700)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.10.iomap

for you to fetch changes up to e1f453d4336d5d7fbbd1910532201b4a07a20a5c:

  iomap: do some small logical cleanup in buffered write (2024-04-25 14:23:54 +0200)

Please consider pulling these changes from the signed vfs-6.10.iomap tag.

Thanks!
Christian

----------------------------------------------------------------
vfs-6.10.iomap

----------------------------------------------------------------
Christoph Hellwig (1):
      iomap: convert iomap_writepages to writeack_iter

Zhang Yi (5):
      iomap: drop the write failure handles when unsharing and zeroing
      iomap: don't increase i_size if it's not a write operation
      iomap: use a new variable to handle the written bytes in iomap_write_iter()
      iomap: make iomap_write_end() return a boolean
      iomap: do some small logical cleanup in buffered write

 fs/iomap/buffered-io.c | 119 +++++++++++++++++++++++++++----------------------
 1 file changed, 65 insertions(+), 54 deletions(-)

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

* Re: [GIT PULL] vfs iomap
  2024-05-10 11:45 [GIT PULL] vfs iomap Christian Brauner
@ 2024-05-13 19:38 ` pr-tracker-bot
  0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2024-05-13 19:38 UTC (permalink / raw)
  To: Christian Brauner
  Cc: Linus Torvalds, Christian Brauner, linux-fsdevel, linux-kernel

The pull request you sent on Fri, 10 May 2024 13:45:49 +0200:

> git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.10.iomap

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/c117a437f25db7d88831816cb3a40ee556535ce2

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

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

* Re: [GIT PULL] vfs iomap
  2024-03-08 10:12 Christian Brauner
@ 2024-03-11 18:33 ` pr-tracker-bot
  0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2024-03-11 18:33 UTC (permalink / raw)
  To: Christian Brauner
  Cc: Linus Torvalds, Christian Brauner, linux-fsdevel, linux-kernel

The pull request you sent on Fri,  8 Mar 2024 11:12:11 +0100:

> git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.9.iomap

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/54126fafea5249480f9962863cfd5ca2e7ba3150

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

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

* [GIT PULL] vfs iomap
@ 2024-03-08 10:12 Christian Brauner
  2024-03-11 18:33 ` pr-tracker-bot
  0 siblings, 1 reply; 4+ messages in thread
From: Christian Brauner @ 2024-03-08 10:12 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Christian Brauner, linux-fsdevel, linux-kernel

Hey Linus,

/* Summary */
This contains a few updates for the iomap code:

* Restore read-write hints in struct bio through the bi_write_hint member for
  the sake of UFS devices in mobile applications. This can result in up to 40%
  lower write amplification in UFS devices. The patch series that builds on
  this will be coming in via the SCSI maintainers. (Bart)

* Overhaul the iomap writeback code. Afterwards ->map_blocks() is able to map
  multiple blocks at once as long as they're in the same folio. This
  reduces CPU usage for buffered write workloads on e.g., xfs on systems
  with lots of cores. (Christoph)

* Record processed bytes in iomap_iter() trace event. (Kassey)

* Extend iomap_writepage_map() trace event after Christoph's ->map_block()
  changes to map mutliple blocks at once. (Zhang)

/* Testing */
clang: Debian clang version 16.0.6 (19)
gcc: (Debian 13.2.0-7) 13.2.0

All patches are based on v6.8-rc1 and have been sitting in linux-next.
No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with other trees
================================

[1] linux-next: manual merge of the scsi-mkp tree with the vfs-brauner tree
    https://lore.kernel.org/linux-next/20240227153436.33b48d59@canb.auug.org.au

[2] There's a merge conflict between the vfs-6.9-misc pull request sent as
    https://lore.kernel.org/r/20240308-vfs-misc-a4e7c50ce769@brauner
    that can be resolved like this:

    diff --cc include/linux/fs.h
    index 2ba751d097c1,bdabda5dc364..000000000000
    --- a/include/linux/fs.h
    +++ b/include/linux/fs.h
    @@@ -43,7 -43,7 +43,8 @@@
      #include <linux/cred.h>
      #include <linux/mnt_idmapping.h>
      #include <linux/slab.h>
     +#include <linux/maple_tree.h>
    + #include <linux/rw_hint.h>
    
      #include <asm/byteorder.h>
      #include <uapi/linux/fs.h>

Merge conflicts with mainline
=============================

The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d:

  Linux 6.8-rc1 (2024-01-21 14:11:32 -0800)

are available in the Git repository at:

  git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.9.iomap

for you to fetch changes up to 86835c39e08e6d92a9d66d51277b2676bc659743:

  Merge tag 'vfs-6.9.rw_hint' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs (2024-03-04 18:35:21 +0100)

Please consider pulling these changes from the signed vfs-6.9.iomap tag.

Thanks!
Christian

----------------------------------------------------------------
vfs-6.9.iomap

----------------------------------------------------------------
Bart Van Assche (6):
      fs: Fix rw_hint validation
      fs: Verify write lifetime constants at compile time
      fs: Split fcntl_rw_hint()
      fs: Move enum rw_hint into a new header file
      fs: Propagate write hints to the struct block_device inode
      block, fs: Restore the per-bio/request data lifetime fields

Christian Brauner (1):
      Merge tag 'vfs-6.9.rw_hint' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs

Christoph Hellwig (14):
      iomap: clear the per-folio dirty bits on all writeback failures
      iomap: treat inline data in iomap_writepage_map as an I/O error
      iomap: move the io_folios field out of struct iomap_ioend
      iomap: move the PF_MEMALLOC check to iomap_writepages
      iomap: factor out a iomap_writepage_handle_eof helper
      iomap: move all remaining per-folio logic into iomap_writepage_map
      iomap: clean up the iomap_alloc_ioend calling convention
      iomap: move the iomap_sector sector calculation out of iomap_add_to_ioend
      iomap: don't chain bios
      iomap: only call mapping_set_error once for each failed bio
      iomap: factor out a iomap_writepage_map_block helper
      iomap: submit ioends immediately
      iomap: map multiple blocks at a time
      iomap: pass the length of the dirty region to ->map_blocks

Kassey Li (1):
      iomap: Add processed for iomap_iter

Zhang Yi (1):
      iomap: add pos and dirty_len into trace_iomap_writepage_map

 block/bio.c                 |   2 +
 block/blk-crypto-fallback.c |   1 +
 block/blk-merge.c           |   8 +
 block/blk-mq.c              |   2 +
 block/bounce.c              |   1 +
 block/fops.c                |   5 +-
 fs/buffer.c                 |  12 +-
 fs/direct-io.c              |   2 +
 fs/f2fs/f2fs.h              |   1 +
 fs/fcntl.c                  |  64 +++--
 fs/gfs2/bmap.c              |   2 +-
 fs/inode.c                  |   1 +
 fs/iomap/buffered-io.c      | 579 ++++++++++++++++++++++----------------------
 fs/iomap/direct-io.c        |   1 +
 fs/iomap/trace.h            |  48 +++-
 fs/mpage.c                  |   1 +
 fs/xfs/xfs_aops.c           |   9 +-
 fs/zonefs/file.c            |   3 +-
 include/linux/blk-mq.h      |   2 +
 include/linux/blk_types.h   |   2 +
 include/linux/fs.h          |  16 +-
 include/linux/iomap.h       |  19 +-
 include/linux/rw_hint.h     |  24 ++
 23 files changed, 455 insertions(+), 350 deletions(-)
 create mode 100644 include/linux/rw_hint.h

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

end of thread, other threads:[~2024-05-13 19:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-10 11:45 [GIT PULL] vfs iomap Christian Brauner
2024-05-13 19:38 ` pr-tracker-bot
  -- strict thread matches above, loose matches on Subject: below --
2024-03-08 10:12 Christian Brauner
2024-03-11 18:33 ` pr-tracker-bot

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).