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 7.0
Linux 7.0 is still in development. Additional changes may be needed.
A changes for 7.0 have been pushed to master and is currently in review:
- 16699
Linux: Use __getname()/__putname() to alloc name
A fix for Linux 6.17 has been pushed to master and is currently in review:
- 16700
Linux: Use set_default_d_op() to set dentry ops
Open Stable commits for review (next stable release)
OpenAFS 1.8.15.1
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.
Linux support up to 6.19
- 16709
Linux: implement aops->migrate_folio - 16708
Linux: Pass 3rd parameter to filemap_alloc_folio() - 16707
Linux: Use sockaddr_unsized for socket->ops->bind - 16706
Linux: Move afs_root()/_fill_super() in osi_vfsops - 16705
LINUX: Log warning on recursive folio writeback - 16704
Linux: Avoid write_cache_pages() for ->writepages - 16703
Linux: Introduce LINUX_WRITE_CACHE_PAGES_USES_FOLIOS - 16702
LINUX: Re-dirty folio on writepages recursion - 16701
Linux: Use get_tree_nodev
In addition pullups of 16699 and 16700 are planned.
The following are wish list items for 1.8.x
The following have been submitted to openafs-stable-1_8_x for inclusion in a future release:
- 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 - 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
- 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 - 16388
volser: Avoid uninitialized 'code' in CheckVolume - 16199
volser: Split CheckVolume into RW/RO/BK functions - 16208
volser: Blank all 'struct nvldbentry's before use - 16198
volser: clean up and clarify storeEntry usage - 16197
volser: Use GetLockedEntry in UV_ReleaseVolume - 16196
volser: Introduce GetLockedEntry - 16194
volser: document 'vos restore -readonly' restriction - 16193
volser: improve error checking for 'vos restore' - 16192
volser: fix 'cant' typos
- 16202
- 16285
viced: Remove RXAFS_GetVolumeInfo implementation - 16268
xdr: Blank non-preallocated OUT arguments - 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 - 16261
afs: Avoid creating unused conns - 16229
rx: Check rxi_AddRpcStat currentFunc bounds - 16195
vos: avoid double release of a volume lock
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/shutdownFix 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