User-Visible OpenAFS Changes
+OpenAFS 1.9.1
+
+ All platforms
+
+ * Fix initial Rx Connection ID (CID) generation.
+ Remove stale initialization and overflow detection logic that resulted
+ in connection failures due to all CIDs being set to 0x80000002.
+ (14491, 14492, 14496)
+
+ * Fix RPC hangs if a server is restarted while a client is sending
+ data (13875 13758 13876).
+
+ * Fix xstat_cm_test/xstat_fs_test -period option bug introduced
+ by pthreaded xstats. (14366)
+
+ * Fix remote_is_server field in Rx RPC statistics. Before this fix, the
+ rxstat_get_process and rxstat_get_peer programs reported all RPC stats
+ as "accessed as a client" (14374).
+
+ * Fix an incorrect server type reported by rxstat_get_process and
+ rxstat_get_peer programs (14375).
+
+ * Fix the clock square calculation for stats reported by xstat_fs_test,
+ xstat_cm_test, rxstat_get_process, and rxstat_get_peer (14376)
+
+ * Avoid packet resend delays when ICMP socket errors are
+ encountered (14424).
+
+ * Report RxRPC packet statistics for version packets, that had previously
+ been ignored (14519).
+
+ * Fix various issues detected by static-analyzer tools (13155, 13156,
+ 13163, 13206, 13333, 14501).
+
+ All server platforms
+
+ * Add support for multiple audit log interfaces and options (13774).
+
+ * Fix a directory handle leak in the convertROtoRWvolume procedure
+ when a new transaction cannot be created (14342).
+
+ * Fix out of range memory access when orphaned vnodes are encountered
+ during salvages (14385).
+
+ * Add KeyFileExt and rxkey.keytab access rights checks to the
+ bosserver and log all access check failures instead of stopping
+ on the first failure (14239, 14330).
+
+ * Fix creation of the bosserver audit log file when the bosserver
+ is started with the -auditlog option (14381)
+
+ * Fix 'bos salvage -forceDAFS' when the DAFS fileserver is stopped (14382).
+
+ * Add VL_DBBAD ("Database is inconsistent") error code to indicate vlserver
+ database inconsistencies, and report VL_DBBAD when unable to remove
+ deleted vlentries from the database hash chains (13382, 13383)
+
+ * Fix possible memory leaks when under memory pressure (13156 13313).
+
+ * Fix possible double release of volume locks in vos release
+ and vos convertROtoRW (14426).
+
+ * Fix -partition option requires a -server option checks in vos (14005).
+
+ * Take the target read/write volume offline during the conversion
+ to a read-only volume by vos convertRWtoRO (14340).
+
+ * Check for volume lock inconsistencies in vldb_check (14307).
+
+ * Document vos restore -readonly option (14348).
+
+ * Consolidate implementation of, and more reliably use, logged warnings
+ for single-DES or missing keys (10831).
+
+ All client platforms
+
+ * Avoid panic when failing to allocate a new vnode or
+ failing to write a dcache (13701, 13804).
+
+ * Fix double release of afs_xvcb lock (14411).
+
+ * Log process name and PID on disk cache read errors (14416).
+
+ * Add cache-too-full and wait-for-drain cache manager stats (13168).
+
+ * Add afsio readdir and afsio fidreaddir commands to dump
+ AFS3 directories (12381).
+
+ * Fix diagnostic messages from "vos partinfo" to correctly refer to
+ itself (14489).
+
+ Linux
+
+ * Fix file leak in background thread regression introduced by
+ 13284 (LINUX: Turn on AFS_NEW_BKG). (13984)
+
+ * Avoid getcwd() and bind-mount call errors by returning
+ errors from the d_revalidate callback (14417).
+
+ * Fix 64/32bit compatibility mode checks for Linux 5.11
+ support (14499, 14500).
+
+ * Support Linux 5.12-RC2 (14548, 14549).
+
+ Solaris
+
+ * Add the OpenAFS provider for the Solaris kstat framework (13170).
+
+ FreeBSD
+
+ * Import the start of a series of locking and stability fixes developed by
+ Tim Creech and Andrew Deason that will culminate in a client that
+ supports FreeBSD 12.2 (13854, 13856, 13858..13860, 13998..14000, 14162,
+ 14373, 14550,
+
+
OpenAFS 1.9.0
All platforms
Skip SIGBUS test (for reasons unrelated to the previous) (14145).
+OpenAFS 1.8.6
+
+ All platforms
+
+ * Address warnings and errors encountered when building OpenAFS with
+ modern compilers like gcc9 or recent clang (13727..45 13749..50 13756
+ 13846 13879)
+
+ * Avoid some rare cases of Rx calls getting stuck in the incoming queue
+ (13892)
+
+ * Display the usage of simple commands (commands without subcommands) when
+ run only with the -help option (13894)
+
+ * Fix a memory leak in the cache manager and the fileserver while
+ processing "fs uuid" or "fs setcbaddr" (13899)
+
+ * Fix a memory leak when reopening krb local realms configuration (13900)
+
+ * Avoid possible crashes when freeing kerberos contexts (13902)
+
+ All server platforms
+
+ * Do not leave empty directories behind in the file server vice partition
+ when running the "vos zap -force" command (13897)
+
+ * Fix "vos zap -force" failures when the volume being zapped does not have
+ an entry in the fileserver's volume group cache (e.g., during fileserver
+ startup) (13896)
+
+ * Relax the length limits on some membership lists used in ptserver RPCs,
+ introduced in release 1.8.0 to prevent denial of service attacks, to
+ accommodate use cases of some larger existing sites (13844)
+
+ * Improved diagnostics and error messages (13898 13906..8 13938)
+
+ * Ensure that fileservers running in readonly mode actually reject all
+ write requests, but introduce a -admin-write switch allowing writes
+ by members of the system:administrators group (14018 14019)
+
+ All client platforms
+
+ * Require the -insecure_des switch to be passed to aklog and klog.krb5
+ to make them work with single-DES encryption types (13791)
+
+ * Avoid a panic due to a retryable error - retry in a background request
+ instead (13847)
+
+ * Avoid blocking other functions on the completion of some potentially
+ long-running RPCs issued by the server (13893)
+
+ * Fix a potential memory leak in "fs getserverprefs" when the pioctl fails
+ with E2BIG (13895)
+
+ * Avoid the local cache incorrectly reflecting the state of a file on the
+ fileserver after flushing large chunks of data to the server. This
+ issue was present on FreeBSD clients, but probably not Linux/Solaris
+ ones (13951) (RT #135041)
+
+ * After a VLDB lookup of a read-write volume already failed, don't bother
+ looking up corresponding read-only or backup volumes since those lookups
+ are bound to fail, in order to make the client more responsive and
+ avoid unnecessary load on the vlserver (13968)
+
+ * Allow a "vos rename" to succeed if the new volume name is the same as
+ that in the current VLDB, to make it possible to complete a previously
+ interrupted volume rename (14055)
+
+ * Allow processes which are sleeping due to PAG throttling to be killable
+ (13974).
+
+ * Fix set PAG failures due to signals (13975).
+
+ Linux clients
+
+ * Support mainline kernels up to and including 5.7 (14069 14094 14095
+ 14209 14210)
+
+ * Make builds succeed with --enable-checking for mainline kernels
+ 5.3-rc2 and later (13910)
+
+ * Avoid possible deadlocks (13748 13765)
+
+ * Fix build of libuafs on ppc64le (14104)
+
+ * Fix build on certain recent 32-bit distributions (14234) (RT #135084)
+
+ macOS
+
+ * Support building, packaging and notarization on macOS 10.15 "Catalina"
+ (14031..7 14068)
+
+ Microsoft Windows
+
+ * Build fixes (13848..52)
+
OpenAFS 1.8.5
All platforms