Release Team Whiteboard

This page is maintained by the OpenAFS Release Team for OpenAFS release and development discussions. The OpenAFS Release Team meetings are held on IRC.

  • Thursday at 12:00pm EDT, 9:00pm PDT
  • Libera.Chat #openafs-releaseteam channel

See https://gerrit.openafs.org for proposed changes.

Development

Development Wish List

rxgk

Topics for discussion

  • Not requiring root access for running the openAFS servers

Linux 6.9

As Linux 6.9 is still in development, there could be patches needed in the future.

Other development wish list

  • 14731 viced: Set HashTable size at startup Performance
  • topic:connleaks Fixes a leak of client rx_connections
  • topic unoquorum Ensures that elections operate correctly by enforcing rx timeout invariants

Stable Wish List

The following changes from master address a crash in the cache manager:

  • 13802 afs: remove redundant assignment
  • 13799 dir: check afs_dir_MakeDir return code in DirSalvage
  • 13798 dir: distinguish logical and physical errors on reads
  • 13803 afs: refactor directory checking in DRead

The following changes are targeted for a stable backport. These changes are still in review for the master branch and require additional reviews.

  • 14876 LINUX: Test for rcu_read_unlock with rcu_read_lock Fixes rcu_read_lock configure check.
  • 12612 afsd: Correctly detect invalid cache dirs Fixes a crash if the afsd parameters are changed and the cache is not removed.
  • topic:rxstat-local Add rxstat -localauth option so the stat gathering utils can be run easily on a server.
  • 13376 bozo: mark failed bnodes as stopped/shutdown Fix bos stop hang when simple bnode process fails.
  • 15158 rx: Use atomics for rx_securityClass refcounts Fix crash due to missing rx data field lock.

Master branch gerrits are needed for building OpenSUSE packages (would be nice to get these into 1.8.x)

  • 14115 make-release: Create output directory if needed Has been merged into master
  • 14148 make-release: Clean up whitespace and spelling Has been merged into master
  • 14566 make-release: create SHA256 checksums too Still in review for master

Next Stable Version - 1.10.x

Proposed gerrits for creating the next stable version:

Open Stable commits for review (next stable release)

1.8.12 open openafs-stable-1_8_x

The following have commits have been submitted for review for the next the 1.8.x (includes Linux 6.8 support):

The current top commit is 15744 (checking out 15744 will result in a branch containing all the pending 1.8.x commits).

  • 15744 afs: avoid panic in DNew when afs_WriteDCache fails
  • 15743 dir: check DNew return code
  • 15742 dir: check afs_dir_Create return code in afs_dir_MakeDir
  • 15741 afs: Reintroduce and use DFlushDCache()
  • 15739 Linux-6.9: file_lock mbrs moved to file_lock_core
  • 15736 tests: rx/perf wait for server init before client Fixes an occasional failure when running make test, which is causing some buildbot failures.
  • 15735 rxperf: Add -o option to rxperf client
  • 15727 Linux: Define afs_thread_wrapper() as static
  • 15729 Linux: osi_gcpags.c remove unreferenced extern sym Cleanup (associated with 15728)
  • 15728 Linux: Remove weak attribute for key_type_keyring Fixes build problem on arm64 systems with gcc-12
  • 15706 Linux 6.8: Use roken's strlcpy() in kernel module
  • 15705 Linux 6.8: Remove ctl_table sentinels
  • 15704 Linux 6.8: use hlist iteration for dentry children
  • 15703 rxgen: Declare generated PKG_OpCodeStats()
  • 15702 rxgen: Declare generated PKG_TranslateOpCode()
  • 15701 rx: Add static attribute to internal functions
  • 15700 afs: Add static attribute to internal functions
  • 15699 afs: fix 'ops' variable may be used uninitialized
  • 15698 rx: Add function prototypes to rx_prototypes.h
  • 15697 afs: Remove SRXAFSCB* protos from afs_prototypes.h
  • 15696 afs: Add afs_xioctl prototyes to afs_prototypes.h
  • 15695 afs: Move function prototypes into headers
  • 15694 afs: Add includes to pick up function prototypes
  • 15693 afs: Declare init_hckernel_mutex()
  • 15692 Linux 6.8: Add function prototypes for krb5
  • 15691 roken: Declare ct_memcmp in hcrypto kernel roken.h