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
  • 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
  • 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

Development

Next Stable Version - 1.10.x

Proposed gerrits for creating the next stable version:

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