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
    • 16277 Linux-6.14: Handle dops.d_revalidate with parent
    • 16276 LINUX: Refactor afs_linux_dentry_revalidate()
  • 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
  • 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
  • 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
  • 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
    • 16107 RedHat: Retry umount /afs on systemd shutdown
    • 16106 RedHat: Make client unit start/stop more robust
    • 16105 RedHat: Introduce client systemd helper script
    • 16104 RedHat: Use KillMode=process for systemd client
  • 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
  • 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
  • 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:

  • 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

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