[OpenAFS-devel] OpenAFS Release Team weekly meeting
Michael Meffie
mmeffie@sinenomine.net
Thu, 13 Feb 2025 14:50:30 -0500
OpenAFS Release Team weekly meeting
Date: February 13, 2025
Participants:
- Stephan Wiesand, OpenAFS Release Manager
- Ben Kaduk
- Cheyenne Wills
- Michael Meffie
- Mark Vitale
The OpenAFS Release Team meetings are held each Thursday at 12:00pm Eastern,
9:00am Pacific on Libera.Chat IRC channel #openafs-releaseteam.
Release team working status is maintained at:
https://wiki.openafs.org/devel/Whiteboard/
Discussion
==========
Reviews in progress for 1.8.14pre. Some changes have been merged to the
stable branch, more to be reviewed and merged.
For 1.8.14pre there are 2 new commits (16250 and 16251) that are needed for the
gerrit 16179 (DARWIN: Set parent of volume root vnodes)
Cheyenne reports he is preparing changes for upcoming Linux 6.14 support. So
far, minor OpenAFS changes are required.
Ben Huntsman proposed change 16216 (revert: Deorbit AIX-specific QuickStartGuide bits)
Mike to check if any follow up commits are needed to address documentation
formatting issues (maybe related to <indexterm>), then merge the change to
bring back AIX instructions.
Recent Changes
==============
Merged onto 'openafs-stable-1_8_x' branch since 2025-01-16:
16027 doc: Fix doc/xml for objdir builds
16026 doc: Add section 3 man pages to AdminRef
16118 doc: Add AdminRef .gitignore file
16025 doc: Sort man page entries in AdminRef
16115 doc: Look in $srcdir for documentation sources
16110 Make OpenAFS 1.8.13.2
16109 Update NEWS for OpenAFS 1.8.13.2
16063 LINUX: Symlink src/libafs/AFS_cvn.c
Updated for 'openafs-stable-1_8_x' branch since 2025-01-16:
16206 viced: Protect vlConn in TryLocalVLServer
16205 viced: calloc stats in SRXAFS_GetStatistics64
16202 volser: Lock entry properly in UV_RestoreVolume2
16251 afs: Remove 'retry' arg from afs_FindVCache
16250 afs: Remove useless afs_GetVCache arguments
16179 DARWIN: Set parent of volume root vnodes
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
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()
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
16228 CVE-2018-7168 RXAFS_StoreACL deprecate 134 introduce 164
16157 FBSD: Check VOP_ISLOCKED for LK_EXCLUSIVE
16230 fsint: Move RXAFS_StoreACL function declaration
16229 rx: Check rxi_AddRpcStat currentFunc bounds
16208 volser: Blank all 'struct nvldbentry's before use
16207 viced: Give an actual 'prname' to hpr_NameToId
16122 rx: add missing CLEAR_CALL_QUEUE_LOCK to LWP rx_GetCall
16096 rx: clear call_queue_lock after removing call from queue
16105 RedHat: Introduce client systemd helper script
16104 RedHat: Use KillMode=process for systemd client
16126 rx: Use sys/atomic_op.h on AIX 4.1+
16124 rx: Use add_and_fetch for rx_atomic_add_and_read
16128 export: Modernize code
16127 rx: Include rx_lwp.h et al in fallback rx_atomic.h
16131 cf: Invoke AC_PROG_RANLIB with AC_REQUIRE
16125 rx: Fix rx_atomic.h style nits
16130 autoconf: use AC_CHECK_TOOL for as and ld
16123 volser: Add simple shutdown signal handler
16100 cf: Disable swig if shared libraries are disabled
16101 cf: Fix typo in test for enable-shared/with-swig
16079 fs: Get parent dir cell for 'fs getfid -literal'
16093 tests: skip vos tests when a vlserver is already running
16094 Call rx_InitHost once during daemon startup
16081 fs: Report errors more consistently from GetCell()
16080 fs: Still print fid for 'getfid' if GetCell fails
16106 RedHat: Make client unit start/stop more robust
16107 RedHat: Retry umount /afs on systemd shutdown
16103 afsd: Correctly detect invalid cache dirs
16020 viced: Log more state restore errors
16129 export: Call execerror as /usr/sbin/execerror
16023 viced: Set HashTable size at startup
16022 viced: Ignore on-disk fsstate HashTable data
16021 viced: Log some basic fs_stateRestore stats
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
16095 Log binding ip address and port during startup
16097 cf: Run AFS_LT_INIT after setting CC
16102 fs: Avoid unnecessary lstat() for -literal
16082 doc: Update example output for 'fs getfid'
16117 libtool: Serialize building libfoo.la and libfoo.a
16099 Do not build shared-only libs for --disable-shared
16092 tests: Fix manpage tests for objdir builds
16091 tests: Fix most tests for objdir builds
16098 Pass -shared when linking some shared libraries
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
16069 DARWIN: Add 'privhelper' tool for PrefPane
16070 DARWIN: Convert prefpane startup ops to privhelper
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
16010 Avoid rxi_tracename overflow
16012 rx: Add rxi_GetLocalAddr() prototype
16065 rx: Introduce 'rx_host' internal global
16011 rx: Don't send packets to localhost if -rxbind set
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
15851 rxkad: Consolidate refCount decrement
15850 rx: Use atomics for rx_securityClass refcounts
Merged onto 'master' branch since 2025-01-16:
15887 rx: Remove superfluous locking in rxi_MorePackets*
15886 rx: Restrict global rx_mallocedP to RXDEBUG_PACKET
16247 tests: Add tmp to .gitignore
15880 rx: Remove redundant rx_pthread.h include
15879 rx: Remove several unused locks
15878 rx: Lock rx_packets_mutex for rx_TSFPQ* globals
16153 Fix braces/indentation in src/afs/DARWIN
16223 viced: Return separate error from ParseRights()
16222 viced: Exit on InitPR() failure
15971 macos: Set 'ret' in AFSBackgrounder's renewTicket
16149 viced: Remove RXAFS_GetVolumeInfo implementation
16211 DARWIN: Ensure -arch arm64e for MODLD on arm64
16203 DARWIN: Use 'uname -m' instead of 'arch'
16209 libafs: Convert $(CFLAGS-foo.o) to $(CFLAGS_foo.o)
14932 afs: Don't call rxk_NewSocketHost() with AFS_GLOCK
16217 ptserver: Rename db_verify to prdb_check
15864 doc: Add OpenAFS Contributor Guide
15863 doc: Convert doc/process files to markdown
15862 doc: Move the Code of Conduct to doc/process
16148 volser: Blank all 'struct nvldbentry's before use
16147 viced: Give an actual 'prname' to hpr_NameToId
16152 DARWIN: ANSIfy functions
16146 viced: Protect vlConn in TryLocalVLServer
15026 rx: Check rxi_AddRpcStat currentFunc bounds
15572 fsint: Move RXAFS_StoreACL function declaration
15865 macos: Add support for MacOS 15.X (Sequoia)
16145 viced: calloc stats in SRXAFS_GetStatistics64
16136 macos: Support building solely with Xcode headers
15990 macos: Autodetect kernel headers path for afs.kext
16150 macos: Stop passing -sdk to xcodebuild
16151 macos: Remove SDKROOT from AklogAuthPlugin project
16142 DARWIN: Allow use of CAST_USER_ADDR_T again
16141 DARWIN: Cast arguments to afs_syscall_pioctl()
16140 DARWIN: Correct function signature of afs_mount
16139 DARWIN: Specify 'int' return type for PFI
16138 DARWIN: Skip NULL func ptrs in osi_vnodeops.c
16137 DARWIN: Define return type for getinode()
16121 afs: Clear pioctl memory before freeing
16144 afs: Zero 'clear' in PSetTokens
16120 afs: Clear ktc_tokenUnion/setTokenData before free
16032 DARWIN: Set parent of volume root vnodes
16047 Include afs/sys_prototypes.h for ioctl_sun_afs_syscall()
16086 AIX: Refactor kcred_setpag() calls
16088 afs: Consistently call setuerror() in afs_osi_Read
14089 afs: Structure setpag() more consistently
16087 AIX: Return real kcred_setpag() error from setpag
16143 afs: Use constants for vrequest.volumeError
14088 afs: Allow afs_GetUser to return errors
14087 afs: Use 'goto done' destructors in PSetTokens*
15861 doc: Split CODING into separate documents
14086 afs: Introduce afs_IsPagId()
15867 volser: Avoid 'vos release' failure partial unlock
13135 Fix fprintf conversion specifiers
14678 budb: Fix problems found by static analysis
16090 cf: Invoke AC_PROG_RANLIB with AC_REQUIRE
16108 budb: Desupport buserver -resetdb option
16116 AIX: Use afs_IsPagId()
16059 ubik: Correct thread creation function signatures
16083 volser: Add simple shutdown signal handler
15628 CODING: expand GNU indent options in prose
16060 budb: Correct arguments to pthread_create()
16084 LINUX: Clean up param.linux26.h
15717 CODING: switch braces policy for single-line bodies
Updated for 'master' branch since 2025-01-16:
16238 afs: Always "goto out" in PGetVolumeStatus
16246 afs: Introduce afs_InstallCaps()
16237 Always free XDR-allocated buffers
13808 volser: fix volume id/type mismatch in vos remsite
13882 volser: consolidate destructors in UV_RemoveSite
15882 rx: Refactor rx_SendAck to isolate RX_TS_GET_INFO
15881 rx: Reset rx statistics before recording has begun
15884 rx: Move TSFPQ materials out of rx_globals.h
15883 rx: Move rx_ts_info_init to rx_packet.c
15123 viced: Avoid blocking in multi_Rx
15888 rx: Update lock order and coverage comments
15967 rx: Consolidate common code in rx_TSFPQ* transfer functions
15362 viced: Update host package locking rules
16244 auth: Update style in token.c
16245 afs: Log addr with "RXAFS_GetCapabilities failed"
16243 afs: Update style in GetCapabilities functions
16242 afs: Remove SRV_CAPABILITIES()
16241 xdr: Blank non-preallocated OUT arguments
16240 xdr: Set 0 _len with NULL _val
16239 pts: Use pr_NameToId in pr_SNameToId
16235 afs: Remove dead code AFS_KALLOC_NOSLEEP
16224 rx: Use common cleanup code in rx_NewServiceHost
16236 config: Remove unused ICL defines
16234 rx: Remove dead code osi_QuickAlloc, osi_QuickFree
16233 afs: Remove dead code mem_getbytes, mem_freebytes
16232 afs: Remove dead prototype afs_osi_Alloc_debug
16204 DARWIN: Avoid libafs .c.o rule
16212 DARWIN: Refactor libafs KOPTS_arch vars
16213 DARWIN: Refactor CRULE_* and OBJ_* vars
16226 afs: Use symbolic values for afs_GetDCache flags
16216 revert: Deorbit AIX-specific QuickStartGuide bits
16225 rx: Introduce rxi_services_lock
14640 rx: Oracle America 2010 re-license of Sun RPC to 3-clause BSD
15842 DARWIN: Remove vestigial config variable EXTRA_VLIBOBJS
12744 Do not submit: Check buildbot verification
16089 libafs: Redfine free_sock_hash_table[] on AIX + Open XL C
16061 Add AFS_UNREACHED to tests that need it
15866 macOS: Resolve build errors on Apple Silicon-based macOS Sequoia
14091 LINUX: Introduce AFS_UNTHROTTLED_PAGS
16119 tests: Swap incorrect got and expected args in Perl tests
16055 SOLARIS: Include a prototype for ioctl()
--
Michael Meffie <mmeffie@sinenomine.net>