Release whiteboard

1.8.x

As per discussion in the release team chat

Gerrits that have already been submitted for 1.8.x

GerritsForStable

In progress

Review of the current open gerrits for 1.8.x is needed.

Wishlist items from release team discussion

  • 14651 afs: Free pioctlToken in extractPioctlToken 1.8.9?
  • 13806 afs: Update style in afs_tokens.c 1.8.9?
  • 14857 afs.h: fix out of tree build failures 1.8.9?
  • 14841 SOLARIS: add autoconfig support for Studio 12.6 1.8.9?

Notes on building against linux 5.18 and gcc-12 and clang-14

The current openafs-stable-1_8_x branch has all the necessary changes to build on Linux 5.18.

The current openafs-stable-1_8_x has the necessary changes to build using gcc-12 or clang-14 compilers.

Notes on building against Linux 5.19.

There are three commits in master that are needed in order to build for Linux 5.19:

  • 15039 Linux: Introduce file mapping readpage helpers
  • 15040 Linux-5.19: Rename aops readpage to read_folio
  • 15041 Linux-5.19: Remove flags from aops->write_begin

These can be cleanly cherry-picked from master into openafs-stable-1_8_x.

Apple Silicon and macOS 12 support

The following commits are based on top of the 5.18 stack and will eventually be pushed to Gerrit when the release-team is ready to have them. The backports can be found in the following link:

Patches:

  • 14643 klog.krb5: remove "save and reuse password" logic
  • 14925 DARWIN: On macOS 12, mount afs on user's directory
  • 14924 macos: Packaging support for MacOS X 12.0
  • 14923 macos: Add support for MacOS 12.0
  • 14222 DARWIN: disable kextutil check for versions requiring notarization
  • 14221 DARWIN: ensure OpenAFS.pkg is signed
  • 14220 DARWIN: ensure PrefPane materials are properly signed
  • 14922 DARWIN: Replace afs_osi_cred by allocated ucred
  • 13506 Remove references to SunOS 4
  • 13339 Remove alpha_dux/alpha_osf references
  • 14933 DARWIN: Drop afs_event lock before destroying it
  • 14746 macos: Add support for Apple Silicon
  • 14934 macos: Refactor param.x86_darwin_200.h
  • 14914 build: Select param.h in sysname.m4
  • 14745 macos: Build afscell for supported architectures
  • 14744 DARWIN: Declare/include functions before using them
  • 14883 afs: Organize setpag() declarations better
  • 14886 bucoord: Introduce ubik_Call_SingleServer_BUDB_*
  • 14938 afs: Ensure dirEntry->name has room for entry name
  • 14743 afs: Replace strcpy &co by safer alternatives
  • 13210 afs: remove dead code
  • 14887 UKERNEL: Remove socket -> usr_socket redirection
  • 14913 UKERNEL: Remove flock -> usr_flock redirection
  • 14912 afs: Save size of sysname_info->name
  • 14542 fs: add option to evaluate symlink or mtpt
  • 14541 afs: refactor PNewStatMount and PFlushMount
  • 14779 fs: Trim trailing lsmount and flushmount path slashes
  • 13301 afs: Detect VIOCPREFETCH special case properly