[OpenAFS-devel] OpenAFS Release Team weekly meeting

Michael Meffie mmeffie@sinenomine.net
Thu, 19 Jan 2023 13:06:04 -0500


OpenAFS Release Team weekly meeting

Date: January 19, 2023
Participants:
- Stephan Wiesand, OpenAFS Release Manager
- Ben Kaduk
- Cheyenne Wills
- Michael Meffie

The OpenAFS Release Team meetings are held on IRC each Thursday at 16:00 UTC
on the #openafs-releaseteam channel of Libera.Chat.

Stable (1.8.x)
==============

Changes for the next stable release (1.8.10) are available in gerrit
as a linear set of patches. The top gerrit is 15281. More changes
are in progress before 1.8.10pre1 is released.

The release team whiteboard https://wiki.openafs.org/devel/Whiteboard/
was updated by Cheyenne.
Added to stable wish list:
 - 14085 afs: Properly type afs_osi_suser cred arg

Stephan started merging the changes for 1.8.10, but found some gerrit comments
that should be resolved first.  Gerrit 15283 and 15282 (master) are attempts to
resolve those comments.

15283: afs: check for non-NULL before memset in afs_LookupName
  - Ben merged to master after an update.
  - Cheyenne to rebase 14670 on top of 15283, since 15283 is blocking stable
    and 14670 is a far more extensive change

15284: LINUX: avoid compilation error in osi_vcache.c
  - adds AFS_LINUX_ENV ifdefs in a file which should always have that defined.
15285: afs: Define osi_ShouldDeferRemunlink() for each platform
  - alternative to 15284

14918: LINUX 5.13: set .proc_lseek in proc_ops
  - Merged on master by Ben
  - To be pulled up to stable

Wiesand identified more candidates to be pulled up to master, to
be covered next week.

Cheyenne reports linux 6.1-rc4+ -- clean builds with master and 1.8.10pre1ish

Development (1.9.x/master)
==========================

Several commits merged on master today so they can be pulled up
to stable.


Recent Changes
==============

Merged onto 'openafs-stable-1_8_x' branch since 2022-11-24:

15231 cf: Handle autoconf linux checks with -Werror
15230 cf: Detect how to pass CFLAGS to linux kbuild
15229 LINUX: Run the 'sparse' checker if available
15215 Make OpenAFS 1.8.9
15224 viced: cope with signed length/position in FetchData

Updated for 'openafs-stable-1_8_x' branch since 2022-11-24:

15234 afs: refactor PNewStatMount and PFlushMount
15281 Linux: Replace lru_cache_add with folio_add_lru
15282 Make OpenAFS 1.8.10pre1
15245 afs: Organize setpag() declarations better
15241 afs: Detect VIOCPREFETCH special case properly
15238 UKERNEL: Remove flock -> usr_flock redirection
15240 afs: Replace strcpy &co by safer alternatives
15239 afs: remove dead code
15237 UKERNEL: Remove socket -> usr_socket redirection
15236 afs: Save size of sysname_info->name
15235 fs: add option to evaluate symlink or mtpt
15263 macOS: Add support for aarch64-*-darwin* sysname
15261 klog.krb5: remove "save and reuse password" logic
15262 macos: Add support for MacOS 13.0 (Ventura)
15259 macos: Packaging support for MacOS X 12.0
15258 macos: Add support for MacOS 12.0
15257 DARWIN: disable kextutil check for versions requiring notarization
15255 DARWIN: ensure PrefPane materials are properly signed
15254 DARWIN: Replace afs_osi_cred by allocated ucred
15253 Remove references to SunOS 4
15252 Remove alpha_dux/alpha_osf references
15251 DARWIN: Drop afs_event lock before destroying it
15250 macos: Add support for Apple Silicon
15249 macos: Refactor param.x86_darwin_200.h
15248 build: Select param.h in sysname.m4
15247 macos: Build afscell for supported architectures
15246 DARWIN: Declare/include functions before using them
15244 bucoord: Introduce ubik_Call_SingleServer_BUDB_*
15243 afs: Ensure dirEntry->name has room for entry name
15242 fs: Trim trailing lsmount and flushmount path slashes
15233 vos: take RO volume offline during convertROtoRW
15232 vol: fix namei_ConvertROtoRWvolume return code
15269 dumptool: Remove unused 'sflag' variable
15268 libuafs: include com_err.h in ukernel_swig.i
15228 Linux: Check for block_dirty_folio
15275 Linux: Fix functions without prototypes
15274 libadmin: Fix RPCStatsStateGet 'rpc' prototype
15273 clang-16: Fix simple unused-but-set variables
15277 clang-16: Fix conditionally unused-but-set variables
15271 clang-16: Fix unused-but-set 'for' control vars
15270 crypto: Define krb5_keytype as krb5_enctype
15266 afs: silence bogus warning about dcListCount uninitialized
15267 rx: Remove event_handler rx_pthread_* counters
15264 macos: Update postinstall instructions for MacOS 13
15260 DARWIN: On macOS 12, mount afs on user's directory
15256 DARWIN: ensure OpenAFS.pkg is signed
15265 UKERNEL: avoid double include of roken.h

