I've pushed to my sandbox repo on github a work in progress openafs-1.8.x branch that builds against a Linux 5.18 system using gcc-12 / clang-14 (I did a build on an openSuSE Tumbleweed system as one of the build tests).
Note that this is a work in progress branch, there could be changes depending on feedback from gerrit reviews for the open commits. https://github.com/CheyenneWills/openafs/tree/openafs-stable-1_8_x/linux-5.18-gcc-12 The branch contains 15 commits that are not yet pushed to gerrit for 1.8.x (11 are in the master branch and the remaining 4 commits are still waiting to be accepted and merged into master). Once the 4 commits are accepted and merged, then these 15 commits could be pushed to gerrit for 1.8.x. The entire list of commits (starting from the current openafs-stable-1_8_x branch) # Open gerrits for openafs-stable-1_8_x 14964 configure.ac: Add missing double include guard - fixes compiler warnings 14965 autoconf: Remove/update obsolete autoconf macros - fixes autoconf warnings 14594 warn when starting without keys - fix 14813 afs: clarify cold and warm shutdown logic - fix 14814 fs: Avoid unnecessary cell DNS lookups - fix 14815 rx: Remove delays in multi_End_Ignore - fix 14909 build: declare test targets as phony - prereq (build) 14910 dir: make dtest buildable again - prereq (build) 14911 dir: Explicitly 'make all' in src/dir/test - prereq (build) 14879 Import of code from c-tap-harness - prereq (build) 14880 tests: Accommodate c-tap-harness 4.7 - prereq (build) 14878 Add sysname, files and header entries for FreeBSD 12.3 - FBSD 14920 FBSD: Avoid recursive osi_VM_StoreAllSegments lock - FBSD 14921 FBSD: Use GENERIC kernel headers by default - FBSD 14942 Add autoconf-archive to src/external - prereq 14943 Import of code from autoconf-archive - prereq 14988 autoconf: import gcc function attribute check macro - prereq 14944 Use autoconf-archive m4 from src/external - prereq 14966 autoconf: check for format __attribute__ to avoid warnings - fixes compiler warnings 14967 autoconf: attribute type checks - prereq 14968 vos: Properly print volume transaction flags - fixes compiler warnings 14969 Add more 'fall through' switch comments - fixes compiler warnings 14970 clang-10: use AFS_FALLTHROUGH for case fallthrough - fixes compiler warnings 14973 UKERNEL: remove dead code osi_SetTime - prereq (cleanup) 14971 Convert all osi_timeval_t to osi_timeval32_t - prereq (cleanup) 14975 UKERNEL: remove redundant declaration of osi_GetTime - prereq (cleanup) 14972 afs: Move osi_GetTime out of param.h - prereq (cleanup) 14974 afs: Always define our own osi_timeval32_t - prereq (cleanup) 14976 Remove AFS_PARISC_LINUX24_ENV references - prereq (cleanup) 14977 Change AFS*_LINUXnn_ENV to AFS*_LINUX_ENV - prereq (cleanup) 14978 Cleanup AFS_*LINUX_ENV usage - prereq (cleanup) 15037 afs: Remove redundant AFS_LINUX_ENV test - prereq (cleanup) 14979 ubik: do not reuse the offset variable for the sync site address - fixes compiler warnings 14980 klog.krb5 -lifetime is not implemented - fixes compiler warnings 14981 ubik: Fix ubeacon_updateUbikNetworkAddress() mismatched array parameter warning - fixes compiler warnings 14982 ptserver: Fix CreateEntry() mismatched array parameter warning - fixes compiler warnings 14983 pts: Fix stringop-overflow warnings - fixes compiler warnings 14984 Fix PrintInode() mismatched array parameter warnings - fixes compiler warnings 14985 bucoord: Fix doDispatch() array-parameter gcc warning - fixes compiler warnings 14986 libadmin: Fix isAlias may be uninitialized warning - fixes compiler warnings 14987 ptserver: Fix CreateEntry() stringop-overflow warnings - fixes compiler warnings 14989 LINUX: Honor --enable-checking for libafs - prereq (build) 14990 clang-10: ignore fallthrough warning in generated code - fixes compiler warnings 14991 clang-13: remove unused variables flagged by clang - fixes compiler warnings 14945 Linux-5.17: kernel func complete_and_exit renamed - Linux 5.17 14946 Linux-5.17: Kernel build uses -Wcast-function-type - Linux 5.17 ## The following commits have not yet been pushed to a 1.8.x branch for gerrit # From master (gerrit # are for reference) 13435 afs: Introduce afs_IsDCacheFresh - prereq (cleanup) 14242 LINUX: Don't panic on some file open errors - prereq 14132 cf: Use common macro to test compiler flags - fixes build for gcc-12 14900 cf: Use -Werror when checking for -Wno-* flags - fixes build for gcc-12 14273 autoconf: fix detection for fallthrough attribute - fixes build for clang (fallthrough) 14955 vol: Use asprintf in _namei_examine_special - fixes compiler warnings gcc-12 14958 afsd: Avoid fscanf overflows when paring cacheinfo - fixes compiler warnings clang-14 14939 Linux-5.18 replace set_page_dirty with dirty_folio - Linux 5.18 14954 afs: introduce afs_alloc_ncr/afs_free_ncr - Linux 5.18 14962 afs: introduce get_dcache_readahead - Linux 5.18 14956 afs: Avoid always-false NULL test on AFSTOV(avc) - fixes compiler warnings gcc-12 # From open gerrits for master waiting to be accepted and merged into master. 14953 Linux-5.18: replace readpages with readahead - Linux 5.18 14957 lwp: Ignore dangling-pointer warning in process.c - fixes compiler warnings gcc-12 15029 opr: replace AFS_STRINGIZE with opr_stringize - fixes compiler warnings clang-14 13136 Prevent sscanf format widths from overrunning array - fixes compiler warnings clang-14 Commits marked as prereq are included to prevent code skew or are required for a later commit Cheyenne Wills cwi...@sinenomine.net _______________________________________________ OpenAFS-devel mailing list OpenAFS-devel@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-devel