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