Merged onto 'master' branch since 2022-11-24:

14918 LINUX 5.13: set .proc_lseek in proc_ops
14691 LINUX: defer afs_remunlink when current->fs==NULL
15278 rx: Use add_and_fetch for rx_atomic_add_and_read
15222 afs: Remove dead assignments
15227 Linux: Replace lru_cache_add with folio_add_lru
15130 UKERNEL: avoid double include of roken.h
15223 viced: cope with signed length/position in FetchData
15199 Linux: Check for block_dirty_folio
15188 viced: Remove dead assignments
15194 Linux: Fix functions without prototypes
15191 cf: Handle autoconf linux checks with -Werror
15138 cf: Skip RRA_LIB_GSSAPI if krb5/gss is disabled
15196 cf: Detect how to pass CFLAGS to linux kbuild
15180 libadmin: Fix RPCStatsStateGet 'rpc' prototype
15178 clang-16: Fix simple unused-but-set variables
15177 clang-16: Fix conditionally unused-but-set variables
15176 clang-16: Fix unused-but-set 'for' control vars
15189 crypto: Define krb5_keytype as krb5_enctype
15181 dumptool: Remove unused 'sflag' variable
15179 libuafs: include com_err.h in ukernel_swig.i

Updated for 'master' branch since 2022-11-24:

15283 afs: check for non-NULL before memset in afs_LookupName
14670 afs: Fix problems found by static analysis
15285 afs: Define osi_ShouldDeferRemunlink() for each platform
15284 LINUX: avoid compilation error in osi_vcache.c
15279 tests: Add unit tests for rx_atomic.h
15280 rx: Fix rx_atomic.h style nits
15161 FBSD: Fallback to $CC for assembler
13926 afs: client read-only mode
13909 vol: use macros to scan DiskPartitionList
15185 afs: Avoid duplicate startups
15276 FBSD: incorporate new "vnode state transitions"
15158 rx: Use atomics for rx_securityClass refcounts
15154 rxkad: Introduce rxkad_private_common
14677 bucoord: Fix problems found by static analysis
15212 afsd: honor the -nbiods option
15219 Inhibit -Wstrict-prototypes warnings via CFLAGS
15218 Use -Wno-unknown-pragmas with --enable-checking
15217 Fix various warnings on RHEL5
15220 afs: Introduce '-atsys symlink'
15211 afs: Remove unused fields in struct vcache
12744 Do not merge: Check buildbot verification
15216 LINUX: Stop using linux/config.h
14671 afsd: Fix problems found by static analysis
13302 LINUX: Introduce chroot-specific sysname lists
14876 LINUX: Test for rcu_read_unlock with rcu_read_lock
13300 LINUX: Introduce '-atsys vfs'
13299 afs: Refactor and consolidate sysname code
14695 afsd: Introduce -atsys option
15213 LINUX: Disable osi_dnlc
14684 opr: Fix problems found by static analysis
14680 cmd: Fix problems found by static analysis
15187 LINUX: Introduce allow_version_mismatch param
15186 afs: Introduce AFSOP_EARLY_INIT
15208 bozo: Reorganize SBOZO_Install() to use 'goto out'
14832 bozo: Don't skip audit logs on failure/success
15209 bozo: Print audit messages more consistently