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
  • 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
  • Fix objdir builds
    • 16026 doc: Add section 3 man pages to AdminRef
    • 16118 doc: Add AdminRef .gitignore file
    • 16027 doc: Fix doc/xml for objdir builds
    • 16025 doc: Sort man page entries in AdminRef
    • 16115 doc: Look in $srcdir for documentation sources

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

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