From mmeffie@sinenomine.net Thu Feb 13 19:50:30 2025 From: mmeffie@sinenomine.net (Michael Meffie) Date: Thu, 13 Feb 2025 14:50:30 -0500 Subject: [OpenAFS-devel] OpenAFS Release Team weekly meeting Message-ID: <20250213145030.8e05f6cae0b7c7c02689470d@sinenomine.net> 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 ), 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