lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250322-vfs-afs-1df149397a4e@brauner>
Date: Sat, 22 Mar 2025 11:16:49 +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 afs

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@...olite.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(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