* [GIT PULL] vfs afs
@ 2025-03-22 10:16 Christian Brauner
2025-03-24 21:01 ` pr-tracker-bot
0 siblings, 1 reply; 2+ messages in thread
From: Christian Brauner @ 2025-03-22 10:16 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Christian Brauner, linux-fsdevel, linux-kernel
Hey Linus,
/* Summary */
This contains the work for afs for this cycle.
- Fix an occasional hang that's only really encountered when rmmod'ing
the kafs module
- Remove the "-o autocell" mount option. This is obsolete with the dynamic
root and removing it makes the next patch slightly easier.
- Change how the dynamic root mount is constructed. Currently, the root
directory is (de)populated when it is (un)mounted if there are cells
already configured and, further, pairs of automount points have to be
created/removed each time a cell is added/deleted.
This is changed so that readdir on the root dir lists all the known
cell automount pairs plus the @cell symlinks and the inodes and
dentries are constructed by lookup on demand. This simplifies the
cell management code.
- A few improvements to the afs_volume tracepoint.
- A few improvements to the afs_server tracepoint.
- Pass trace info into the afs_lookup_cell() function to allow the trace
log to indicate the purpose of the lookup.
- Remove the 'net' parameter from afs_unuse_cell() as it's superfluous.
- In rxrpc, allow a kernel app (such as kafs) to store a word of
information on rxrpc_peer records.
- Use the information stored on the rxrpc_peer record to point to the
afs_server record. This allows the server address lookup to be done
away with.
- Simplify the afs_server ref/activity accounting to make each one
self-contained and not garbage collected from the cell management work
item.
- Simplify the afs_cell ref/activity accounting to make each one of
these also self-contained and not driven by a central management work
item.
The current code was intended to make it such that a single timer for
the namespace and one work item per cell could do all the work
required to maintain these records. This, however, made for some
sequencing problems when cleaning up these records. Further, the
attempt to pass refs along with timers and work items made getting it
right rather tricky when the timer or work item already had a ref
attached and now a ref had to be got rid of.
/* 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
=============================
No known conflicts.
Merge conflicts with other trees
================================
No known conflicts.
The following changes since commit 823869e1e61607ab0d433de3c8abed221dc80a5e:
afs: Fix afs_atcell_get_link() to handle RCU pathwalk (2025-03-10 09:46:53 +0000)
are available in the Git repository at:
git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.15-rc1.afs
for you to fetch changes up to 58a5937d50d800e15a8fc3ab9103583fc7b49ebf:
Merge tag 'afs-next-20250310' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs (2025-03-10 11:07:15 +0100)
Please consider pulling these changes from the signed vfs-6.15-rc1.afs tag.
Thanks!
Christian
----------------------------------------------------------------
vfs-6.15-rc1.afs
----------------------------------------------------------------
Christian Brauner (1):
Merge tag 'afs-next-20250310' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs
David Howells (10):
afs: Remove the "autocell" mount option
afs: Change dynroot to create contents on demand
afs: Improve afs_volume tracing to display a debug ID
afs: Improve server refcount/active count tracing
afs: Make afs_lookup_cell() take a trace note
afs: Drop the net parameter from afs_unuse_cell()
rxrpc: Allow the app to store private data on peer structs
afs: Use the per-peer app data provided by rxrpc
afs: Fix afs_server ref accounting
afs: Simplify cell record handling
fs/afs/addr_list.c | 50 ++++
fs/afs/cell.c | 437 ++++++++++++++------------------
fs/afs/cmservice.c | 82 +------
fs/afs/dir.c | 5 +-
fs/afs/dynroot.c | 486 +++++++++++++++---------------------
fs/afs/fs_probe.c | 32 ++-
fs/afs/fsclient.c | 4 +-
fs/afs/internal.h | 98 ++++----
fs/afs/main.c | 16 +-
fs/afs/mntpt.c | 5 +-
fs/afs/proc.c | 15 +-
fs/afs/rxrpc.c | 8 +-
fs/afs/server.c | 601 +++++++++++++++++++--------------------------
fs/afs/server_list.c | 6 +-
fs/afs/super.c | 25 +-
fs/afs/vl_alias.c | 7 +-
fs/afs/vl_rotate.c | 2 +-
fs/afs/volume.c | 15 +-
include/net/af_rxrpc.h | 2 +
include/trace/events/afs.h | 83 ++++---
net/rxrpc/ar-internal.h | 1 +
net/rxrpc/peer_object.c | 30 ++-
22 files changed, 906 insertions(+), 1104 deletions(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [GIT PULL] vfs afs
2025-03-22 10:16 [GIT PULL] vfs afs Christian Brauner
@ 2025-03-24 21:01 ` pr-tracker-bot
0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2025-03-24 21:01 UTC (permalink / raw)
To: Christian Brauner
Cc: Linus Torvalds, Christian Brauner, linux-fsdevel, linux-kernel
The pull request you sent on Sat, 22 Mar 2025 11:16:49 +0100:
> git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.15-rc1.afs
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9483c37e2d1c48e45d1416327122ff6010ec7f8d
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-03-24 21:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-22 10:16 [GIT PULL] vfs afs Christian Brauner
2025-03-24 21:01 ` 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).