[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250110-vfs-fixes-f2d851a32684@brauner>
Date: Fri, 10 Jan 2025 16:16:12 +0100
From: Christian Brauner <brauner@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Christian Brauner <brauner@...nel.org>,
linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL] vfs fixes
Hey Linus,
/* Summary */
The following fixes are contained in this pull request:
afs:
- Fix the maximum cell name length.
- Fix merge preference rule failure condition.
fuse:
- Fix fuse_get_user_pages() so it doesn't risk misleading the caller to
think pages have been allocated when they actually haven't.
- Fix direct-io folio offset and length calculation.
netfs:
- Fix async direct-io handling.
- Fix read-retry for filesystems that don't provide a ->prepare_read()
method.
vfs:
- Prevent truncating 64-bit offsets to 32-bits in iomap.
- Fix memory barrier interactions when polling.
- Remove MNT_ONRB to fix concurrent modification of @mnt->mnt_flags
leading to MNT_ONRB to not be raised and invalid access to a list
member. See commit message for details.
/* Testing */
gcc version 14.2.0 (Debian 14.2.0-6)
Debian clang version 16.0.6 (27+b1)
No build failures or warnings were observed.
/* Conflicts */
Merge conflicts with mainline
=============================
Merge conflicts with other trees
================================
No known conflicts.
The following changes since commit fbfd64d25c7af3b8695201ebc85efe90be28c5a3:
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs (2025-01-06 10:26:39 -0800)
are available in the Git repository at:
git@...olite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.13-rc7.fixes.2
for you to fetch changes up to 1623bc27a85a93e82194c8d077eccc464efa67db:
Merge branch 'vfs-6.14.poll' into vfs.fixes (2025-01-10 12:01:21 +0100)
Please consider pulling these changes from the signed vfs-6.13-rc7.fixes.2 tag.
Thanks!
Christian
----------------------------------------------------------------
vfs-6.13-rc7.fixes.2
----------------------------------------------------------------
Bernd Schubert (1):
fuse: Set *nbytesp=0 in fuse_get_user_pages on allocation failure
Christian Brauner (5):
Merge tag 'fuse-fixes-6.13-rc7' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse
fs: kill MNT_ONRB
Merge tag 'vfs-6.14-rc7.mount.fixes'
Merge patch series "poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll()"
Merge branch 'vfs-6.14.poll' into vfs.fixes
David Howells (3):
afs: Fix the maximum cell name length
netfs: Fix kernel async DIO
netfs: Fix read-retry for fs with no ->prepare_read()
Joanne Koong (1):
fuse: fix direct io folio offset and length calculation
Lizhi Xu (1):
afs: Fix merge preference rule failure condition
Marco Nelissen (1):
iomap: avoid avoid truncating 64-bit offset to 32 bits
Oleg Nesterov (5):
poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll()
poll_wait: kill the obsolete wait_address check
io_uring_poll: kill the no longer necessary barrier after poll_wait()
sock_poll_wait: kill the no longer necessary barrier after poll_wait()
poll: kill poll_does_not_wait()
fs/afs/addr_prefs.c | 6 ++++--
fs/afs/afs.h | 2 +-
fs/afs/afs_vl.h | 1 +
fs/afs/vl_alias.c | 8 ++++++--
fs/afs/vlclient.c | 2 +-
fs/fuse/file.c | 31 +++++++++++++++++++------------
fs/iomap/buffered-io.c | 2 +-
fs/mount.h | 15 +++++++++------
fs/namespace.c | 14 ++++++--------
fs/netfs/direct_write.c | 7 ++++++-
fs/netfs/read_retry.c | 3 ++-
include/linux/mount.h | 3 +--
include/linux/poll.h | 26 ++++++++++++--------------
include/net/sock.h | 17 +++++++----------
io_uring/io_uring.c | 9 ++++-----
15 files changed, 80 insertions(+), 66 deletions(-)
Powered by blists - more mailing lists