From: Christian Brauner <brauner@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Christian Brauner <brauner@kernel.org>,
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [GIT PULL] vfs netfs
Date: Mon, 2 Jun 2025 12:11:31 +0200 [thread overview]
Message-ID: <20250602-vfs-netfs-bf063d178ff0@brauner> (raw)
Hey Linus,
A quick word on the general timing for netfs pull requests going
forward. In contrast to most of the other work I tend to send the netfs
updates a little later and will probably continue to do so in the
future. In the past we had some issues with late-stage fixes or there
were complicated merge conflicts with other trees or mainline that were
a little unusal. So since there's more jitter in how consistently this
tree can be carried through a cycle I'm letting this reflect in the pull
request timing as well.
/* Summary */
This contains the netfs updates for this cycle:
- The main API document has been extensively updated/rewritten.
- Fix an oops in write-retry due to mis-resetting the I/O iterator.
- Fix the recording of transferred bytes for short DIO reads.
- Fix a request's work item to not require a reference, thereby avoiding
the need to get rid of it in BH/IRQ context.
- Fix waiting and waking to be consistent about the waitqueue used.
- Remove NETFS_SREQ_SEEK_DATA_READ.
- Remove NETFS_INVALID_WRITE.
- Remove NETFS_ICTX_WRITETHROUGH.
- Remove NETFS_READ_HOLE_CLEAR.
- Reorder structs to eliminate holes.
- Remove netfs_io_request::ractl.
- Only provide proc_link field if CONFIG_PROC_FS=y.
- Remove folio_queue::marks3.
- Remove NETFS_RREQ_DONT_UNLOCK_FOLIOS.
- Remove NETFS_RREQ_BLOCKED.
- Fix undifferentiation of DIO reads from unbuffered reads.
generally sent
after vfs-6.16-rc1.misc
/* Testing */
gcc (Debian 14.2.0-19) 14.2.0
Debian clang version 19.1.7 (3)
No build failures or warnings were observed.
/* Conflicts */
Merge conflicts with mainline
=============================
No known conflicts.
Merge conflicts with other trees
================================
No known conflicts.
The following changes since commit f1745496d3fba34a2e16ef47d78903d7208c1214:
netfs: Update main API document (2025-04-11 15:23:50 +0200)
are available in the Git repository at:
git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.16-rc1.netfs
for you to fetch changes up to db26d62d79e4068934ad0dccdb92715df36352b9:
netfs: Fix undifferentiation of DIO reads from unbuffered reads (2025-05-23 10:35:03 +0200)
Please consider pulling these changes from the signed vfs-6.16-rc1.netfs tag.
Thanks!
Christian
----------------------------------------------------------------
vfs-6.16-rc1.netfs
----------------------------------------------------------------
Christian Brauner (3):
Merge netfs API documentation updates
Merge patch series "netfs: Miscellaneous cleanups"
Merge patch series "netfs: Miscellaneous fixes"
David Howells (4):
netfs: Fix oops in write-retry from mis-resetting the subreq iterator
netfs: Fix the request's work item to not require a ref
netfs: Fix wait/wake to be consistent about the waitqueue used
netfs: Fix undifferentiation of DIO reads from unbuffered reads
Max Kellermann (10):
fs/netfs: remove unused flag NETFS_SREQ_SEEK_DATA_READ
fs/netfs: remove unused source NETFS_INVALID_WRITE
fs/netfs: remove unused flag NETFS_ICTX_WRITETHROUGH
fs/netfs: remove unused enum choice NETFS_READ_HOLE_CLEAR
fs/netfs: reorder struct fields to eliminate holes
fs/netfs: remove `netfs_io_request.ractl`
fs/netfs: declare field `proc_link` only if CONFIG_PROC_FS=y
folio_queue: remove unused field `marks3`
fs/netfs: remove unused flag NETFS_RREQ_DONT_UNLOCK_FOLIOS
fs/netfs: remove unused flag NETFS_RREQ_BLOCKED
Paulo Alcantara (1):
netfs: Fix setting of transferred bytes with short DIO reads
Documentation/core-api/folio_queue.rst | 3 -
Documentation/filesystems/netfs_library.rst | 5 -
fs/9p/vfs_addr.c | 5 +-
fs/afs/write.c | 9 +-
fs/cachefiles/io.c | 16 +-
fs/ceph/addr.c | 6 +-
fs/erofs/fscache.c | 6 +-
fs/netfs/buffered_read.c | 56 ++++---
fs/netfs/buffered_write.c | 5 +-
fs/netfs/direct_read.c | 16 +-
fs/netfs/direct_write.c | 12 +-
fs/netfs/fscache_io.c | 10 +-
fs/netfs/internal.h | 42 ++++--
fs/netfs/main.c | 1 +
fs/netfs/misc.c | 219 ++++++++++++++++++++++++++++
fs/netfs/objects.c | 48 +++---
fs/netfs/read_collect.c | 199 +++++--------------------
fs/netfs/read_pgpriv2.c | 4 +-
fs/netfs/read_retry.c | 26 +---
fs/netfs/read_single.c | 6 +-
fs/netfs/write_collect.c | 83 ++++-------
fs/netfs/write_issue.c | 38 ++---
fs/netfs/write_retry.c | 19 +--
fs/nfs/fscache.c | 1 +
fs/smb/client/cifsproto.h | 3 +-
fs/smb/client/cifssmb.c | 4 +-
fs/smb/client/file.c | 10 +-
fs/smb/client/smb2pdu.c | 4 +-
include/linux/folio_queue.h | 42 ------
include/linux/fscache.h | 5 +-
include/linux/netfs.h | 45 +++---
include/trace/events/netfs.h | 11 +-
net/9p/client.c | 6 +-
33 files changed, 478 insertions(+), 487 deletions(-)
next reply other threads:[~2025-06-02 10:11 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-02 10:11 Christian Brauner [this message]
2025-06-02 22:58 ` [GIT PULL] vfs netfs pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2025-01-18 12:55 Christian Brauner
2025-01-20 18:59 ` pr-tracker-bot
2024-11-15 14:00 Christian Brauner
2024-11-18 18:29 ` Linus Torvalds
2024-11-20 8:49 ` Christian Brauner
2024-11-20 17:09 ` Linus Torvalds
2024-11-20 19:53 ` Christian Brauner
2024-11-18 19:49 ` pr-tracker-bot
2024-09-13 16:56 Christian Brauner
2024-09-16 10:28 ` Linus Torvalds
2024-09-16 12:58 ` David Howells
2024-09-16 11:09 ` pr-tracker-bot
2024-09-26 17:40 ` Leon Romanovsky
2024-09-27 8:01 ` David Howells
2024-09-27 16:34 ` Leon Romanovsky
2024-09-27 20:31 ` David Howells
2024-09-28 10:11 ` Leon Romanovsky
2024-05-10 11:47 Christian Brauner
2024-05-13 19:38 ` pr-tracker-bot
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=20250602-vfs-netfs-bf063d178ff0@brauner \
--to=brauner@kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.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.