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.
Platform notes
Linux 6.12
Linux 6.12 is available and the required commits openafs-stable have been released as 1.8.13.1.
Linux 6.13
For master, the following change has been merged:
- 16034
LINUX: Symlink src/libafs/AFS_cvn.c
For openafs-1_8_x, the following change has been merged and will be made available in 1.8.13.2.
- 16063
LINUX: Symlink src/libafs/AFS_cvn.c
Linux 6.14
Linux 6.14 has just started to be worked and has not pushed a release candidate yet.
Open Stable commits for review (next stable release)
Notes and the list of commits needing review for the next stable release.
Next openafs-1_8_x
The use of a minor point releases (e.g. 1.8.12.x) has been adopted to handle changes to support kernel / compiler changes or to to handle a quick bug fix. Major point releases (1.8.{x}) will be used to handle other types of changes.
The following have been submitted to gerrit for the next 1.8.x release and need reviewed:
Top commit: 16178 - for next major 1.8.x release (1.8.14) Top commit: 16110 - for next minor 1.8.x release (1.8.13.2)
- FreeBSD
- 16178
Remove osi_GetTime from param.i386_dfbsd_23.h
- 16177
FBSD: Ignore src/libafs/kconf-GENERIC
- 16176
FBSD: Build support for FreeBSD 14.0 and 14.1
- 16175
FBSD: Fix typo in .gitignore for FreeBSD built products directory
- 16174
FBSD: Handle missing vnode.v_tag
- 16173
FBSD: Cast afs_symlink target to char*
- 16172
FBSD: Avoid if_addr_rlock() when needed
- 16171
FBSD: Handle 1-arg NET_EPOCH_ENTER
- 16170
FBSD: Avoid requiring VI_FREE
- 16169
FBSD: Use UMA allocations instead of getpbuf()
- 16168
FBSD: Handle 1-argument VOP_UNLOCK
- 16167
FBSD: Use VN_IS_DOOMED when available
- 16166
FBSD: Fallback to $CC for assembler
- 16165
FBSD: Use VFS_VOP_VECTOR_REGISTER
- 16164
FBSD: Handle 2-arg vget()
- 16163
FBSD: Set IN_HISTORICAL_NETS before netinet/in.h
- 16161
FBSD: Build support for FreeBSD 13
- 16160
FBSD: Avoid extra vcache puts in afs_root
- 16159
FBSD: Use vrefl() when available
- 16158
FBSD: Handle amd64 in host triplet
- 16157
FBSD: Check VOP_ISLOCKED for LK_EXCLUSIVE
- 16178
- 16131
cf: Invoke AC_PROG_RANLIB with AC_REQUIRE
- 16130
autoconf: use AC_CHECK_TOOL for as and ld
- 16129
export: Call execerror as /usr/sbin/execerror
- 16128
export: Modernize code
- 16127
rx: Include rx_lwp.h et al in fallback rx_atomic.h
- 16126
rx: Use sys/atomic_op.h on AIX 4.1+
- 16125
rx: Fix rx_atomic.h style nits
- 16124
rx: Use add_and_fetch for rx_atomic_add_and_read
- 16123
volser: Add simple shutdown signal handler
- Improvements to openafs for systemd
- 16103
afsd: Correctly detect invalid cache dirs
- 16102
fs: Avoid unnecessary lstat() for -literal
- 16101
cf: Fix typo in test for enable-shared/with-swig
- 16100
cf: Disable swig if shared libraries are disabled
- 16097
cf: Run AFS_LT_INIT after setting CC
- 16122
rx: add missing CLEAR_CALL_QUEUE_LOCK to LWP rx_GetCall
- 16096
rx: clear call_queue_lock after removing call from queue
- 16095
Log binding ip address and port during startup
- 16094
Call rx_InitHost once during daemon startup
- 16093
tests: skip vos tests when a vlserver is already running
- 16082
doc: Update example output for 'fs getfid'
- 16081
fs: Report errors more consistently from GetCell()
- 16080
fs: Still print fid for 'getfid' if GetCell fails
- 16079
fs: Get parent dir cell for 'fs getfid -literal'
- DARWN/macos
- 16078
packaging: Check for nonzero $? for command failure
- 16077
DARWIN: Add --with-macos-* packaging options
- 16076
DARWIN: Use notarytool for notarization
- 16075
DARWIN: Ignore more build artifacts
- 16074
DARWIN: Convert prefpane write ops to privhelper
- 16073
DARWIN: Convert prefpane backup ops to privhelper
- 16072
macos: AFSBackgrounder: improve detection of afs mount status
- 16071
DARWIN: Convert prefpane start/stop to privhelper
- 16070
DARWIN: Convert prefpane startup ops to privhelper
- 16069
DARWIN: Add 'privhelper' tool for PrefPane
- 16068
DARWIN: Use -Werror=objc-method-access for objc
- 16067
DARWIN: Use NSUInteger for indexGreaterThanIndex return value
- 16066
DARWIN: Set workIPArray to nil in commitModify
- 16078
- viced-callbacks 1.8.x
- 16023
viced: Set HashTable size at startup
- 16022
viced: Ignore on-disk fsstate HashTable data
- 16021
viced: Log some basic fs_stateRestore stats
- 16020
viced: Log more state restore errors
- 16019
viced: Raise fsstate loop detection limits
- 16018
viced: Set FS_STATE_DUMP_MODE earlier
- 16017
viced: Use calloc for fsstate data
- 16016
viced: Fix minor log message mistakes
- 16023
- 16012
rx: Add rxi_GetLocalAddr() prototype
- 16011
rx: Don't send packets to localhost if -rxbind set
- Note gerrit has a build failure due to a missing function prototype that is fixed in 16012
- 16065
rx: Introduce 'rx_host' internal global
- 16010
Avoid rxi_tracename overflow
- 16008
LINUX: Block non-fatal signals when sleeping
- 16007
LINUX: Refactor afs_osi_Sleep
- 15817
volinfo: Refuse zero and non-numeric -volumeid
- 15812
AIX: Don't specify -qlanglvl=stdc99 for libuafs
- 15811
AIX: Declare syscall()
- 15810
AIX: Avoid COMPAT_43 for clang
- 15809
macos: Remove vestigial AFS_MOUNT_AFS references
- 15808
LINUX: Test for rcu_read_unlock with rcu_read_lock
- 15807
Remove almost all bcopy/bzero/bcmp calls
- 15806
make-release: create SHA256 checksums too
- 15805
make-release: Run git describe once
- 15804
make-release: Create output directory if needed
- 15803
make-release: Remove unused optional version argument
- 15802
make-release: Clean up whitespace and spelling
- 15801
rx: Print free and allocated counters as unsigned values
- 15855
rx: Remove includes for MIN/MAX in rx_packet.h
- 15850
rx: Use atomics for rx_securityClass refcounts
- 15851
rxkad: Consolidate refCount decrement
Fix crash due to missing rx data field lock. - 16099
Do not build shared-only libs for --disable-shared
- 16117
libtool: Serialize building libfoo.la and libfoo.a
- 16092
tests: Fix manpage tests for objdir builds
- 16091
tests: Fix most tests for objdir builds
- 16098
Pass -shared when linking some shared libraries
- Fix objdir builds
Stable Wish List
Minor bug fixes in master
The following changes for master is still in review:
- 16148
volser: Blank all 'struct nvldbentry's before use
- 16147
viced: Give an actual 'prname' to hpr_NameToId
- 16146
viced: Protect vlConn in TryLocalVLServer
16145
viced: calloc stats in SRXAFS_GetStatistics64
16090
cf: Fix autoconf warning for AC_PROG_RANLIB
- 16083
volser: Add simple shutdown signal handler
The following changes are wish list for a stable back-port. They have been merged into master and are pending back-ports to stable
- topic:unlinked-vcaches
- topic:connleaks
- 13376
bozo: mark failed bnodes as stopped/shutdown
Fix bos stop hang when simple bnode process fails. - topic:rxstat-localauth Add rxstat -localauth option so the stat gathering utils can be run easily on a server.
Development
Next Stable Version - 1.10.x
Proposed gerrits for creating the next stable version:
- rxgk
- Topic:chroot-sysname Support for containers
Development Wish List
rxgk
Topics for discussion
- Not requiring root access for running the openAFS servers
- Cleanup of AFS_component_version_number
Other development wish list
- Topic:avoid-empty-release Improvements in the handling of vol dump/restore