Update NEWS for OpenAFS 1.9.1
[openafs.git] / NEWS
diff --git a/NEWS b/NEWS
index b67890c..d6f977b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,121 @@
                        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
@@ -221,6 +337,102 @@ OpenAFS 1.9.0
     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