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.14
Linux 6.14 is in development.
For master, the following changes to support Linux 6.14 have been merged.
- 16253
Linux-6.14: Handle dops.d_revalidate with parent
- 16258
LINUX: Refactor afs_linux_dentry_revalidate()
For openafs-1_8_x, the changes have been pushed for review and should be included in the for the next major release (1.8.14)
- 16277
Linux-6.14: Handle dops.d_revalidate with parent
- 16276
LINUX: Refactor afs_linux_dentry_revalidate()
As Linux 6.14 is still in development, there is a possibility that additional changes may be needed.
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: 16285 - for next major 1.8.x release (1.8.14)
- 16285
viced: Remove RXAFS_GetVolumeInfo implementation
- Linux 6.14 support
- 16268
xdr: Blank non-preallocated OUT arguments
- 16267
xdr: Set 0 _len with NULL _val
- 16266
Always free XDR-allocated buffers
- 16265
afs: Properly free afs_nfsclient_getcreds xdr bufs
- 16264
afs: Use constants for vrequest.volumeError
- 16263
pts: Use pr_NameToId in pr_SNameToId
- 16262
afs: Always "goto out" in PGetVolumeStatus
- 16261
afs: Avoid creating unused conns
- 16260
macos: Set 'ret' in AFSBackgrounder's renewTicket
- 16230
fsint: Move RXAFS_StoreACL function declaration
- 16229
rx: Check rxi_AddRpcStat currentFunc bounds
- 16228
CVE-2018-7168 RXAFS_StoreACL deprecate 134 introduce 164
- 16208
volser: Blank all 'struct nvldbentry's before use
- 16207
viced: Give an actual 'prname' to hpr_NameToId
- 16206
viced: Protect vlConn in TryLocalVLServer
- 16205
viced: calloc stats in SRXAFS_GetStatistics64
- Vol-update-locking (bug fixes)
- 16202
volser: Lock entry properly in UV_RestoreVolume2
- 16201
volser: remove check for VL_ENTDELETED
- 16200
volser: Always fetch locked entry in CheckVolume
- 16199
volser: Split CheckVolume into RW/RO/BK functions
- 16198
volser: clean up and clarify storeEntry usage
- 16197
volser: Use GetLockedEntry in UV_ReleaseVolume
- 16196
volser: Introduce GetLockedEntry
- 16195
vos: avoid double release of a volume lock
- 16194
volser: document 'vos restore -readonly' restriction
- 16193
volser: improve error checking for 'vos restore'
- 16192
volser: fix 'cant' typos
- 16202
- DARWIN/macos
- 16190
macos: Support building solely with Xcode headers
- 16189
macos: Add support for MacOS 15.X (Sequoia)
- 16188
macos: Autodetect kernel headers path for afs.kext
- 16187
macos: Stop passing -sdk to xcodebuild
- 16186
macos: Remove SDKROOT from AklogAuthPlugin project
- 16185
DARWIN: Allow use of CAST_USER_ADDR_T again
- 16184
DARWIN: Cast arguments to afs_syscall_pioctl()
- 16183
DARWIN: Correct function signature of afs_mount
- 16182
DARWIN: Specify 'int' return type for PFI
- 16181
DARWIN: Skip NULL func ptrs in osi_vnodeops.c
- 16180
DARWIN: Define return type for getinode()
- 16179
DARWIN: Set parent of volume root vnodes
- 16251
afs: Remove 'retry' arg from afs_FindVCache
- 16250
afs: Remove useless afs_GetVCache arguments
- 16190
- 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
Stable Wish List
Minor bug fixes in master
The following changes for master is still in review:
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.
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