rx: Avoid new server calls for big-seq DATA pkts
[openafs.git] / NEWS
diff --git a/NEWS b/NEWS
index af28043..8dd2153 100644 (file)
--- a/NEWS
+++ b/NEWS
                        User-Visible OpenAFS Changes
 
-OpenAFS 1.5.77 (2010-09-08)
+OpenAFS 1.9.0
 
   All platforms
 
-    * Rx path MTU detection will terminate detection in cases where the
-      minimum required packet size cannot be transferred.
+    Introduce the rxgk Rx security class, initially limited to server-to-server
+    traffic and local keys (gerrit topic: rxgk-phase1).
 
-    * vos dryrun mode now shows effects for syncvldb single volume case.
+    Add options to the vos and pts commands for server-to-server rxgk support.
 
-    * vos dryrun mode now shows "status after" for syncvldb and syncserv.
+    Add support to add and delete rxgk keys with asetkey.  Add support to
+    generate random keys with asetkey, which can be useful to create certain
+    types of rxgk keys.
 
-  All server platforms
+    Raise implementation-defined anti-DoS length limits for prdb-related XDR
+    array types, which were being reached at some sites (13838).
 
-    * RXAFS_GetStatistics64 now returns statistics properly.
+    Bring "-setpag" functionality in klog to parity with aklog (14146).
 
-  Microsoft Windows
+    Fix potential Rx hang when an incoming call must wait (14158).
 
-    * Attempt to properly identify the local system SMB connection for
-      token tracking.
+    Fix latent bug preventing RX_CONN_NAT_PING from working (13041).
 
-    * Remap timeout and offline errors to proper NT RPC errors.
+    Fix potential rx_connection leak in pthreaded programs (13042).
 
-    * Properly fail over to other replicas on bulkstat IO errors.
+    Avoid NatPing storm with many connections to the same server (14312).
 
-    * Properly error delete-mode createfile if a file is set readonly.
+    Do not leave empty directories behind in the file server vice partition
+    when running the "vos zap -force" command (12879, 12839).
 
-    * Validate directory entry buffers to avoid crashing the service.
+    Make non-verbose "vos remsite" output output more readable (14127).
 
-    * Log file modes properly.
+    Display the usage of simple commands (commands without subcommands) when run
+    only with the -help option (10983).
 
-    * Log cell name when logging server information.
+    Replace SOURCE-MAP with a README.md (14003).
 
-  All UNIX client platforms
+    Improve documentation of minimum required dependency versions (14305).
 
-    * cacheout program for discarding callbacks is now built.
+    Remove unused definition of LINUX_PKGREL from configure.ac (14117).
 
-    * bulkstatus kernel locking is corrected to avoid a potential panic.
+    Improve logging and diagnostic messages:
+      * Add a warning message to vos when performing an incremental volume
+        restore over an existing volume which is newer than the dump
+        volume (13251)
+      * Log the binding address and port during startup in the cache manager and
+        all of the server processes (13272)
+      * Improve volume server logging to provide better information during
+        volume restore failures (13252)
+      * Improved cache manager syslog tracing (11858)
+      * Improved database server logging to log important messages at the
+        default logging level, log information during database synchronizations,
+        and log diagnostic messages during recovery aborts (12617, 13079, 12618)
+      * Set a thread name for rx listener threads (13600)
+      * Avoid truncating authentication information in vlserver log
+        messages (13466)
+      * Log when ubik recovery aborts a running remote transaction (13862).
 
-  Dragonfly BSD
+    Fix warnings issued by static code analyzers:
+      * Fix possible undefined variable in disconnected mode (13207)
+      * Remove redundant conditionals (13158, 13157)
+      * Exit if out of memory while attempting to format command help
+        messages (13335)
+      * Fix possible undefined variable when reading old vldb formats (13755)
 
-    * userspace support update
+    Assorted memory-handling fixes (13461, 12293, 13355, 13395, 13396, 13161,
+    13659, 13714, 13715, 13760, 13716, 13761).
 
-  FreeBSD
+    Fix many (but not all) of the new warnings issued by recent versions of
+    gcc and clang (12987..12989, 13010, 13287, 13462..13464, 13467..13468,
+    13470..13476, 13494, 13660..13664, 13684, 13726, 13754, 14049, 14092,
+    14106, 14207, 14273, 14277, 14274, 14275, 14279, 14292, 14125).
 
-    * Updated vnode locking for children returned via lookup().
+    Added unit tests for functions mapping vice partition to id (13176).
 
-    * Avoid file open undercount with needed calls to
-      FakeOpen/FakeClose().
+    Fix issues resulting in parallel "make install" to fail (13786, 14137).
 
-    * Use vnode_pager_setsize to properly track file size during kernel
-      IO.
+    Updated libauth test program (13394).
 
-    * Update system call installation.
+    General code cleanup; remove unused code or obsolete code, old comments,
+    or refactor for clarity
+    (12988, 13204, 13209, 13210, 13213, 13226, 13227, 13260, 13271, 13277,
+    13309, 13310, 13324, 13325, 13339, 13345, 13346, 13351, 13361, 13362, 13363,
+    13390, 13397, 13408, 13414, 13458, 13490, 13500, 13509, 13514, 13557, 13640,
+    13655, 13282, 13683, 13995, 14218, 14219, 14236, 14246, 14322, 14338).
 
-    * Fix shutdown of Rx kernel listener to avoid potential dereference
-      after it's gone.
+    Build system clean up and fixes
+    (12956, 12961, 12962, 12963, 12992, 12993, 12994, 13237, 13275, 13338,
+    13357, 13360, 13387, 13419, 13594, 13652, 14115, 14148..14150, 14132,
+    14133, 14135, 14153).
 
-    * Avoid closing vnodes during vnode recycle.
+  All server platforms
 
-    * Fix bogus call to FlushVS for vnode reclaims.
+    Improve database server logging by logging messages when and why a server
+    is marked as down (12616).
 
-  Linux
+    Log a warning message when starting server processes with no encryption
+    keys available (13911).
 
-    * Packaging updated for current configure options and built files.
+    Fix use of triple-DES cell-wide keys for rxkad.krb5 (14203).
 
-    * Cache bypass now holds reference on pages during readpage.
+    Remove redundant lseek system calls and use positional I/O in the database
+    servers to improve performance (12271, 12272).
 
-    * s390x setgroups32 patching update.
+    Fix option parsing to enable parallel salvageserver operation (14201).
 
-  MacOS
+    Fix an edge case where writes were errneously allowed on readonly
+    fileservers (13934).
 
-    * DNS resolver is reinitialized on IP address change. (126440)
+    Add an option to allow members of system:administrators to perform
+    write operations on otherwise readonly fileservers (13707).
 
+    Allow "vos rename" to be re-run to finish a previously interrupted
+    volume rename operation (13720).
 
-OpenAFS 1.5.76 (2010-08-16)
+    Return errors for short reads during volume dumps instead of silently
+    padding with NUL bytes (14255).
 
-  All platforms
+    Work around potential deadlocks when the salvageserver spawns a child
+    at the same time another thread is writing to the log (14239).
 
-    * Updates to build-time configuration.
+    Do not overwrite the errno variable when logging certain database sendfile
+    errors (13263).
 
-    * Fix XDR support in Rx to match header definition.
+    Avoid confusing log message ("Unable to create the volume") when
+    restoring over an existing volume (14208).
 
-    * vos status now shows transaction creation, not action creation.
+    Fix vldb listing of created-but-not-released RO replicas (14154).
 
-    * Rx avoids reporting loopback adapters when listing interfaces.
+    Avoid confusing "half-locked" state for interrupted volume renames (14157).
 
-  All server platforms
+    Prevent attempts to grow the VLDB past the maximum 2GB size (14180).
 
-    * Demand-Attach Fileserver always built and installed (dafileserver,
-      davolserver, dasalvager).
+    Fix a bug that prevented logging of discarded callbacks (14256).
 
-    * Return VNOVOL from fileserver when a volume is deleted.
+    Code migration to POSIX Threads (pthreads) from LWP.
+      * Convert upserver and upclient to pthreads (12754)
+      * Convert xstat libraries and related utilities to pthreads (12745, 12746,
+        12747, 12753, 13454, 13455)
 
-    * Ignore duplicate tags during volume restore operation.
+  All client platforms
 
-    * Update inode array after salvage repairs volume.
+    Attempt to detect and report some common types of cache corruption
+    (13436, 13747, 13969, 14002).
 
-    * Zero a corrupted header in memory during salvage to avoid further
-      corruption.
+    Log a warning when the cache is "stressed" (almost full) to suggest
+    possible re-tuning (13255).
 
-    * Fix NAMEI backend to allow low-numbered volumes to work properly.
+    Require opt-in to use the historical/deprecated single-DES krb5
+    encryption types, which are being removed from krb5 distributions (13689).
 
-    * ptserver does not include cell name as part of length check for
-      names.
+    Fix incorrect informational messages when the AFSCELL environment
+    variable is set (13371).
 
-    * Updated error messages for unblessed volumes.
+    Assorted cleanup and microoptimizations (12655, 13254, 12656, 13253, 14241,
+    13256, 14254).
 
-    * vlserver avoids buffer overflow with regex pattern
+    Tidy up the shutdown sequence, closing some memory leaks and not
+    generatin Rx traffic while Rx datastructures are being deconstructed
+    (13718, 13719).
 
-    * Attach-time failures now note failures as the rest of the fileserver
-      would.
+    Fix reading entries of historic vldb formats (13465).
 
-    * Server argument logging will no longer overflow stack.
+    Suppress warning about running unauthenticated for `bos -noauth` (14306).
 
-    * Provide fast-restart-like unsafe-nosalvage option for DAFS.
+  Linux
 
-    * Deal with host hash collisions in the fileserver.
+    Support upstream kernels through Linux 5.9.
 
-  Microsoft Windows
+    Be more careful about overriding the current credentials for operations
+    on cache files, preventing spurious permission errors when systems like
+    AppArmor and SELinux are in use (13751, 14098).
 
-    * Avoid crashing when interpreting a drive letter as potentially
-      matching a cell name.
+    Avoid panics from procfs when the kernel module is loaded but afsd is
+    not running (14093).
 
-    * Properly handle volume package errors.
+    Improve ppc64le support (13980, 14046).
 
-    * Allow page recycling from known-readonly content without ensuring
-      they are not dirty.
+    Improve RPM packaging (14114, 14116, 14266)
 
-    * 32 bit tools installer should not override client configuration.
+  MacOS
 
-    * Ensure root scache item has a valid callback when use is attempted.
+    Simplify background-move return-code processing (13280).
 
-    * Freelance directory changes now properly invalidate and replace the
-      old root object.
+    Support macOS Catalina (13935, 13936, 13668..13671, 13928, 14062, 14222).
 
-  All UNIX client platforms
+    Add OpenAFS.pkg to the list of files to be codesigned (14221).
 
-    * Support disconnected reconnecting with specified UID for PAGless
-      platforms.
+  Solaris
 
-    * Proper disconnected vnode reference tracking.
+    Remove references to (unspported) SunOS 4 (13506).
 
-    * Update server site blacklisting to not return success if nothing was
-      blacklisted.
+    Build system fixes for parallel make on Solaris.
 
-    * Avoid a panic during vcache contention due to CVInit vcache
-      racing. (127645)
+    Support function attributes when building with recent versions of Solaris
+    compilers.
+
+    Fix many (but not all) of the compiler warnings when building on the Solaris
+    platform.
+
+    Add autoconf support for Studio 12.6 tools (13867).
 
   FreeBSD
 
-    * Update for network stack in 8.1/9.0.
+    General improvements to VFS compliance.
 
-  HP-UX
+    Create destination kernel module directory when installing on
+    FreeBSD (13653, 13690)).
 
-    * Bug fixes.
+    Add param.h files and sysnames for FreeBSD 11.2 (13534), 11.3 (13792),
+    and 12.1 (13982).
 
-  Linux
+    Fix fcntl-style locks by adapting to quirky historical behavior (12579).
 
-    * 2.6.36 support
+    Support kernels that use VIMAGE support at runtime, not just at
+    build-time (12580).
 
-    * Disable PMTU error packet handling.
+    Change LWP stack strategy to avoid SIGBUS errors (13691).
 
-    * flock() fixes.
+    Skip SIGBUS test (for reasons unrelated to the previous) (14145).
 
-    * Debian packaging updated.
 
-    * freezer interface updates.
+OpenAFS 1.8.6
 
-  MacOS
+  All platforms
 
-    * Hold references to disconnected mode written vnodes properly.
+    * Address warnings and errors encountered when building OpenAFS with
+      modern compilers like gcc9 or recent clang (13727..45 13749..50 13756
+      13846 13879)
 
-  Solaris
+    * Avoid some rare cases of Rx calls getting stuck in the incoming queue
+      (13892)
 
-    * Handle NFS translator module references for amd64.
+    * Display the usage of simple commands (commands without subcommands) when
+      run only with the -help option (13894)
 
-    * INODE fileserver backend support now exists for amd64.
+    * 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)
 
-OpenAFS 1.5.75 (2010-07-07)
+    * Avoid possible crashes when freeing kerberos contexts (13902)
 
-  All platforms
+  All server platforms
 
-    * Prevent rx_rpc_stats global lock from being a bottleneck.
+    * Do not leave empty directories behind in the file server vice partition
+      when running the "vos zap -force" command (13897)
 
-    * Path MTU discovery is now provided to allow traffic to pass networks
-      with sub-1500 byte MTUs and poor fragment handling.
+    * 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)
 
-    * Further reduce Rx NAT ping transmission when enabled.
+    * 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)
 
-    * Update Kerberos 5-based token handling in rxkad from upstream
-      Heimdal.  (127554)
+    * Improved diagnostics and error messages (13898 13906..8 13938)
 
-    * Update version numbers emitted during build to reflect what is
-      actually being built.
+    * 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)
 
-    * Add "-human" switch for human-readable units in fs diskfree and
-      listquota. (124529)
+  All client platforms
 
-    * vos provides reasons for locked volumes when known.
+    * Require the -insecure_des switch to be passed to aklog and klog.krb5
+      to make them work with single-DES encryption types (13791)
 
-    * Do not count retransmission and ping acks as non-idle for Rx
-      connections.
+    * Avoid a panic due to a retryable error - retry in a background request
+      instead (13847)
 
-    * Rx: provide service-specific data getter and setter routines.
+    * Avoid blocking other functions on the completion of some potentially
+      long-running RPCs issued by the server (13893)
 
-    * Update build-time Kerberos detection.
+    * Fix a potential memory leak in "fs getserverprefs" when the pioctl fails
+      with E2BIG (13895)
 
-    * Updated userspace AFS client.
+    * 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)
 
-    * Beginning of a modernized test suite.
+    * 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)
 
-    * Additional documentation.
+    * 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)
 
-    * Updated documentation, notably the Administrators Guide.
+    * Allow processes which are sleeping due to PAG throttling to be killable
+      (13974).
 
-    * Substantial code cleanup.
+    * Fix set PAG failures due to signals (13975).
 
-  All server platforms
+  Linux clients
 
-    * Update handling of vnode allocation failures.
+    * Support mainline kernels up to and including 5.7 (14069 14094 14095
+      14209 14210)
 
-    * DAFS: allow salvaging volumes not known to the fileserver, to allow
-      cleanup of data not attached to a current volume.
+    * Make builds succeed with --enable-checking for mainline kernels
+      5.3-rc2 and later (13910)
 
-    * Properly handle volumes slated for destruction.
+    * Avoid possible deadlocks (13748 13765)
 
-    * Handle volumes with many files properly.
+    * Fix build of libuafs on ppc64le (14104)
 
-    * Force core file generation in bosserver by overriding default
-      resource limits when possible.
+    * Fix build on certain recent 32-bit distributions (14234) (RT #135084)
 
-    * Update vlclient and vldb_check.
+  macOS
 
-    * Avoid potentially corrupting a volume on creation if files are left
-      from previous failed cleanup.
+    * Support building, packaging and notarization on macOS 10.15 "Catalina"
+      (14031..7 14068)
 
-    * Note volume changed during salvage as needed.
+  Microsoft Windows
 
-    * DAFS: do not assume invalid addresses are in fileserver address hash
-      table.
+    * Build fixes (13848..52)
 
-    * Avoid tying up fileserver threads with volumes that are being taken
-      offline.
+OpenAFS 1.8.5
 
-    * Do not set inUse on volumes for non-DAFS other than in fileserver.
+All platforms
 
-    * Break origin's callback on target of rename operation.
+    * Fix OPENAFS-SA-2019-001: information leakage in failed RPC output
+      Generated RPC handler routines ran output variables through XDR encoding
+      even when the call had failed and would shortly be aborted (and for
+      which uninitialized output variables is common); any complete packets
+      assembled in the process would be sent to the peer, leaking the contents
+      of the uninitialized memory in question.
 
-    * Avoid unneeded parent directory link updates during some rename
-      operations.
+    * Fix OPENAFS-SA-2019-002: information leakage from uninitialized scalars
+      Generated RPC handler routines did not initialize output variables of
+      scalar (fixed-length) type, since they did not require dedicated logic to
+      free.  Such variables allocated on the stack could remain uninitialized
+      in some cases (including those affected by OPENAFS-SA-2019-001), and the
+      contents of uninitialized memory would be returned to the peer.
 
-    * Do not open /dev/console for writing in the fileserver.
+All server platforms
 
-    * DAFS: avoid spurious restarts when binary restarts are configured.
+    * Fix OPENAFS-SA-2019-003: fix crash in database servers
+      The ubik debugging RPCs prioritize being fast and non-disruptive to
+      database operations over strict correctness, and do not adhere to the
+      usual locking protocol for data access.  A data race could cause a NULL
+      dereference if the second memory load was not optimized out by the
+      compiler.
 
-    * Avoid spurious and unneeded calls to sync(), which can slow down the
-      fileserver.
+OpenAFS 1.8.4
 
-  Microsoft Windows
+  All platforms
 
-    * Revised SMB QuerySecurityInfo to address issues caused by MS10-020
-      (http://support.microsoft.com/kb/980232)
+    Build system updates to remove obsolete autoconf macros and remove missing
+    script warning during builds (13480, 13481, 13482, 13483, 13484, 13486,
+    13789, 13790).
 
-    * Prevent use of the AFSCache file contents if mapped to a new
-      address.
+    Build system update to fix a conditional check in the pthread.m4 autoconf
+    file (13595)
 
-    * Make fs newcell include behavior compatible with the non-Windows
-      version.
+    Build system update to create the man3 subdirectory, fixing a
+    reported build failure (13535).
 
-    * Provide a registry option (FreelanceImportCellServDB) to pre-create
-      mount points in the AFS root for all cells in CellServDB.
+    Remove the last reference to src/mcas in the documentation (13558).
 
-    * Fix a memory leak in the cm_FreeServerList() routine.
+  All server platforms
 
-    * Reduce privilege when reading registry CellServDB.
+    Fix fileserver's parsing of the options -vlruthresh, -vlruinterval,
+    -vlrumax and -novbc (13680).
 
-    * Add support for RPC Pipe Service NetWkstaGetInfo levels needed for
-      Windows 7.
+    Fixes to make ptserver's behaviour when run in restricted mode consistent
+    with the documentation: Non-members of the system:administrators group
+    are no longer allowed to issue the adduser, setfields and delete pts
+    commands, and all members of system:administrators are now allowed to
+    issue pts commands in this mode, not just the admin principal (13686..88).
 
-    * Prevent overflow when computing quota percentage in Explorer Shell.
-      (126846)
+  All client platforms
 
-    * Generate meaningful errors for ACL operations on freelance AFS root.
+    Fix missing Rx call clean-up after failing to read dcaches from a file
+    server (13511).
 
-    * Fix error handling on InlineBulkStatus RPCs.
+    Fix an Rx call leak for calls aborted by a connection abort after the call
+    was initialized but before use (13517).
 
-    * Show configuration pages for all types of MSI installations.
+    Remove the obsolete afs_xosi lock to remove unnecessary serialization of
+    VOP_GETATTR calls. This can lead to improved performance under heavy
+    workloads (13529).
 
-    * Improve freemount AFS root directory handling and operations.
+    Increase the size of the Directory Name Lookup Cache (DNLC) to improve
+    cache performance (13559).
 
-    * Properly validate GetVolumeStatus pioctl responses.
+    Fix getting tokens for cells with a three character name (13679).
 
-    * Commit file length changes and dirty buffers when flushing a file.
+    Avoid a misleading message about the cell being used when aklog is run
+    with the -cell parameter but the AFSCELL environment variable is set to
+    a different cell (13676).
 
-  All UNIX client platforms
+    Build system update to honor the CFLAGS environment variable when building
+    libuafs (13544).
 
-    * Update version of files for disk cache.
+  Linux
 
-    * Do not call afs_FlushVCBs with xvcache lock held, to improve
-      parallelization.
+    Support for mainline kernels up to 5.3 (13787, 13789).
 
-    * Add mariner log messages for creating and removing files.
+    More fixes for improper use of ENOENT fixes to avoid incorrect use of linux
+    negative dentry cache, which can lead to false ENOENT errors (13542, 13543,
+    13590, 13692) (RT #134904).
 
-    * Don't hold xvcache lock while creating symlinks, to improve
-      parallelization.
+    Return errors instead of returning incomplete directory listings when the
+    directory objects are incomplete in the cache (13591).
 
-    * Provide -dynroot-sparse mode to not show all cells in CellServDB in
-      dynroot mode.
+    Add ppc64le_linux26 sysname for the ppc64le architecture (13636, 13637,
+    13589).
 
-    * Avoid a potential crash in aklog in linked cell handling.
+    Fix configure check for a kernel time function in order to build on
+    Linux 5.0 (13523).
 
-    * Log MTU-caused packet retransmission.
+    RPM packaging update for RHEL8 adding a build requirement to ensure the
+    kernel module can be built from the SRPM (13563) (RT #134900).
 
-    * Prevent crashes caused be fs checkservers while cache is being set
-      up.
+    On systemd based RHEL/Fedora systems, start the client after dkms startup
+    is finished if the latter is installed and enabled, to avoid attempting
+    starts without the kernel module being available yet (13674) (RT #134974).
 
-    * fs getserverprefs now has a buffer large enough for the default
-      CellServDB.
+  MacOS
 
-    * Report server address when logging warnings.
+    Build system updates for MacOS (13584).
 
-    * Avoid panic in GetCapabilities when cell is not known.
+  Solaris
 
-    * Lock process name and id for advisory lock warnings when possible.
+    Add CTF debugging records to userspace objects to improve debugging
+    of servers (13487).
 
-    * Handle need for allocating additional Rx packets.
+    Convert the cache manager vnodes to be non-embebbed on Solaris 11 in order
+    to make the cache manager more resilient across Solaris 11 changes (13524,
+    13525, 13526, 13527, 13528).
 
-    * Properly handle errors from InlineBulkStatus operations.
 
-    * Fix errors returned from fcntl() on readonly files locked for write.
+OpenAFS 1.8.3
 
-    * Flush pending changes to the server on LOCK_EX unlock.
+  All platforms
 
-    * Reflect length changes as a result of callbacks even when file is
-      open for write.
+    * Improved diagnostics and error messages (13186 13411 13417)
 
-    * Avoid hanging due to error exit when attempting to store a large
-      file to a non-largefile fileserver.
+    * Avoid sending RX packets with random garbage in the userStatus field
+      (13332)
 
-    * Recover from afs_GetVolSlot errors.
+    * Fixed detection of the RX initialization status (13416)
 
-  FreeBSD
+    * Assorted fixes to avoid segmentation faults and other potential problems
+      by detecting internal errors rather than letting them go unnoticed
+      (13329 13372)
 
-    * Bugfixes for kernel VFS and network routines.
+  All server platforms
 
-  IRIX
+    * Fixed a build problem accidentally introduced in release 1.8.2 (13328)
 
-    * Provide makesname().
+    * Assorted efficiency improvements in the ubik implementation (13153 13218
+      13188 13353)
 
-  Linux
+    * Fixed locking around transaction list processing in volserver to avoid
+      segmentation faults and other potential problems (13336 13337)
 
-    * Avoid syscall probes when keyrings are present, by default. (125215)
+    * When the volserver attempts to remove a temporary volume after a
+      transaction, but the volume was already removed, e.g., by the salvager,
+      this is no longer treated as an error (13235)
 
-    * Remove "Big Kernel Lock" from VFS operations.
+  All client platforms
 
-    * Use filehandles for all Linux 2.6 versions to avoid need for matched
-      afsd. (127530)
+    * Update the CellServDB to the latest version from grand.central.org from
+      May 14th 2018 (13409)
 
-    * Updated RPM packaging.
+    * Avoid a panic during cache initialization when allocating the required
+      memory fails (13307)
 
-    * Fix dkms configuration provided with RPMs.
+    * Add back the packet counters and timestamps to "vos status" output
+      which had been missing since release 1.8.0 (13421)
 
-    * Hold reference on pages during background I/O for cache bypass.
+    * Correctly handle errors encountered while reading data from the server
+      and writing it to the cache, e.g., due to a full cache partition (13443)
 
-    * Fix cache bypass handling of non-largefile fileservers.
+    * Avoid a panic due to a recoverable error while flushing cache items
+      (13503)
 
-    * Protect truncate_inode_pages mappings with mutex or semaphore as
-      needed.
+  Linux clients
 
-    * Fix pagevec use in cache bypass. (127505)
+    * Support mainline kernels 4.20 and 5.0 and distribution kernels with
+      backports from those (13405 13406 13440 13441 13442)
 
-    * Updates for 2.6.35
+    * DKMS-related fixes in Red Hat packaging (13438 13479)
 
-  MacOS
+  macOS
 
-    * Improve launchd configuration.
+    * Support building and packaging on macOS 10.14 "Mojave" (13412 13413)
 
-    * Avoid hanging on recursive cache file lock acquisition when user
-      notification is enabled.
 
-    * Fix and re-enable bulkstat mode.
+OpenAFS 1.8.2
 
-  OpenBSD
+  All platforms
 
-    * Build updates.
+    * Fix OPENAFS-SA-2018-002: information leakage in RPC output variables
+      Various RPC routines did not always initialize all output fields,
+      exposing memory contents to network attackers.  The relevant RPCs include
+      an AFSCB_ RPC, so cache managers are affected as well as servers.
 
-  Solaris
+  All server platforms
 
-    * Precluding unmount while AFS is busy.
+    * Fix OPENAFS-SA-2018-003: denial of service due to excess resource consumption
+      Various RPCs were defined as allowing unbounded arrays as input, allowing
+      an unauthenticated attacker to cause excess memory allocation and tie up
+      network bandwidth by sending (or claiming to send) large input arrays.
 
-    * Avoid deadlocking when releasing the VFS object.
+    * Fix OPENAFS-SA-2018-001: unauthenticated volume operations via butc
+      On systems using the in-tree backup system, the butc process was running
+      with administrative credentials, but accepted incoming RPCs over
+      unauthenticated connections; these incoming RPCs in turn triggered
+      outgoing RPCs using the administrative credentials.  Unauthenticated
+      attackers could construct volue dumps containing arbitrary contents
+      and cause these dumps to be restored and overwrite arbitrary volume
+      contents; afterward, the backup database could be restored to its
+      initial state, hiding evidence of the unauthorized changes.
 
-    * Stop network interface poller in kernel on AFS shutdown.
+      Running butc with -localauth now requires authenticated incoming
+      connections, and the backup utility makes authenticated connections to
+      the butc.  Audit capabilities have been added to the butc RPC handlers.
+      Command-line arguments are provided to retain the (insecure) historical
+      behavior until all systems have been upgraded.
 
-    * Avoid issues with lookups on empty directory names. (127356)
+OpenAFS 1.8.1.1
 
+  Linux Clients
 
-OpenAFS 1.5.74 (2010-04-22)
+    * Support for mainline kernel 4.18 and distribution kernels with backports
+      from it (13268)
 
-  All platforms
+OpenAFS 1.8.1
 
-    * Add "vos setaddrs" command.
+  All Platforms
 
-    * Rx library lock contention avoidance between rx_NewCall and
-      rx_EndCall.
+    * Improve the usability and consistency of the public API: install missing
+      headers, and add additional symbols to the export list for shared libraries.
 
-    * Rx library races due to inconsistent use of rx_connection
-      conn_data_lock to protect the flags field.
+    * Improved Rx abort generation: use the proper serial number for an existing
+      connection if possible, and 0 otherwise (to improve debugging).
 
-    * Rx library inconsistent use of RX_CALL_TQ_WAIT which could result in
-      deadlocks.
+    * Assorted minor fixes in response to static analysis of the codebase.
 
-    * Rx library must signal transmit queue waiters when flushing.
+    * Fix memory-safety error in XDR decoding of enumerated types.
 
-    * afsmonitor shows busy counts now.
+  All Server Platforms
 
-    * afsmonitor displays xstat callback statistics.
+    * Fix reference counting error that could cause an assertion failure
+      in some workloads.
 
-    * Provide expandgroups for pts mem on a supergroups server.
+    * vldb_check -fix will no longer corrupt the vldb when multiple MH blocks are present.
 
-    * Provide supergroup option to liste nested groups during pts mem.
+    * Assorted cleanups and efficiency improvements in the ubik implementation.
 
-  All server platforms
+    * Return a valid InlineBulkStatus response in error cases.
 
-    * Avoid volume lock contention during DAFS startup.
+    * The fileserver now rejects invalid partition names when attaching partitions.
 
-  Microsoft Windows
+  All Client Platforms
 
-    * Avoid a race when updating cell vldb server lists that can result in
-      a crash.
+    * Fix volume callbacks (e.g., when running 'vos release').
 
-    * Avoid a deadlock when managing CM_SCACHESYNC_STOREDATA state
-      operations for directory objects.
+    * Treat failure to obtain a DSlot as a hard error for that cache partition,
+      avoiding a flood of "disk cache read error in CacheItems" log messages,
+      and reducing the chance of subsequent panic.
 
-    * Add new Windows Application Event log messages for VBUSY,
-      VRESTARTING, ALL_BUSY, ALL_OFFLINE, and ALL_DOWN.
+    * Improve error messages for invalid values with -volume-ttl.
 
-    * Reduce lock contention by waiting for cm_buf_t I/O operations.
+    * Remove useless error message:
+      "find_preferred_connection: no connection and !create".
 
-    * Split the cm_buf_t flags field to separate the flags that are
-      protected by the cm_buf_t mutex from those protected by the
-      buf_globalLock.
+    * Avoid passing NULL to a kernel memory deallocator, which is not guaranteed
+      to be safe on all systems.
 
-    * In cm_UpdateVolumeLocation, avoid searching for a ".readonly" volume
-      on a numeric volume name.
+  Linux
 
-    * File buffer allocations whose offsets are beyond server EOF should
-      be locally allocated and zero filled.  The file server should not be
-      issued a FetchData rpc which is guaranteed to fail.
+    * Add support for 64-bit ARM clients ("arm64").
 
-    * Enable integrated logon to work with Windows 7/2008 when user logons
-      are performed with a non-Domain Kerberos principal.
+    * Fix panic when cache bypass is enabled.
 
-    * Add Protection Error messages to aklog output.
+    * Improve cache manager behavior when unable to open cache files.
 
-  All UNIX client platforms
+    * Improvements to the RPM packaging.
 
-    * Provide a FUSE-interfacing userspace afs client.
+    * Detect out-of-memory when using kernel pages for writing.
 
-    * Updates to libuafs userspace cache manager.
+  Solaris
 
-    * Probe servers using GetCapabilities instead of GetTime, thus
-      requiring fewer RPCs.
+    * Fix various issues in the build process for recent Solaris versions.
 
-    * Fix DNS SRV record handling for cell lookup.
+  MacOS
 
-  FreeBSD
+    * Fix clients on OS X 10.13.
+
+  FreeBSD / NetBSD / OpenBSD
+
+    * Fix panic triggered during periodic cleanup operations and shutdown.
+
+OpenAFS 1.8.0
+
+  All Platforms
+
+    * Substantial code quality improvements, largely spotted by Coverity and
+      clang's static analysis.
+      - Add new library for platform independent functions (opr).
+      - Remove arbitrary path name length limits.
+      - Convert to Heimdal's roken library for reliability.
+      - Avoid garbage in allocated buffers (calloc).
+      - Modernize signal handling in pthreaded server processes (softsig).
+      - Improve code comments and additional Doxygen style comments.
+      - Reduce compiler warnings, dead code, unused variables, and
+        undefined behavior.
+      - Fix bugs found by static code analyzer (clang-analyzer).
+      - Improved unit test coverage.
+      - Make VLDB flag definitions consistent.
+      - Improve use of run-time assertions and add static assertions.
+      - Add compiler attributes to assist static analyzers.
+      - Clean up include headers in the entire tree.
+      - Improve command-line handling library (libcmd).
+      - Replace hash functions with Jenkin's hash function for faster
+        and more evenly distributed lookups.
+      - Provide a red-black tree data structure to enable algorithmic speedups.
+      - Convert backup and salvage servers to the common logging API (libutil).
+      - Improve volume id data type consistency (VolumeId).
+      - Import APIs for kerberos-style profile configuration support.
+      - Add new APIs to support UserList identities.
+      - Add new APIs to support tabular output from command-line utilities.
+      - Convert vnode macros to inline-functions.
+
+    * Improved support for non-DES encryption types:
+      - Convert to Heimdal's hcrypto library to support RFC 3961.
+      - Add extended key file format replacing rxkad.keytab, and
+        new key management APIs.
+      - Add support for extended key types to asetkey.
+      - Add akeyconvert to assist in upgrading to OpenAFS 1.8.x by converting an
+        existing rxkad.keytab file to an extended key file.
+      - Do not install the kaserver and related utilities by default to
+        discourage the use of these DES-dependent components.
+      - Remove obsolete klogin and klogin.krb programs.
+      - Add new token APIs to support new rx security classes.
+
+    * Migrate from LWP to POSIX threads (pthreads):
+      - Convert the ptserver and vlserver from LWP to pthreads.
+      - Remove LWP version of the file server binary.
+      - Convert afsd, aklog, asetkey, klog.krb5, pts, udebug, and vos, from LWP
+        to pthreads.
+
+    * Improvements to Rx:
+      - Restructure the Rx API to privatize the implementation.
+      - Convert rx events to a red-black tree data structure to improve
+        performance.
+      - Convert from mutexes to atomic operations for counters to reduce lock
+        contention.
+      - Provide per-opcode Rx statistics.
+      - Add an rx_opaque data type to support non-DES encryption types
+        and general code cleanup.
+      - Wake up the application thread after 'twind' is updated to avoid 100ms
+        transmit delays when the receive window transitions from closed to
+        open.
+      - Fix for OPENAFS-SA-2017-001: sanity-check peer transport parmeters
+        received in ack trailers
+
+    * Libraries (both internal and installed) are built using libtool, including
+      libuafs. The resulting shared libraries for libafsrpc and libafsauthent
+      should be more usable than previously.
+
+    * Improvements to the build system:
+      - Convert to libtool to build shared libraries.
+      - Clean up and improve the build system.
+      - Support out of tree builds.
+      - Add a makefile target to generate Doxygen source code documentation.
+      - Link the Java API for OpenAFS with libuafs.a and remove the
+        libjuafs.a library.
+      - Always build the rxperf tool.
+      - Fix man-page generation by make after ./regen.sh -q
+      - Support the SOURCE_DATE_EPOCH environment variable to improve build
+        reproducibility.
+      - Modernize language specific SWIG typemaps for libuafs Perl bindings.
+      - Refactor acinclude.m4 into a set of smaller m4 files (12876, 12877, 12878)
+
+    * Improvements to documentation:
+      - Document the new KeyFileExt file.
+      - Reorganized the README files.
+      - Improvements and fixes to documentation generation.
+      - Add experimental epub and mobi support
+      - Remove obsolete LWP information from the file server documentation.
+      - Update and reorganize the Quick Start Guide.
+      - Update the Admin Guide.
+      - Remove AIX, HP-UX, and IRIX information from the Quick Start Guide.
+      - Document the vldb and prdb (ubik) file formats.
+      - Add PtLog man page.
+      - Corrections and clarifications to man pages.
+      - Add ubik threading analysis doc.
+      - Normalize the location of text documents in the source tree.
+
+    * Improvements for troublshooting, debugging, and testing:
+      - Log more details on volume-server-to-fileserver communication errors
+        when possible.
+      - Set thread names in pthreaded servers on platforms which support
+        thread names.
+      - Add dynroot lock tracking to cmdebug
+      - Fix tracking of an fstrace call site in the cache manager background
+        process.
+      - Add the afsload tool to simulate multiple cache managers for file server
+        load testing.
+      - Add run-time checks for refcount imbalances in the cache manager.
+      - Fix missing newlines in afsd -debug output.
+
+    * Developer tool improvements:
+      - Improvements and fixes for rxgen (used to generate Rx RPC bindings).
+      - Add tool for man page verification of command options.
+      - Add tool to find Unix cache manager lock identification numbers.
+      - Add an option for pretty build output.
+
+    * RPM packaging updates:
+      - Update the spec file to keep up with accumulated changes.
+      - Move the klog.krb5 man page to the openafs-krb5 sub-package.
+      - Remove stray man pages. (12870, 12871)
+      - Prevent double-starting client on RHEL7
+      - Convert rpm spec file from deprecated 'make dest' to 'make install'.
+      - Fix rpmbuild command line option default handling.
+      - Support older versions of rpmbuild which do not support the
+        rpmbuild %exclude directive. (12873)
+      - Move the legacy kaserver and related programs to separate sub-packages,
+        which are only built when rpmbuild is given the '--with kauth' option
+        (12600, 12872)
+      - Package the libuafs perl bindings (12921)
+
+    * Add a new protection error code (PRNAMETOOLONG) instead of silently
+      truncating names which exceed the maximum name length (PR_MAXNAMELEN).
+
+    * Add an implementation limit (50000) on the number of names/ids which can
+      be transmitted by unauthenticated clients to the ptserver, avoiding
+      excessive resource consumption from unauthenticated requests.
+
+    * Add the -config option to vos, pts, and aklog to specify the path to the
+      cell configuration files.
+
+    * Add more details in vos release -verbose output.
+
+    * Add the cacheout -encrypt option to encrypt communication between the
+      cacheout client and the fileserver.
+
+    * Add the command line options to the afsio program to enable encryption of
+      traffic between afsio and the fileserver (-clear, -crypt).
+
+    * Add the vos release -force-reclone option to force recloning the volume to
+      be released without forcing a full volume dump being transmitted to all
+      remote sites.
+
+    * Fix vos to avoid writing loopback addresses into the VLDB in
+      certain cases.
+
+    * Print bos and pts error messages to standard error instead of
+      standard out.
+
+    * Improve formatting of the -help output of all commands.
+
+    * Change -n to -dryrun in all backup subcommands.
 
-    * Fix sleep/wakeup routines.
+    * Change the backup deletedump -port command line option to -portoffset.
 
-    * Update for 8.0 release.
+    * Add user and build host in the version string returned by
+      rxdebug -version.
 
-  Linux
+    * Support recent versions of gcc (7.2.1) (12897)
 
-    * Handle high memory addresses correctly.
+  All Server Platforms
 
-  MacOS
+    * Ubik servers using pthreads are now available and are used by default
 
-    * Make 32 bit AFS syscalls work again.
+    * As part of improving Ubik reliability in certain edge cases, an extra
+      election cycle (about 60 seconds) may be needed before writes are
+      permitted.  This is a conservative change that may be removed in
+      the future.
 
-    * Work around finder "Duplicate" failure (caused by setting modes on
-      symlinks).
+    * Avoid continually retransmitting the ubik database to remote sites when
+      a write transaction occurs as remote sites are attempting to rejoin the
+      ubik cluster. (12896)
 
-    * Disable bulkstat again (will be re-enabled at or before .75).
+    * Ensure the ubik database version number is updated on remote sites at the
+      point the database is transferred to remote sites instead of waiting for
+      the next ubik beacon. This avoids write transaction failures during the
+      window between the database transfer and the next ubik beacon (12885).
 
-    * Provide symlink type hints during readdir.
+    * Remove periodic background fsync by the fileserver (ihandle fsync thread).
 
+    * Fix potential file handle leak in the file server ihandle caching layer.
 
-OpenAFS 1.5.73 (2010-03-24)
+    * Disable the so-called "hot threads" feature in the file server. The hot
+      threads feature was intended as an optimization for dispatching incoming
+      calls to the current listener thread, but has been reported to incur a
+      performance penalty on modern multi-core systems.
 
-  All platforms
+    * Do not permit creation of users with id of ANONYMOUSID.
 
-    * NAT keepalive support at Rx level.
+    * Do not save/restore host states in the fsstate.dat file for hosts which
+      are in the process of retrieving CPS information from the ptserver when
+      the fileserver is being shutdown. This fixes a bug in which the fileserver
+      will incorrectly block all threads following a restart.
 
-    * Corrected SRV record support for cell name canonicalization.
+    * Add the ptserver -restrict_anonymous option to inhibit exposure of user
+      names from the ptserver.
 
-  All server platforms
+    * Do not truncate server log files by default when server processes
+      are started.  The -transarc-logs option provides backward compatibility
+      with IBM AFS log handling on server startup. Log messages may be lost
+      in back-to- back restarts when a server is running in this mode.
 
-    * Fix volume callback notification to not notify unaffected clients.
-      (126497)
+    * Reopen server logs on SIGUSR1. This may be used by third-party log
+      rotation tools, such as logrotate, to reopen the log file handles after
+      log files have been renamed.
 
-    * Allow root directory recreation by salvager. (94658)
+    * Fix various bugs when logging with -mrafslogs enabled.
 
-    * Numerous DAFS fixes.
+    * Dynamically reload the kerberos realm to AFS cell mapping (krb.conf) and
+      exclusions for mapping kerberos principals to AFS identities (krb.excl)
+      configuration when the CellServDB cell configuration file is touched.
+      Previously, a restart of the file server was required after updating the
+      kerberos mapping configuration files.
 
-    * Improvements to callback table overflow handling. (126451)
+    * Add a command line option (-restricted_query) to the vlserver and
+      volserver to restrict information queries about volumes to a specific
+      group of users.
 
-    * bosserver now shuts down cleanly on SIGTERM.
+    * Add a command line option to the server programs to specify an alternate
+      fully qualified log file name (-logfile).
 
-  Microsoft Windows
+    * Add a command line option (-config) to the server programs to specify
+      an alternate path to the server configuration.
 
-    * Prevent the Explorer Shell extension from crashing if symlink
-      creation failed.  (126406)
+    * Add a command line option to the ptserver and vlserver to specify an
+      alternate path to the database data files.
 
-    * A Rx level NAT ping has been implemented. A registry value enables.
+    * Add a command line option to the volume server to enable encryption of
+      volume-server-to-volume-server-traffic (-s2scrypt).
 
-    * Adds krb5 error message translation to aklog, afscreds,
-      afslogon.dll, the network identity manager afs provider and
-      translate_et.
+    * Increase the maximum number of LWP threads allowed for the ptserver and
+      vlserver from 16 to 64 (-lwp).
 
-    * Default mode bit settings for file and directory creation are now
-      provided, and can be configured.
+    * Remove an unused file server command line option (-k).
 
-    * An SMB request trace facility is provided and can be enabled for
-      debugging.
+    * Fix an incorrect assertion in Demand Attach File Server which could cause
+      the file server process to abort in certain rare conditions.
 
-  All UNIX client platforms
+    * Deprecate the -bitmap-later configure option for non-Demand-Attach File
+      Servers (DAFS).
 
-    * Rx idle deadtime does not stop file writes.
+    * Add -vhashsize support to non-Demand-Attach File Servers (DAFS).
 
-    * Disconnected AFS no longer has a race condition during remove ops.
+    * Add support for subnet ranges in the NetInfo and NetRestrict
+      configuration files.
 
-    * Fakestat avoids a condition which could cause it to block on network
-      activity.
+    * Add the GetXStats RPC to the audit log.
 
-    * Several fixes to handle interruptions in vos operations. (33360,
-      125535)
+    * Fix directory creation by bosserver when built for non-Transarc paths.
 
-    * Allow more sysnames in a sysname list.
+    * Fix incomplete list of server addresses retreived by vos listaddr when the
+      vldb contains unreferenced multi-homed server entries.
 
-    * Attempt to enforce timeouts on AFSDB lookups.
+    * Remove obsolete bos blockscanner and unblockscanner commands that
+      were only needed for the removed MR-AFS functionality.
 
-  AIX
+    * Remove obsolete bos salvage options that were only used by the
+      removed MR-AFS functionality..
 
-    * Clean up properly on mount failure.
+    * Remove calls to the deprecated sbrk() function.
 
-    * Add entry to /etc/vfs to allow umount to work.
+    * Add an experimental feature to database servers to support ubik reads
+      while write transactions are in progress, enabled at build time with the
+      --enable-ubik-read-while-write configure option. This feature is not
+      considered ready for production usage at this time.
 
-  Linux
+    * Avoid filling the FileLog with "Volume x offline: not in service" when
+      a volume is administratively taken offline with vos offline.
 
-    * Several issues to deal with older kernels.
+    * Print an error message when bosserver is started with an unknown
+      command line option.
 
-    * Avoid leaking the global lock in the /proc cellservdb code.
+    * Modify the volume updateDate when the volume is changed by a salvage.
 
-    * Keyring destruction now cleans up all tokens.
+    * Volume usage statistics are now preserved during reclone and restore
+      operations by default, the behavior previously enabled by
+      the -preserve-vol-stats flag to the volserver.  The historical behavior
+      can be retained via the -clear-vol-stats argument.
 
-    * Keyring quotas are not enforced against root.
+  All Client Platforms
 
-  MacOS
+    * Use rxkad_crypt by default for connections to fileservers.  This matches
+      the existing behavior of the Windows client and has been applied by
+      the distribution packaging on many platforms already.
 
-    * Some FSEvents hinting for authentication events now done. (23781)
+    * Add support for relative ACL changes with fs setacl. If a single plus (+)
+      or minus (-) character is appended to the rights' letters argument, the
+      new rights are computed relatively to the existing ones.
 
-    * Update uninstaller. (125634)
+    * Remove afsd -settime and afsd -nosettime support.
 
-    * Rewrite afssettings and fstab code to avoid licensing issue with
-      APSL.
+    * Add the afsd -inumcalc option to specify the method used to calculate
+      inode numbers presented by AFS.
 
-    * Growl client for user monitoring of AFS events included.
+    * Add the afsd -volume-ttl option to specify set the maximum amount of time
+      information retrieved from the vlserver will be cached, regardless of
+      callback expiry times.
 
-    * Properly support insert-only dropboxes.
+    * Return EIO on internal errors instead of the misleading ENOENT.
 
-    * Add bulkstat support.
+    * Log ICMP errors received, if any, for unreachable servers.
 
-    * Include support for moving in Finder across mount points.
+    * Improve performance of clients with multiple PAGs for different cells.
 
-    * Preferences Pane includes support for Kerberos 5 ticket renewal.
+    * Fix race condition between changing and using user tokens among cache
+      manager threads.
 
+    * Fix fs sysname for users with UID 2748 and 2750 when not running
+      in -rmtsys mode.
 
-OpenAFS 1.5.72 (2010-02-15)
+    * Add Perl bindings for the user-space cache manager library (libuafs).
 
-  All platforms
+    * Fixes to the bypasscache feature.
 
-    * Provide internationalization support in com_err.
+    * Fix fs getcacheparms miscounts.
 
-    * Fix array length checking to avoid crashes when checking for a
-      volume type based on name in vos.
+    * Remove the obsolete Netscape plugin.
 
-  All server platforms
+    * Fix building gtx when ncurses is linked against libtinfo.
 
-    * Provide backward compatible "-f" flag to salvager for force mode.
+    * Update to the GCO CellServDB update from 14 March 2017.
 
-  Microsoft Windows
+  Linux
 
-    * Restore use of DNS AFSDB and SRV records by kaserver clients.
+    * Remove Linux 2.2 and 2.4 support.
 
-  All UNIX client platforms
+    * Changes to avoid EIO errors with multiple processes doing intensive mmap
+      writing. (Drop PageReclaim AOP_WRITEPAGE_ACTIVATE.)
 
-    * Fix client cache file truncation to not lose chunks when truncating
-      a large file.
+    * Prevent fakestat data inconsistencies in certain cases (131855).
 
-    * Ensure a cache writeback hook is installed in the client (bug from
-      1.5.71).
+    * Fix dentry leak which can cause a crash on shutdown.
 
-    * Avoid spurious free memory warnings during clean shutdown.
+    * Fix improper use of ENOENT and avoid incorrect use of linux negative
+      dentry cache.
 
-    * Fakestat mode avoids AFSDB lookups.
+    * Use a more correct (less aggressive) scheme to react to downward
+      pressure on cache usage, avoiding d_invalidate(), which can cause
+      getcwd() failures on RHEL 7.4.
 
-    * "fs storebehind" now correctly reports errors on readonly volumes.
+    * Apply a workaround to be compatible with RHEL 7.5's KABI preservation
+      strategy for reading directories.
 
-    * Additional documentation for "fs getcacheparms"
+    * Improve error reporting when encountering corrupt directories.
 
-    * Forced new uuid generation with "fs uuid -generate" now works
-      enforced permission correctly.
+    * Improve rx error handling in the Linux cache manager.
 
-  MacOS
+    * Rename kpasswd to kapasswd when packaging RPMs to avoid colliding with
+      Kerberos kpasswd.
 
-    * Add optimized Rx event handler in kernel.
+    * Do not use the obsolete --enable-largefile-fileservers configure option
+      when packaging RPMs.
 
-    * Installer now allows installing an older version.
+    * In Red Hat packaging, use a separate rpm for kmod debuginfo,
+      removing a needless tight version dependency on the userspace package.
+      (12822, 12875)
 
-    * Panic decoder can now deal with MacOS 10.5 again.
+    * Use the RemainAfterExit systemd feature to avoid premature exit
+      when -afsdb is not given, for RPM packages.
 
-    * MacOS ._ files are now correctly not looked up as cellnames.
+    * Remove Debian packaging files from the OpenAFS source tree. Debian
+      packaging files are currently maintained in the downstream Debian
+      infrastructure.
 
-  Linux
+    * Add the sparc_linux26 sysname.
 
-    * To deal with SELinux file labeling, try cache accesses with current
-      credentials in event of failure.
+    * Desupport 32-bit Linux kernels on s390/s390x.
 
-    * Rx XDR encoding bug on i386 Linux is fixed (bug introduced in
-      1.5.71).
+    * Fix Debian/Ubuntu build regression on kernel 3.16.39.
 
-  IRIX
+    * Fix --enable-kernel-debug for linux 4.8+.
 
-    * Code compilation fixes.
+    * Fix a hang encountered when accessing a previously removed
+      directory entry (12811).
 
-  OpenBSD
+    * Support linux 4.10, 4.11, 4.12, 4.13, 4.14, 4.15
 
-    * Update for OpenBSD 4.6.
+  Solaris
 
+    * Remove support for all Solaris and SunOS platforms prior to Solaris 8.
 
-OpenAFS 1.5.69 (2010-01-19)
+    * Build 64-bit binaries for Solaris x86 by default.
 
-  All platforms
+    * Use one-group PAGs on Solaris 11, which is required for PAG support
+      on Solaris 11 since supplemental groups must be sorted starting with
+      Solaris 11.1.
 
-    * Configuration of BOSserver no longer defaults to weekly restarts
-      enabled.
+    * Update search paths for solaris cc for recent versions Solaris Studio.
 
-    * Provide BOS restricted mode by default.
+    * Modernize declaration of module dependences by converting from the
+      deprecated _depends_on symbol to ELF dependencies.
 
-    * Add support for "vos endtrans" command.
+    * Avoid BAD TRAP panic due to invalid opcodes on x86 with Studio 12.5.
 
-    * Default to providing full output from vos listvol.
+    * Add ctf debug records to Solaris kernel modules when debug builds
+      are enabled and the ctf tools are present (ctfconvert/ctfmerge).
 
-    * Correct additional-address tracking in the fileserver.
+    * Save kernel module function arguments on x86 for debugging purposes.
 
-    * Improve Rx performance by not unnecessarily dropping and reacquiring
-      call locks in read and write processes.
+  MacOS
 
-    * Avoid crashes when monitoring volserver transactions across
-      potential transaction garbage collection.
+    * Stop processing upcalls once rx shutdown starts.
 
-    * Numerous warning fixes.
+    * Enable atomics for the darwin kernel.
 
-  All server platforms
+    * Add a syscall to enable/disable bulkstat at run-time, which is
+      disabled by default.
 
-    * Avoid saving fileserver state in demand attach fileserver when
-      panicing.
+    * Fix path to binaries in the prefpane.
 
-    * Demand attach fileserver allows other callers to schedule salvages.
+    * Fix builds on MacOS 10.12 by building only the active architecture
+      by default.
 
-    * Demand attach "bos salvage" now works correctly with restricted
-      mode.
+    * Support versions up through 10.13 (High Sierra) and APFS
 
-  Microsoft Windows:
+  FreeBSD
 
-    * Numerous changes to the client-internal btree directory handling to
-      prevent errors.
+    * Use the native kernel module build system instead of an ad hoc
+      replacement build system.
 
-    * fs examine reports owner and group ids as signed values (PTS groups
-      are negative).
+    * Remove FreeBSD packaging files from the OpenAFS source tree. FreeBSD
+      packaging files are currently maintained in the downstream FreeBSD Ports
+      Collection.
 
-    * Preclude corruption due to races writing to smb buffers.
+    * Stay up to date with new FreeBSD releases (through 10.3).
 
-    * Allow MTU settings in registry to be used.
+    * Do not claim AFS_VM_RDWR_ENV
 
-    * Apply MTU to both send and receive sizes.
+    * Add sysnames and files for i386 and amd64 10.4, 11.1, and 12.0
+     (12-CURRENT, at present). (12887, 12888)
 
-  All UNIX client platforms
+    * Remove trailing semicolons to fix the build on FreeBSD (12899)
 
-    * Avoid double-freeing Rx call structure if reading a response from
-      the file server results in a short read.
+  NetBSD
 
-    * Handle negative lengths in FetchStatus results correctly.
+    * Stay up to date with new NetBSD releases (through 7.x)
 
-    * Properly clean up allocated memory at shutdown.
+    * Update to use cprng(9) as the randomness source on NetBSD 6.99/7.x.
 
-    * Default to AFSDB compiled into the cache manager.
+    * Build system updates for NetBDS 6.99.x
 
-    * Avoid inadvertant disclosure of stat() information to clients not so
-      entitled.
+    * Do not claim AFS_VM_RDWR_ENV
 
-    * Correct a bug with AFSDB lookups introduced with SRV record support.
+  OpenBSD
 
-  MacOS
+    * Stay up to date with new OpenBSD releases (through 4.7)
 
-    * Install kernel panic processing tool in /Library/OpenAFS/Tools.
+    * Do not claim AFS_VM_RDWR_ENV
 
-    * Include debugging symbols for kernel extension in additional package.
+  AIX
 
-    * Support "Application Firewall" users.
+    * Updates for AIX support.
 
-    * Avoid ._cellname AFSDB lookups.
+    * Fix build system for AIX exports.
 
-    * Compile preferences pane as a universal binary.
+    * Add the uidpag and localuid runtime options to the aklog LAM plugin.
+      (These runtime options override the use of UID-based PAGs, which were
+      introduced to appease the CDE screensaver.)
 
-  Linux
 
-    * Use splice to speed up storing files.
+OpenAFS 1.6.21
 
-    * When using memcache, avoid duplicating work in readpages.
+  All platforms
 
-    * Use dget_parent to safely find an inode's parent.
+    * Avoid a possible 100ms transmit delay in the RX protocol when a peer's
+      receive window transitions from closed to open (12627)
 
-    * Disable access time updates in our superblock.
+    * Documentation improvements (12476 12477 12559[RT #133339])
 
-    * Avoid crashing doing writeback if no credentials were stashed at
-      file open.
+  All server platforms
 
-    * Simplify keyring support.
+    * When bosserver is started with an unknown option, print an error message
+      and exit with a non-zero value rather than failing silently (12631)
 
-    * Properly clean up vcache in event of failed mount.
+  All DB server platforms
 
-  FreeBSD
+    * Hold the DB lock while checking for an aborted write transaction (12516)
 
-    * Update for current FreeBSD 8.
+  All file server platforms
 
-  Solaris
+    * On demand attach fileservers, don't save or restore a client's host
+      state if CPS ("Current Protection Subdomain") recalculation for it is
+      in progress, to avoid fileserver thread exhaustion (12568)
 
-    * Abstractly manipulate groups as now required.
+    * On demand attach fileservers, avoid flooding the log with error messages,
+      which could happen when the fileserver was restarted while a volume was
+      offline (12569)
 
-    * Abstractly access time instead of using lbolt directly.
+    * Update a volume's "Last Update" time when its content is modified by
+      the salvager, to make the change visible in the output of "vos examine"
+      and to backup services (12633)
 
+  All client platforms
 
-OpenAFS 1.5.68 (2009-12-08)
+    * Corrected the DCentries bucket counts for very large and zero length
+      files in the output of "fs getcacheparms -excessive" (12604 12605)
 
-  All platforms
+    * Fixed a bug that prevented users with GID 2748 and 2750 from executing
+      the "fs sysname" command on clients running afsd with -rmtsys (12607)
 
-    * aklog now attempts to convert non-AFS errors to human-readable
-      strings.
+    * Provide a new -inumcalc switch for afsd to allow enabling the alternative
+      MD5 method of inode number calculation, which was previously only
+      possible on Linux and through the sysctl interface (12608 12632)
 
-    * Make stack not executable when compiling assembler source with GCC.
+  Linux clients
 
-    * Numerous source warning cleanups and code reorganization.
+    * Support for mainline kernel 4.12 and distribution kernels with backports
+      from it (12624 12626)
 
-  All server platforms
+    * Re-added the improved algorithm for freeing unused vcaches to reduce
+      memory consumption first introduced with the 1.6.18 release, together
+      with a fix for the issue leading to its removal in 1.6.18.2 (12448..12451)
 
-    * Compute midnight for volume statistics calculation from local time.
+  macOS clients
 
-    * Salvager now orphans duplicate special inodes when running to allow
-      recovery in event of a problem, instead of simply ignoring the
-      issue.
+    * Fixed a crash while stopping the client on macOS 10.12 "Sierra" (12602)
 
-    * Support to ensure a server panic attempt leaves a core and thus
-      restarts in a timely manner, rather than potentially hanging. Use
-      panic to attempt cleanup before leaving a core when possible.
 
-    * Volume sync data reported during bulkstatus is now set correctly.
+OpenAFS 1.6.20.2
 
-    * Provide better tuning for fileserver file descriptor caching.
+  All platforms
 
-    * Allow more than 128 threads in fileserver by modifying host
-      structure in-use tracking.
+    * Build fixes required by recent compilers or platforms (12514 12521 12534
+      12536 12538)
 
-    * Avoid crashes getting volume server status during transaction
-      cleanup.
+    * Allow the bos server to start successfully in the presence of those, by
+      accepting a now checked return value indicating that the client ThisCell
+      and CellServDB already exist (12522)
 
-    * Improved logging of offline volume conditions.
+  Linux clients
 
-    * Correct volume statistics when cloning a volume.
+    * Support for mainline kernels 4.10 and - most likely - 4.11 and
+      distribution kernels with backports from them (12530 12588..12590 12598)
 
-    * Avoid referencing host structures in the fileserver which are marked
-      for deletion.
+    * Support for distribution kernels with partial backports from 4.9 (12535)
+      (RT #134158)
 
-    * Demand attach fileserver corrections to avoid coring during an
-      aborted startup.
+    * In Red Hat packaging, moved the klog.krb5 manual page into the krb5
+      subpackage (12511)
 
-    * host array bounds checking corrections to avoid buffer overflow.
+    * In Red Hat packaging, prevent systemd from double-starting the client
+      (12587)
 
-    * Handle special inodes correctly when promoting an inode fileserver
-      readonly volume to read-write.
+    * Allow aklog to function on current S390/S390x (12499)
 
-  Microsoft Windows
+  Solaris clients
 
-    * Set the DOS Readonly attribute on a file/directory whenever the unix
-      mode combined with the mask 0200 is true.  Previously there was a
-      discrepency between the mask used for testing for readonly behavior
-      and that used for setting the attribute.
+    * Make process authentication groups work on Solaris 11, now using a single
+      group ID (12524..12527)
 
-    * Disable AFSVolSync based .readonly "whole-volume callback" support
-      because the all file servers prior to 1.5.67 (and perhaps 1.4.12) do
-      not properly assign a value to the AFSVolSync structure in bulk
-      status RPC responses.
+    * Fix a BAD TRAP panic on Solaris 11 clients built with Studio 12.5 (12567)
 
-    * Improve the error output from aklog to output the value from krb5
-      error_message() if the afs_com_err output indicates an unknown
-      value.
+  macOS clients
 
-    * Convert VBUSY and VRESTARTING to CM_ERROR_ALLBUSY and do not permit
-      them to be exposed to the smb redirector.
+    * Fixed the preference pane for OS X 10.11 and later (12512)
 
-    * Convert STATUS_TIMEOUT responses to STATUS_IO_TIMEOUT to avoid
-      confusion within the smb redirector.
+OpenAFS 1.6.20.1
 
-    * Fix the byte order assigned to port numbers associated with AFSDB
-      record lookups.  They must be network byte order not host byte
-      order.
+  All platforms
 
-    * Add dynamic server ranking based on RPC round trip time
-      measurements.
+    * Build fixes required by recent compilers (12482..12484)
 
-  All UNIX client platforms
+  Linux clients
 
-    * Additional shutdown-time memory leaks removed.
+    * Support for mainline kernel 4.9 and distribution kernels with
+      backports from it (12478..12480)
 
-    * Improved logging of resource contention.
+    * In Red Hat packaging, make systemd deal correctly with the client
+      when no userland processes remain after starting it (12481)
+      (RT #133482)
 
-    * Provide dumping for Rx debug packet tracking support in source.
+  macOS
 
-    * Update afscp test client to build, and provide an unlock client.
+    * Support for release 10.12 "Sierra" (12431 12432)
 
-    * Client buffers for directory parsing can now be allocated beyond the
-      fixed set formerly provided.
+    * Avoid a crash in the Mounts tab of the OpenAFS preference pane (12447)
 
-    * Work around race condition when manipulating read-only volume
-      callbacks.
+OpenAFS 1.6.20 (Security Release)
 
-    * Bugfixes to get PAG value pioctl.
+  All platforms
 
-    * Bugfixes to SRV record support.
+    * Fix for OPENAFS-SA-2016-003: file and directory names leak due to
+      reuse of directory objects without zeroing the contents
+      (12461 12462 12463 12464 12465)
 
-  Linux
+OpenAFS 1.6.19
 
-    * Path MTU tracking code cleanup.
+  All platforms
 
-    * Avoid an oops due to racing with vcache recycling thread.
+    * Documentation improvements (12304)
+    * Fixes for test failures (12396 12415)
 
-    * Changes to keyring PAG handling: for sufficiently new kernels, use
-      only keyring-based PAGs, and disable group PAGs entirely.
+  All DB server platforms
 
-    * Updates to the kernel page cache interface: writing pages will now
-      not spuriously leak page locks, and will avoid requiring duplicate
-      work.
+    * Avoid potentially writing to an out of date volume location or protection
+      database, or losing a database write, which could happen in rare cases
+      under special conditions during database leader election
+      (12339 12389)
 
-    * Credential references are now tracked using native atomic counters.
+  Solaris clients
 
-    * Kernel mutex/semaphore lock ordering fix to avoid deadlocks.
+    * Allow the fsinfo::: DTrace provider to work with AFS files (12371)
 
-    * Manipulate disk cache with credentials used to initialize it, to
-      avoid security issues.
+  Linux clients
 
-  MacOS
+    * Don't commit more data to a file than was actually copied during writes,
+      which could happen on architectures with a page size > 4 KiB (12413)
+    * Fixed build on PPC64 with GCC 6.1 (12388) (RT #133407)
+    * Fixed build on x86_64 with recent GCC (12365 12366)
 
-    * Fix fstrace message catalog location.
 
-    * Fix kernel fstrace logging.
+OpenAFS 1.6.18.3
 
+  Linux clients
 
-OpenAFS 1.5.66 (2009-10-25)
+    * Support for mainline kernel 4.7 and distribution kernels with
+      backports from it (12348)
 
-  All platforms
+  Solaris clients
 
-    * Avoid calling exit() in library code.
+    * Fixed memory mapped I/O on files >= 4 GiB (12349 12350)
 
-    * Add rx window size and peer timeout tuning APIs.
+      Note that there is a suspicion that this might break the client
+      on very old Solaris releases (2.6). If it does, the breakage should
+      occur at build time.
 
-    * Correct rx peer timeout handling to disallow 0ms timeouts.
+  OS X
 
-    * Correct calculation of rx RTT by disregarding retransmitted packets.
+    * Added tooling to build a package for OS X 10.10 "Yosemite" and
+      10.11 "El Capitan" (12335 12351)
 
-    * vos manpages updated to reflect changes in recent versions.
 
-    * GNU-style long options (e.g. --cell) are now supported in all
-      commands.
+OpenAFS 1.6.18.2
 
-    * fs listacl can now print a command to recreate the current ACL.
+  Linux clients
 
-  All server platforms
+    * Support for mainline kernel 4.6 and distribution kernels with
+      backports from it (12332)
 
-    * Fix a race on transaction objects in the volserver which can cause a
-      crash.
+    * Switch back to the pre-1.6.18 algorithm for freeing unused vcaches.
+      While the new algorithm is still believed to be correct, it turned
+      out that at least on some kernels, including 4.5 and 4.6, the dentry
+      for the current working directory may be erroneously invalidated.
+      This could lead to errors like "Unable to read current working directory"
+      when a directory wasn't accessed for a few minutes. (12323)
 
-    * Avoid destroying and setting to NULL the callback connection when it
-      could still be being used.
+    * Use a secure URL to retrieve the CellServDB in the script to create
+      the Red Hat source package (12330)
 
-    * Correct unlink handling in salvager.
+  FreeBSD
 
-    * Improve error messages due to I/O errors in the volserver.
+    * Added sysname IDs for 10.2 and 10.3 to fix the build on those platforms
+      (12322)
 
-    * Correct an issue which caused converted RO to RW volumes on namei
-      fileservers to not come online immediately.
 
-  Microsoft Windows
+OpenAFS 1.6.18.1
 
-    * Official support for Windows 7 and Server 2008 R2.
+  Linux clients
 
-    * Prevent a file server bug (FetchData returning an invalid length
-      instead of zero) from causing an "unexpected network error" when
-      writing to files.
+    * Support for mainline kernel 4.5 and distribution kernels with
+      backports from it (12300..12302)
 
-    * Promote DNS SRV records as superior to DNS AFSDB records.  Support
-      arbitrary port numbers for vldb servers.
 
-    * Add AFSVolSync based .readonly "whole-volume callback" support.
-      With this functionality, multiple objects from a .readonly volume
-      can have their status validated by issuing a single
-      RXAFS_FetchStatus RPC.
+OpenAFS 1.6.18
 
-    * Remove drive mapping functionality and service start/stop from
-      afscreds.exe.
+  All platforms
 
-    * Remove drive mapping functionality from afs_config.exe.
+    * Documentation improvements (12224 11675 11613 12197)
 
-    * Use {HKLM,HKCU}\SOFTWARE\OpenAFS\Client DWORD "ShowMountTab" to
-      restore access to drive mapping functionality in afscreds.exe and
-      afs_config.exe.
+    * Improved diagnostics and error messages (12129 12207 12185 12211 12113
+      12215 12216)
 
-    * Adjust SMB error return codes to avoid returning STATUS_TIMEOUT
-      which results in the SMB redirector disconnecting.
+    * Check that CellServDB entries are valid IPv4 addresses, to avoid
+      occasional hangs or potentially other erratic behaviour due to invalid
+      entries (12210) (RT #131794)
 
-    * Network Identity Manager OpenAFS Provider now provides its own "AFS
-      lock" notification icon to report the status of "have tokens, have
-      no tokens, service not started, service started but inaccessible".
-      Hovering over the icon lists the cells for which tokens exist (if
-      any) and the OpenAFS version number.  Double-clicking executes the
-      Network Identity Manager default action.
+  All client platforms
 
-    * Prevent pioctl calls from retrying indefinitely when a sharing
-      violation error occurs.
+    * Gracefully handle cases where a client shutdown sequence is initiated
+      while the client is already shutting down, rather than cause a panic
+      (12179)
 
-  All UNIX client platforms
+    * Fixed several bugs that could cause erratic behaviour when the write
+      offset into a file was more than 2 GiB beyond the file's current end
+      on the server (12213 12214)
 
-    * Correct a condition which could discard the error from initializing
-      a fetch request.
+  All server platforms
 
-    * Avoid using invalid references to afs_Conn connection structures,
-      and thus potentially producing invalid data when a retry is needed.
+    * Avoid a possible volserver crash during volume dump or restore due
+      to invalid ACL entries (12127)
 
-    * SRV records are now supported for discovering AFS servers.
+    * Allow recovering from a DAFS fileserver operation which allocates a
+      new vnode but fails to update the vnode index, rather than crashing the
+      server (12209)
 
-  Linux
+    * Fixed a longstanding bug which could damage the volume location database
+      when "vos changeaddr" was run with "-oldaddr" and "-newaddr" and the
+      old address was present in a multi-homed entry (12089)
 
-    * Correct writepage behavior.
+  FreeBSD
 
-    * Fix error code handling in the writepage code.
+    * Added support for releases 10.2 and 10.3 (12232)
 
-    * Avoid leaking page locks, which could potentially hang a machine.
+  Linux clients
 
-  MacOS X
+    * Support for mainline kernel 4.4 and distribution kernels with
+      backports from it, alas at a performance penalty (12226 12227 12228)
+      (RT #132677 #132819)
 
-    * Preferences Pane improvements.
+    * Avoid using excessive amounts of kernel memory for dynamically
+      allocated vcaches, by improving the algorithm to free unused ones
+      (12256 12257)
 
-  HP-UX
+    * In Red Hat packaging, make the init script use "ip" if available, with
+      "ifconfig" as a fallback (12193)
 
-    * Avoiding attempting to handle critical signals in servers, so that
-      core file handling works correctly.
+  OS X
 
+    * Basic support for release 10.11 "El Capitan" (12212)
 
-OpenAFS 1.5.65 (2009-10-06)
+  IRIX clients
 
-  All platforms
+    * Fixed kernel module builds with optimization (12198) (RT #131261)
 
-    * Code compilation warning fixes, to enable better finding and
-      tracking bugs.
 
-    * Provide configure-time switch to enable code warning compilation.
+OpenAFS 1.6.17 (Security Release)
 
   All server platforms
 
-    * Demand-attach fileserver now makes volume LRU list operations
-      exclusive operations to avoid races during adding to the list.
+    * Fix for OPENAFS-SA-2016-001: foreign users can create groups as
+      if they were an administrator (RT #132822) (CVE-2016-2860)
 
-    * Fileservers now avoid potential "negative length" fetches.
+  All client platforms
 
-    * A leak in host tracking objects in the fileserver has been fixed.
+    * Fix for OPENAFS-SA-2016-002: information leakage from sending
+      uninitialized memory over the network.  Multiple call sites
+      were vulnerable, with potential for leaking both kernel and
+      userland stack data (RT #132847)
 
-    * Salvager now unlinks all files by full path, to deal with the change
-      to not chdir for core file tracking.
+    * Update to the GCO CellServDB update from 01 January 2016 (12188)
 
-    * Salvager avoids asserting if the volume header is unreadable.
+  Linux clients
 
-    * Demand-attach fileserver puts back volume references from fssync
-      handlers when done.
+    * Fix a crash when the root volume is not found and dynroot is not
+      in use, a regression introduced in 1.6.14.1 (12166)
 
-  Microsoft Windows
+    * Avoid introducing a dependency on the kernel-devel package corresponding
+      to the currently running system while building the srpm (12195)
 
-    * Improved service response to suspend and shutdown event
-      notifications.
+    * Create systemd unit files with mode 0644 instead of 0755
+      (12196) (RT #132662)
 
-    * Avoid a bug in the file server that can result in an invalid length
-      being returned as part of a fetch data response if the client
-      attempts to read beyond the length of the file.
+OpenAFS 1.6.16
 
-    * Do not publish a default stream object for directories and mount
-      point objects.  This was impacting the ability of some Windows XP
-      systems to save roaming profiles.
+  All platforms
 
-  All UNIX client platforms
+    * Documentation improvements (11932 12096 12100 12112 12120)
 
-    * A bug which could cause erroneous handling of lengths on data reads
-      has been fixed.
+    * Improved diagnostics and error messages (11586 11587)
 
-    * A bug where erroneous length returns from the fileserver could
-      result in a false error has been fixed.
+    * Distribute the contributor code of conduct with the stable release (12056)
 
-  Linux
+  All server platforms
 
-    * Background page copies are now supported for enhanced disk cache
-      read performance.
+    * Create PID files in the right location when bosserver is started with
+      the "-pidfiles" argument and transarc paths are not being used (12086)
 
-    * Blocking readahead is supported in readpages() to reduce overhead.
+    * Several fixes regarding volume dump creation and restore (11433 11553
+      11825 11826 12082)
 
-    * Use readpage() instead of read() to access cache data to avail disk
-      cache users of the kernel backing cache for improved performance.
+    * Avoid a reported bosserver crash, and potentially others, by replacing
+      fixed size buffers with dynamically allocated ones in some user handling
+      functions (11436) (RT #130719)
 
-    * Minimize credential handling for improved performance.
+    * Obey the "-toname" parameter in "vos clone" operations (11434)
 
-  MacOS X
+    * Avoid writing a loopback address into the server CellServDB - search
+      for a non-loopback one, and fail if none is found (12083 12105)
 
-    * Preferences Pane cleanup.
+    * Rebuild the vldb free list with "vldb_check -fix" (12084)
 
-  Solaris
+    * Fixed and improved the "check_sysid" utility (12090)
 
-    * Provide a fs_pathconf method with sensible defaults.
+    * Fixed and improved the "prdb_check" utility (12101..04)
 
-    * Provide a _PC_FILESIZEBITS method to fix some NFS translator
-      consumers.
+  All client platforms
 
+    * Avoid a potential denial of service issue, by fixing a bug in pioctl
+      logic that allowed a local user to overrun a kernel buffer with a single
+      NUL byte (commit 2ef86372) (RT #132256) (CVE-2015-8312)
 
-OpenAFS 1.5.64 (2009-09-22)
+    * Refuse to change multi-homed server entries with "vos changeaddr",
+      unless "-force" is given, to avoid corruption of those entries (12087)
 
-  All server platforms
+    * Provide a new vos subcommand "remaddrs" for removing server entries, to
+      replace the slightly confusing "vos changeaddr -remove" (12092 12094)
 
-    * The demand attach fileserver now puts back volume references gotten
-      via the fssync interface.
+    * Make "fs flushall" actually invalidate all cached data (11894)
 
-    * The demand attach fileserver had a structure reference error, which
-      has been correected.
+    * Prevent spurious call aborts due to erroneous idle timeouts (11594)
 
-  Microsoft Windows
+    * Provide a "--disable-gtx" configure switch to avoid building and
+      installing libgtx and its header files as well as the depending
+      "scout" and "afsmonitor" applications (12095)
 
-    * Restores Windows 2000 compatibility.
+    * Fixed building the gtx applications against newer ncurses (12125)
 
-    * Fixes a data consistency error between the output of NetWkstaGetInfo
-      and NetServerGetInfo RPCs, specify the Lan workstation group name
-      "AFS", and report server name as "AFS" instead of "\\AFS" when the
-      caller asks for "\\AFS".
+    * Allow pioctls to work in environments where the syscall emulation
+      pseudo file is created in a read-only pseudo filesystem, like in
+      containers under recent versions of docker (12124)
 
-    * Enables executables to be run from \\AFS on Windows 7.  Returns
-      "Name not found" instead of "File not found" when a directory or
-      file name cannot be found.  This avoids loader errors when system
-      dlls cannot be located in the executable directory.
+  Linux clients
 
-    * Prevents cache manager from marking the file server "down" when the
-      data returned in response to either RXAFS_FetchData64 or
-      RXAFS_StoreData64 is invalid.
+    * In Red Hat packaging, avoid following a symbolic link when writing
+      the client CellServDB, which could overwrite the server CellServDB,
+      by removing an existing symlink before writing the file (12081)
 
-    * Adds pioctl data validation to the AFS Explorer Shell extension.
+    * In Red Hat packaging, avoid a conflict of openafs-debuginfo with
+      krb5-debuginfo by excluding our kpasswd executable from debuginfo
+      processing (12128) (RT #131771)
 
-  All UNIX client platforms
+OpenAFS 1.6.15 (Security Release)
 
-    * A bug which could cause a kernel panic in 1.5.63 has been corrected.
-      This would manifest as a GetDCache panic or oops.
+  All client and server platforms
 
-  Linux
+    * Fix for OPENAFS-SA-2015-007 "Tattletale"
 
-    * aklog -setpag works again with recent kernels when keyring is in
-      use.
+      When constructing an Rx acknowledgment (ACK) packet, Andrew-derived
+      Rx implementations do not initialize three octets of data that are
+      padding in the C language structure and were inadvertently included
+      in the wire protocol (CVE-2015-7762).  Additionally, OpenAFS Rx in
+      versions 1.5.75 through 1.5.78, 1.6.0 through 1.6.14, and 1.7.0
+      through 1.7.32 include a variable-length padding at the end of the
+      ACK packet, in an attempt to detect the path MTU, but only four octets
+      of the additional padding are initialized (CVE-2015-7763).
 
-  MacOS
+OpenAFS 1.6.14.1
 
-    * When Fast User Switch is in use, AFS login is now handled correctly
-      by the integration tool included with the preferences pane.
+  Linux clients
 
-    * Several packaging bugs have been corrected.
+    * Support kernels up to 4.2
 
+      Due to changes to internal data structures with this kernel release,
+      the OpenAFS client can no longer reset the link count during path
+      lookups. Since volume root directories must behave like symlinks
+      instead of normal directories in order to satisfy Linux kernel
+      invariants, looking up paths containing more than 40 mount points
+      will fail with ELOOP on such kernels.
 
-OpenAFS 1.5.63 (2009-09-11)
+OpenAFS 1.6.14
 
-  All platforms
+  All server platforms
 
-    * The restorevol command is now documented and installed as a user
-      command.
+    * Prior to the OpenAFS security release 1.6.13, the Volume Location
+      Server (vlserver) RPC VL_ListAttributesN2() supported wildcard volume
+      name lookups via regular expression (regex) pattern matching. This
+      support was completely disabled in 1.6.13 because it was judged to be
+      a security risk due to buffer overruns in the implementation, as well
+      as the possibility of denial of service attacks where certain regular
+      expressions could cause excessive CPU usage in some regex
+      implementations.
+
+      Unfortunately, after 1.6.13 was released, it was discovered that
+      the native OpenAFS 'backup' system uses the VL_ListAttributesN2()
+      regex support to evaluate configured volume sets. If you use the
+      OpenAFS 'backup' system (or another backup system which relies on it,
+      such as Tivoli Storage Manager (TSM, aka Tivoli ADSM)), and are using
+      volume sets which require regular expressions for the volume name,
+      then those volume sets cannot be resolved by OpenAFS 1.6.13. The next
+      paragraph provides details on how to identify any affected volume sets.
+
+      OpenAFS backup volume sets may be described by fileserver, partition
+      name, and volume name. The fileserver and partition specifications
+      never require regular expression support. The volume name specification
+      always requires regular expression support except for when specifying
+      _all_ volumes via two special cases: the universal wildcard ".*", or "".
+      For example, volume name "proj" or "*.backup" or "homevol.*" all
+      require regex support - even if the specification contains no wildcard
+      characters and/or exactly matches an existing volume name.
+
+      As a result of this issue, OpenAFS 1.6.14 replaces the 1.6.13 changes
+      to VL_ListAttributesN2. 1.6.14 prevents the buffer overruns and
+      reenables the regex support, but restricts it to OpenAFS super-users
+      and -localauth only. This is sufficient to restore the OpenAFS 'backup'
+      system's ability to work correctly with any previously supported volume
+      set. The OpenAFS 'backup' commands are already documented to require
+      super-user authorization, so this restriction is moot for the backup
+      system.
+
+      There are no other direct consumers of the VL_ListAttributesN2() regex
+      support in the OpenAFS tree. However, the VL_ListAttributesN2 RPC is
+      publicly accessible and might be used by third party tools directly or
+      indirectly via OpenAFS's libadmin. Any such tools that issue
+      VL_ListAttributesN2 RPCs must now be executed using super-user or
+      -localauth tokens.
+
+      None of the other security fixes in OpenAFS 1.6.13 are known to have
+      any issues, and are still included unchanged in OpenAFS 1.6.14.
+
+      If there are any questions concerning the possible impact of OpenAFS
+      1.6.13 or 1.6.14 at your site, please contact your OpenAFS support
+      provider or the openafs-info@openafs.org mailing list for further
+      assistance.
+
+OpenAFS 1.6.13
 
-    * The uss command now properly translates vldb entries to its expected
-      format when handling them in all cases.
+  All server platforms
 
-    * Documentation now refers to Kerberos instead of kaserver.
+    * Fix for CVE-2015-3282: vos leaks stack data onto the wire in the
+      clear when creating vldb entries
+
+    * Workaround for CVE-2015-3283: bos commands can be spoofed, including
+      some which alter server state
+
+    * Disabled searching the VLDB by volume name regular expression to avoid
+      possible buffer overruns in the volume location server
+
+  All client platforms
+
+    * Fix for CVE-2015-3284: pioctls leak kernel memory
+
+    * Fix for CVE-2015-3285: kernel pioctl support for OSD command passing
+      can trigger a panic
+
+  Solaris clients
+
+    * Fix for CVE-2015-3286: Solaris grouplist modifications for PAGs can
+      panic  or overwrite memory
+
+OpenAFS 1.6.12
 
   All server platforms
 
-    * bosserver now handles BosConfig.new when restarting, allowing
-      configuration to be replaced at restart time rather than with bos
-      delete and bos create.  Documentation is updated to reflect this.
+    * Avoid database corruption if a database server is shut down and then
+      brought up again quickly with an altered database (11773 11774)
+      (RT #131997)
 
-    * The demand attach fileservice not longer potentially hangs trying to
-      terminate demand-salvages which have already exited.
+  All client platforms
 
-    * The demand attach fileservice has been modified to avoid spurious
-      'SYNC_putRes: write failed' warnings when some protocol messages
-      cannot be acknowledged due to the sender terminating the connection.
+    * Fixed a potential buffer overflow in aklog (11808)
 
-    * In the event of failure to contact the vlserver or ptserver, the
-      fileserver will not exit and trigger a forced salvage. It will
-      continue to try in the background to contact the needed services.
+    * Avoid a bogus warning regarding the checkserver daemon, which could be
+      logged during startup when the cache initialization was very fast (11680)
 
-    * The salvager can now repair certain cases of a damamged vnode index.
+    * Added documentation of the inaccuracy of the 'partition' field in
+      'fs listquota' output for partitions larger than 2 TiB (11626)
 
-    * The accessDate metadata for a volume is now updated correctly.
+  Linux clients
 
-  Microsoft Windows
+    * Support kernels up to 4.1 (11872 11873)
 
-    * CRITICAL: Some applications for example those based on Cygwin were
-      unable to access data stored in the AFS name space.  Explorer Shell
-      also experienced inconsistent behavior.  This is fixed.
+    * Avoid spurious EIO errors when writing large chunks of data to
+      mmapped files (11877)
 
-    * CRITICAL: Multiple AFS pioctl requests issued nearly simultaneously
-      by applications could result in pioctl responses being received by
-      the wrong requester.  This in turn could result in application
-      crashes.  symlink.exe, fs.exe, afslogon.dll, afscreds.exe, and the
-      netidmgr afscred.dll plugin were all affected.
+  OS X
 
-    * Some XP machines running 1.5.62 had trouble saving roaming profile
-      data.  This is fixed.
+    * Build fixes required at least on OS X 10.10 Yosemite with the latest
+      XCode (11859 11876 11842..11845 11863 11878 11879)
 
-    * Integrated Logon (afslogon.dll) did not function with domain
-      specific configurations.
+OpenAFS 1.6.11.1
 
-    * Ensure that access denied and over quota errors experienced while
-      storing data to the file server do not result in on-going retry
-      attempts.
+  Linux clients
 
-  All UNIX client platforms
+    * Support kernels up to 4.0 (11760 11761)
 
-    * Except on Solaris and AIX, the compiler may now be overriden at
-      configure time by setting the CC environment variable.
+  FreeBSD clients
 
-    * afsd now properly deals with large cache partitions.
+    * Fixed kernel module build on systems with an updated clang which no
+      longer accepts the -mno-align-long-strings as a no-op (11809)
 
-  FreeBSD
+OpenAFS 1.6.11
 
-    * Build shared libafsauthent and libafsrpc.
+  All platforms
 
-  Linux
+    * Allow aklog to succeed creating native K5 tokens even when mapping
+      the K5 principal to a K4 one fails (11538)
 
-    * Kernel module DKMS support now installs an unstripped module to
-      allow debugging information to be collected.
+    * Build fixes (11435 11636)
 
-  MacOS
+  All client platforms
 
-    * Preferences pane properly updates token information.
+    * Avoid a potential kernel panic due to connection reference overcounts
+      (11645) (RT #131885)
 
-  MacOS 10.6
+    * Avoid potential corruption of files written using memory mapped I/O
+      when the file is larger than the cache (11656) (RT #131976)
 
-    * klog will now properly handle passwords of 8 or fewer characters
-      with an AFS string to key on hosts able to run 64 bit binaries.
+  Linux clients
 
-    * A panic at AFS shutdown due to "NO PCB" on a udp_lock has been
-      addressed.
+    * Support kernels at least up to 3.19 (11549 11550 11569 11570 11595
+      11658..11662 11694 11752)
 
-    * The panic decoder script included in the source now properly handles
-      32 and 64 bit panics.
+      Note: By default this excludes kernels 3.17 to 3.17.2, which will leak
+            an inode reference when an error occurs in d_splice_alias(). The
+            module will build and work, but leak kernel memory, leading to
+           performance degradation and eventually system failure due to
+           memory exhaustion. Since it's impossible to detect this condition
+           automatically, the switch --enable-linux-d_splice_alias-extra-iput
+           must be passed to configure when building the module for those
+           kernels. The same would be necessary for any kernel with backports
+           of commit 908790fa3b779d37365e6b28e3aa0f6e833020c3 or commit
+           95ad5c291313b66a98a44dc92b57e0b37c1dd589 but not the fix in commit
+           51486b900ee92856b977eacfc5bfbe6565028070 in the linux-stable repo
+           (git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git) or
+           the corresponding changes on other branches.
 
-  NetBSD
+    * Fixed a regression introduced in OpenAFS release 1.6.10 which could
+      make the spurious "getcwd: cannot access parent directories" problem
+      return (11558 11568) (RT #131780)
 
-    * Avoid defining AFS_KERBEROS_ENV globally as it creates a circular
-      dependency.
+    * Avoid leaking memory when scanning a corrupt directory (11707)
 
-    * Build shared libafsauthent and libafsrpc.
+  OS X clients
+
+    * Support OS X 10.10 "Yosemite" (11571 11572 11611) (RT #131946)
+
+  Solaris clients
+
+    * Avoid reading random data rather than correct cache content when using
+      ZFS as the cache file system on Solaris >= 11, and fix potential similar
+      problems on other platforms (11713 11714)
+
+  FreeBSD
+
+    * Build fix for releases >= 11.0 (11610)
 
   OpenBSD
 
-    * Build shared libafsauthent and libafsrpc.
+    * Support release 5.4 (11700)
 
 
-OpenAFS 1.5.62 (2009-08-28)
+OpenAFS 1.6.10
 
   All platforms
 
-    * Numerous invisible changes to improve code maintainability,
-      portability and enhanceability.
+    * Don't hide the "version" subcommand in help output (11214)
 
-  Microsoft Windows
+    * Documentation improvements (11126 11216 11222 11223 11225 11226)
 
-    * CRITICAL: Fixes two errors that can result in data loss when storing
-      data to the file server.
-      1. Failure to Store Portions of Unaligned Writes
-      2. Failure to Store Data to File Servers Lacking Large File Support
-      Read the announcement for more details:
-        http://www.openafs.org/pipermail/openafs-announce/2009/000305.html
+    * Improved diagnostics and error messages (11154 11246 11247 11249 11181
+      11182 11183)
 
-    * CRITICAL: The cache manager daemon thread could terminate when the
-      machine enters suspend mode.  This daemon thread performs the
-      background check of down servers, offline volumes, callback
-      expirations, etc.
+    * Build system improvements (11158 11221 11224 11225 11227..11241 11282
+      11342 11350 11353 11242 11367 11392)
 
-    * CRITICAL: Integrated Logon (afslogon.dll) was terminating
-      unexpectedly.  Error checking has been improved and NULL pointer
-      dereferences after Lsa API calls fail have been eliminated.
+    * Avoid potentially erratic behaviour under certain error conditions by
+      either avoiding or at least not ignoring them, in various places (11008
+      11010..11065 11112 11148 11196 11530)
 
-    * For the first time, the OpenAFS SMB Server supports the DCE RPC
-      services SRVSVC and WKSSVC.  Browsing \\AFS with the Explorer Shell
-      or NET VIEW will now be faster and provide additional functionality.
-      No longer will cell names longer than 12 characters be truncated.
+  FreeBSD
 
-    * Improvements to DFS Referral request processing have been
-      implemented.
+    * Support releases 9.3 and 10.1 (11368 11369 11402 11403 11404)
 
-    * Unnecessary DNS lookups of share names are avoided improving
-      performance.
+    * Makes a disk cache more likely to work on FreeBSD, though such
+      configurations remain not very tested (11448)
 
-  All UNIX client platforms
+  All server platforms
 
-    * Non-Kerberos PAM modules work correctly again.
+    * Added volscan(8) (11252..11280 11387 11388)
 
-  MacOS X
+    * Fixed a bug causing subgroups not to function correctly if their
+      ptdb entry had more than one continuation entry (11352)
 
-    * MacOS 10.6 (Snowleopard) is now supported, both 32 and 64 bit mode.
+    * Logging improvements (10946 11153)
 
-    * Updates to the AFSCommander preferences pane.
+    * Allow log rotation via copy and truncate (11193)
 
-    * Installer now permits cell names with dashes.
+    * Avoid a server crash during startup only observed on a single platform
+      and when using a 3rd party library under certain circumstances, which is
+      a collateral effect of the security improvements introduced in OpenAFS
+      release 1.6.5 (11075) (RT #131852)
 
+  All client platforms
 
-OpenAFS 1.5.61 (2009-08-06)
+    * Raised the free space reported for /afs to the maximum possible value of
+      just under 2 TiB - the old value was 9 GiB on most platforms (10984)
 
-  All platforms
+    * Reduced the amount of stack space used (11162 11163 11203 11164..11167
+      11338 11339 11364..11366 11381)
 
-    * Correct another race condition in the Rx library that could result
-      in an unexpected panic while freeing the Rx call iovq.
+    * Sped up a periodic client task which could be problematically slow
+      on systems with a large number of PAGs and files in use (11307)
 
-    * rx packet resend and data packets sent counts were incorrect.
+    * Fixed failure of the up command with large ACLs (11111)
 
-    * fs setquota, fs setcachesize, vos setfields, and vos create now
-      accept human readable orders of magnitude. (K, M, G)
+    * Avoid a potential crash of aklog (11218)
 
-    * fs listquota fixed to permit large quota sizes to be displayed.
+    * Avoid potential crashes of scout and xstat_fs_test (11155)
 
-    * Correct documentation of bosserver permissions requirements.
+  Linux clients
 
-    * Modify vlserver to avoid potentially corrupting the database through
-      volume id reuse.
+    * Support kernels up to 3.16 (11308 11309)
 
-    * Generalized support for fast Rx timeout due to network
-      down/unreachable.
+    * Fixed a regression introduced in OpenAFS release 1.6.6 that made
+      checking for existing write locks incorrectly fail on readonly volumes
+      (11361)
 
-  All server platforms
+    * Fixed a regression introduced in OpenAFS release 1.6.8 that could
+      cause VFS cache inconsistencies when a previously-accessed directory
+      entry was removed and recreated with the same name but pointing to a
+      different file on another client (11358)
 
-    * Allow audit logs to be sent via sys5 IPC message queues instead of
-      logged directly.
+    * Use the right path to depmod in Red Hat packaging to avoid dependency
+      calculation incorrectly failing unless a link /sbin -> /usr/sbin is
+      present on the system performing it (11171) (RT #131860)
 
-  Microsoft Windows
+    * Do not ignore kernel module build errors (11205)
 
-    * If a file server becomes inaccessible while the cache manager has
-      dirty buffers to write, the afsd_service buf_IncrSync thread can
-      attempt to use 100% of the cpu.
+OpenAFS 1.6.9
 
-    * Fix "fs newcell" which was broken in 1.5.60.
+  All server platforms
 
-    * Do not attempt to synchronize dirty buffers if the associated volume
-      is known to be unavailable.
+    * Fix for OPENAFS-SA-2014-002
 
-    * Modify behavior of a Freelance mountpoint target that does not
-      specify a cell.  Instead of assuming the target volume is in the
-      Freelance.Local cell, use the workstation "Cell" specified in the
-      registry. A mountpoint target of "#root.cell." will now mean the
-      root.cell volume in the workstation cell for the current session.
-      If the workstation cell changes from "athena.mit.edu" to
-      "andrew.cmu.edu", the referenced volume will also change without
-      requiring that the mount point targets be altered.
+OpenAFS 1.6.8
 
-    * Add cm_FindServerByUuid().  Re-implement RXAFS_InitCallBackState3()
-      to permit the server Uuid to be used to lookup the server object and
-      from that determine the cell.  This permits callbacks that are
-      received from alternate addresses to be processed with a known
-      server object.  Previously a request from an unknown server would
-      clear all callbacks from all cells.
+  All platforms
+
+    * Documentation improvements (10751 10875 10931 10897 10883 10954 10955)
+
+    * Improved diagnostics and error messages (10756 10814 10949)
+
+    * Fixed a bug in RX that could make errors during packet reception go
+      unnoticed. (10733)
+
+    * Fixed a bug that made "vos size -dump" display the wrong size for
+      large volumes. (10933)  (RT #131819)
+
+  All server platforms
+
+    * Change the default fileserver sync behavior from "delayed" to "onclose".
+      This means that explicit syncing only happens when a volume is detached.
+      (10809)
+
+    * Added the -offline-timeout and -offline-shutdown-timeout options to the
+      fileserver, to implement interrupting clients accessing volumes we are
+      trying to take offline. (6266 10799)
+
+  All client platforms
+
+    * When a client is shut down, it will give up its callbacks. The Windows
+      client has been doing this since 2007. Note that older fileservers
+      (1.3.50 to 1.4.5 and 1.5.0 to 1.5.27) had a bug in the implementation of
+      the relevant RPC that could cause crashes or other undefined behavior
+      when this happens. (6272 8840 10855)
+
+    * Restored the pre-1.6 behavior of "vos e" being an alias for "vos examine".
+      (10886)
+
+    * Avoid flooding logs with warnings about byte-range locks, by throttling
+      them per file. Also, make the messages more useful by including the
+      FID. (10836..10839)
+
+    * Avoid a possible panic during shutdown while tracing. (10932)
+
+  Linux clients
+
+    * Fixed a bug that could cause the "getcwd: cannot access parent
+      directories" problem (10804 10984)
+
+    * Avoid a delay when accessing uncached data in AFS in a confined
+      context under SELinux. (10598)
+
+    * Red Hat packaging improvements (10600 10767 10807)
+
+OpenAFS 1.6.7
+
+  All server platforms
+
+    * Fix for OPENAFS-SA-2014-001
+
+    * Fix for a potential DOS attack against RX servers
+
+OpenAFS 1.6.6
+
+  All platforms
+
+    * As of this release, OpenAFS no longer ships uncompressed source tarballs.
+      Tarballs are still shipped with both compression formats, gzip and bzip2.
+      (10131)
+
+    * Documentation improvements (10136 10314 10601)
+
+    * Improved diagnostics and error messages (9412 10085 10274)
+
+    * Avoid redefining "assert" in our public header files, which could
+      cause failures when building some applications using them. (10096)
+
+    * Fixes for parallel builds (10005 10309 10337)
+
+    * Added a -s switch to afscp (not installed by default) to help simulate
+      a slow client. (9416 9417)
+
+    * Added a -probe switch to vlclient test program (not installed by default)
+      to ping all vlservers in a cell in parallel. (9570)
+
+  All server platforms
+    * The fileserver now ignores any vice partitions with a NeverAttach flag
+      file present in the root directory. (RT #130561) (9470 9471)
+
+    * Restrict forcing CPS ("Current Protection Subdomain") recalculation in
+      the fileserver to administrators. Also fixed a bug that could cause this
+      operation to be incomplete. (9485 9487)
+
+    * Allow non-DAFS fileservers to attach unusable volumes, restoring pre-1.6
+      behaviour. (RT #131505) (9499)
+
+    * Restored the pre-1.6 behaviour when running vos examine for a volume
+      currently in a transaction, showing the volume as busy again rather than
+      offline. (9685 9915 9916)
+
+    * Reduced the minimum time a bos salvage takes from 5 seconds to 1. (9476)
+
+    * Fixed buserver to not segfault when started with the -servers option.
+      (RT #131706) (10166)
+
+    * Salvager fixes, addressing a wide variety of possible problems from
+      unnecessary salvaging to aborts (9282 9283 9457 9458 9459 9461 9462 9480
+      9481 10165 10167)
+
+    * Fixed a bug that could cause saved state information to be discarded
+      when restarting a large or busy fileserver, which negatively impacted
+      performance. (9683)
+
+    * Fixed a bug that could have caused undefined behaviour in the vlserver
+      in rare cases when a fileserver registered its addresses in the VLDB.
+      (9429)
+
+    * Added the -preserve-vol-stats switch to volserver, allowing it to keep
+      the access statistics across volume restore and reclone operations
+      instead of resetting them. (9477)
+
+    * Inserted an exponential delay between retries when bosserver attempts to
+      restart a server process. (9571 10199)
+
+    * Improved vldb_check (not installed by default) to cope with broken
+      vlentry names and volids, and provide more output to aid debugging.
+      (10268)
+
+    * Releasing a volume after adding a new RO site no longer touches any of
+      the existing RO sites, if the RW data hasn't changed since the last
+      release. (10174)
+
+    * Make the copyDate field for RO clones have the same meaning as for
+      remote RO volumes. Previously, the copyDate field for clones was updated
+      every time we released. (9451)
+
+    * Fixed potentially undefined behaviour in ptserver when too many pts
+      ids are allocated. (10124)
+
+    * Note that the server side NAT pings feature present in the prereleases
+      was removed before the final release, since no positive feedback
+      was provided during prerelease testing. (9420 10135)
+
+  Linux servers
+
+    * Start bosserver with -nofork in the systemd unit file, to allow systemd
+      to track its state (10093)
+
+  All client platforms
+
+    * No longer track file locks on read-only volumes. Write locks can't
+      succeed, read locks always will. Avoids log messages about this kind
+      of lock. (8910)
+
+    * Added the "fs flushall" subcommand, which makes the client discard all
+      cached data. This was previously available on Windows only. (9065 9388
+      9389 9390)
+
+    * Fixed a bug that could make the client incorrectly believe its cache
+      is up to date. This change could negatively impact AFS <-> DFS
+      translators, should those still be running anywhere. (8898)
+
+    * Several changes to avoid panicing in certain error conditions.
+      (9131 9287 10354 10355 10356 10357) (partially addressing RT #131747)
+
+    * Added the -rxmaxfrags switch to afsd, allowing to limit the number
+      of UDP fragments sent or received per RX packet. (9430)
+
+    * Build fixes for aklog on several platforms (RT #131716) (9917 10107 10275)
+
+    * Require that the AFS mountpoint specified in the cacheinfo file is
+      an absolute path. Relative paths result in a client that basically
+      works but is not fully functional. (10253)
+
+    * Fixed a bug that could cause one of the afsd threads to enter an infinite
+      loop (10431 .. 10436)
+
+  Linux clients
+
+    * Support Linux kernels up to 3.13 (10241)
+
+    * Fixed a bug that made readv/writev calls in AFS space fail with Linux
+      kernels where generic_file_aio_read exists but those operations have
+      not been switched to using aio_read/aio_write. This was a regression
+      introduced with release 1.6.3 and affected at least RHEL 5.9 kernels.
+      (10248)
+
+    * Fixed a similar bug making core dumps fail in AFS space, affecting
+      a much wider range of kernels including the most recent ones.
+      (RT #131729) (10254)
+
+    * Enhanced the keyring code to make PAGs work correctly on kernels with a
+      distribution specific change to the Linux keyring code. This affected at
+      least SLES 11 SP3 kernels. (10252)
+
+    * Fixed a bug that could make failures during PAG instantiation go
+      unnoticed. (10255)
+
+    * Fixed a bug that made compilation fail for Linux kernels without
+      keyring support. This affected at least the SLE 10 SDK and an
+      OEM version of SLES 11 SP1. (10325)
+
+    * Fixed build for kernels with user namespace support enabled. Likely
+      to be required for Ubuntu 14.04 and eventually other distributions.
+      (10456 10457 10458 10518 10472)
+
+    * Support RHEL 6.5 kernels, and possibly others with changes backported
+      from recent mainline kernels that touch getname/putname, by no longer
+      using those functions. Previously, the client could cause a kernel
+      panic when syscall auditing was enabled. (10578)
+
+    * Make tmpfs usable as the cache filesystem again. This had been broken
+      since kernel 3.1 (9950 10193)
+
+    * When starting the client fails, clean up the backing device information
+      created in sysfs, to avoid error messages during a subsequent start
+      and possible system instability later on (10454)
+
+    * Update Red Hat packaging to support Fedora >= 20, RHEL >= 7 and
+      ELrepo kernels (10597 10619 10622 10703 10704)
+
+  OS X Clients
+
+    * Support OS X 10.9 "Mavericks" (10519 10541 10542 10543 10548 10549)
+
+  AIX clients
+
+    * Fixed a bug that caused the 1.6 AIX client to never receive any RX
+      packets in the kernel. (RT #131725)
+
+  FUSE client
+
+    * Support Solaris 11 (9454 9455)
+
+    * Allow other users to access filesystems mounted by root. (9452)
+
+  FreeBSD
+
+    * Build tvolser and dvolser on this platform (10122)
+    * Several fixes to catch up with newer releases (10374 .. 10381)
+
+  NetBSD
+
+    * Build tsalvaged, tvolser and dvolser on this platform (10121)
+    * Fixed build on NetBSD 5 and newer. (10138)
+
+OpenAFS 1.6.5
+
+All platforms
+
+    * Fixes for OpenAFS-SA-2013-0003 and OpenAFS-SA-2013-0004
+
+OpenAFS 1.6.4
+
+All platforms
+
+    * Obey the jumbo/nojumbo settings for ubik servers (the DB servers)
+      too. In previous releases, those servers may have used jumbograms
+      even if they were not configured to do so. This change corrects
+      the actual behaviour, and will improve performance and reliability
+      for sites where jumbograms are problematic. It could cause a decrease
+      in performance for sites where jumbograms work, but those can turn
+      them back on manually.
+
+    * Dozens of fixes for common coding problems like use after free,
+      use of possibly uninitialised memory, reading or writing past the
+      end of arrays and potential NULL pointer derefences. Spotted by
+      code analysis tools or human inspection.
+
+    * Documentation improvements.
+
+    * Fixes and improvements to the diagnostic or log messages printed by
+      vos, the fileserver and others.
+
+    * Build fixes, making parallel builds more reliable with certain
+      configuration options and helping various platforms including
+      recent releases of IRIX, Solaris and several flavours of Linux.
+
+    * Avoid sending a small amount of data over the wire unencrypted
+      under certain conditions, and emit the correct error message in
+      this case.
+
+All server platforms
+
+    * Avoid generating duplicate IDs for readonly and backup volumes,
+      which could happen under certain conditions.
+
+    * Allow the fileserver to return volume data like quota or free space,
+      which is available publicly elsewhere, without the additional access
+      check for read permissions on a volume's root directory the fileserver
+      performed before.
+
+    * The fileserver now emits a log message when it ran out of memory for
+      callbacks.
+
+    * Avoid several potential fileserver problems, including memory
+      corruption and segmentation faults, due to client bookkeeping.
+
+    * Avoid known cases of silent data corruption due to background syncs
+      on the fileserver, especially during Copy on Write.
+
+    * Make the fileserver sync behaviour runtime configurable. Up to 1.4.5,
+      we had synchronous syncs which were safe but really slow. Since 1.4.5,
+      we've had asynchronous syncs which are much faster but believed to
+      be the cause of rare data corruption issues, and while all known cases
+      of these happening are believed to be fixed in the 1.6.3 release, doubts
+      remain. This change allows choosing between those, and in addition allows
+      to turn syncs by the fileserver off altogether, thus relying on the vice
+      partition's backend filesystem and the operating system, or to just
+      execute them when a volume is detached. The default behaviour is
+      unchanged from releases since 1.4.5, but it's highly recommended to
+      consider the additional options this change provides. Future OpenAFS
+      releases will default to "-sync=none".
+
+    * For dbservers, avoid a situation where misinterpreting transient
+      network errors causes long-term issues with achieving ubik quorum.
+
+All UNIX client platforms
+
+    * Improvements to the detection of an aklog-specific krb5 configuration
+      file, for the purposes of turning on "weak crypto" for aklog.
+
+    * Fixed a regression introduced in release 1.6.2 which caused the
+      supposedly persistent disk cache to be discarded upon client start.
+      (RT #131655)
+
+Linux clients
+
+    * Support Linux kernels up to 3.10
+
+    * Fixed two bugs making it impossible to unmount a disk cache filesystem
+      after it has been used by the client. (RT #131613)
+
+    * Fixed a bug that could cause an oops with kernels 3.6 and later
+
+OpenBSD
+
+    * Improved support for OpenBSD 4.9 to 5.3
+
+OpenAFS 1.6.3
+
+  This release number had to be skipped for technical reasons.
+
+OpenAFS 1.6.2.1
+
+  Linux clients
+
+    * Support Linux kernels up to 3.8.
+
+    * Make the init script cope with the output of ifconfig on recent Fedora.
+
+OpenAFS 1.6.2
+
+  All platforms
+
+    * Fix buffer overflows in fileserver and ptserver.
+
+    * Abort an rx connection when given an unknown service (Gerrit 7593).
+
+    * "idle dead" behavior improvements.
+
+    * Documentation updates.
+
+  All server platforms
+
+    * Fix rare file corruption during background sync (Gerrit 8796).
+
+    * Fix corrupting clients' metadata cache during certain errors (Gerrit
+      6957).
+
+    * Avoid saying a volume doesn't exist when accessed as the volume is
+      going offline (Gerrit 7488).
+
+    * Fix fileservers to properly report >2 TiB partitions.
+
+    * Fix stale volume info from vos examine on non-DAFS filservers.
+
+    * Fix possible volume corruption with vos convertROtoRW.
+
+    * Fix bosserver to preserve all command-line options over restart.
+
+    * Fix bosserver to properly kill hung processes during shutdown.
+
+  All UNIX client platforms
+
+    * Fixes for memcache, especially on Solaris.
+
+    * Increase the size of the DNS resolver answer buffer to allow sites
+      with a long response list to use SRV and AFSDB records.
+
+    * Fix a crash when a server appears to run out of addresses (Gerrit
+      7487).
+
+    * Fix cache corruption when reading from a file another client is
+      simultaneously writing to (Gerrit 7994).
+
+    * Improve handling of disk cache disk errors.
+
+  Linux
+
+    * fix DKMS configuration for DKMS 2.2.
+
+    * Avoid generating inode number 0 with md5 inodes (Gerrit 7276).
+
+    * Fix a crash when reading /proc/fs/openafs/unixusers (Gerrit 7914).
+
+    * Make PAG-less access use the real UID of the calling process
+      instead of the effective UID, when determining what credentials to
+      use (Gerrit 7931).
+
+    * Fix possible abuse of fs mkmount.
+      Prior to 1.6.2, users could crash a client by nesting volume mounts.
+
+    * Fix fileserver memory corruption on RHEL 6
+      Prior to 1.6.2, fileservers on RHEL 6 may crash under heavy load.
+
+    * Fix client page cache corruption on Linux
+      When multiple clients read and write to a file, the reading client
+      may see first page (4096 bytes) of a file as nulls.
+
+    * Support Linux kernels up to 3.7.
+
+    * Support newer glibc versions.
+
+    * Improve client systemd unit file.
+
+    * Update Red Hat packaging.
+
+  OS X
+
+    * Fix crashes on shutdown.
+
+    * Prevent unloading the module before shutdown completes.
+
+    * Security improvement for the OpenAFS preference pane.
+
+  Solaris
+
+    * Support newer versions of the Sun Studio compiler software.
+
+    * Support compiling on newer versions of Solaris 11 and Solaris 10.
+
+
+OpenAFS 1.6.0 (2011-08-15)
+
+  All platforms
+
+    * Substantial Rx updates to correct erroneous behavior.
+
+    * vos now properly deals with matching sites when servers are
+      multihomed.
+
+    * Don't stop Rx keepalives after an ackall is received, avoiding
+      spurious connection timeouts. (128848)
+
+    * Don't retry Rx calls on channels returning busy errors and improve
+      Rx busy call channel error handling. (128671)
+
+    * Properly enable Rx connection hard timeouts.
+
+    * Rx NAT pings are not enabled until peer has answered.
+
+    * Initialize rx_multi lock before use.
+
+    * Avoid spurious crashes when initializing in "backup" client.
+
+    * Revert UUID support in vos.
+
+    * pt_util fixed to properly create new databases.
+
+    * MTU discovery now properly shut down on call reset.
+
+    * Avoid leaking references to hosts during callback break multi-Rx
+      operations. (129376)
+
+    * xstat tools now cope with differing timeval structures between
+      endpoints.
+
+    * Numerous fixes to command argument parsing.
+
+    * Documentation updates.
+
+  All server platforms
+
+    * A file descriptor leak which could result in corrupted files in the
+      fileserver was fixed. An IMMEDIATE upgrade from previous 1.5 release
+      fileservers is recommended.
+
+    * Fix ptserver supergroups support on 64 bit platforms.
+
+    * Demand attach salvaging doesn't use freed volume pointers.
+
+    * Properly hold host lock during host enumeration in fileserver.
+
+    * Attempt to recovery more quickly from timed out volume release
+      transactions.
+
+    * Auditing now properly byte order swaps IP addresses when printing.
+
+    * vos split now has improved error handling.
+
+    * Many changes to again support Windows fileservers.
+
+    * During volume removal, data removal speed improved.
+
+    * Improve CPU utilization during volume attaching by DAFS.
+
+    * In salvager check-only mode, avoid potentially fixing a vnode.
+
+    * Fix support for large (greater than 2gb) volume special files.
+
+    * Salvager will not crash if multiple or bad volume link tables are
+      encountered.
+
+    * Avoid erroneous full dump by remembering which sites were out of
+      date at the start of the release.
+
+    * A deleted volume can now be recreated properly.
+
+    * Callbacks are again not broken during whole partition salvages.
+
+    * Positional vectored IO fixed for largefile (>2GB) capable systems.
+
+    * Fileserver per-client thread usage again properly enforced.
+
+    * Anonymous dropbox support improved and drawbacks documented.
+
+    * Demand attach: ensure vnodes are not reallocated while in use due to
+      volume bitmap errors.
+
+    * Properly support large volume numbers (larger than 2147483647).
+
+    * Allow salvager to be run manually again when DAFS is being
+      used. (129458)
+
+    * Avoid leaking references to hosts during callback break multi-Rx
+      operations. (129376)
+
+    * Demand attach: unlink fileserver state file on standalone salvage.
+
+    * Salvager tries harder to detect linktable issues.
+
+    * Demand attach: don't attach volumes with special status set.
+
+    * Avoid crashing on host table exhaustion. Instead, defer clients.
+
+  Microsoft Windows
+
+    * afs_config will not longer set the Tray Icon State in the registry
+      if the checkbox is not present in the dialog. (128591)
+
+    * AFS Explorer Shell Extension now works from folder backgrounds.
+      Overlays for mount points and symlinks are present in the dll, but
+      are not registered at present by the installers.
+
+    * Do not use RankServerInterval registry value as the value for
+      PerformanceTuningInterval.
+
+    * When the data version of a mountpoint or symlink changes, the target
+      string in the cm_scache_t object must be cleared.
+
+    * "fs checkservers" now includes vldb servers in the output and only
+      lists multi-homed servers once.  A multi-homed server that has at
+      least one up interface is no longer considered to be down.
+
+    * When asynchronously storing dirty data buffers to the file server
+      ensure that (a) the cm_scache_t object and the cm_buf_t object are
+      for the same File ID so that locking and signalling work properly;
+      and (b) if the FID no longer exists on the file server, do not
+      panic, just discard the buffer.
+
+    * When processing VNOVOL, VMOVED and VOFFLINE errors perform server
+      comparisons by UUID or address and not simply by cm_server_t
+      pointer.  Otherwise, server failover may not succeed.
+
+    * Do not preserve status information for cm_scache_t objects when the
+      issuing server is multi-homed.
+
+    * Giving up all callbacks when shutting down or suspending the machine
+      is now significantly faster due to the use of an rx_multi
+      implementation.  (This functionality is still off by default and
+      must be activated by a registry value.)
+
+    * Race conditions were possible when updating the state of the
+      cm_volume_t flags and when moving the volumes within the least
+      recently used list.
+
+    * Ensure that the lanahelper library does not perform a NCBRESET of
+      each lan adapter when enumerating the current network bindings.
+      Correcting this permits OpenAFS to work on Windows 7 when the
+      network adapter settings change.
+
+    * Fix creation of mount points and symlinks as \\AFS\xxxx
+
+    * Icon tray state now conditionally set. (128591)
+
+    * Properly create new cell mount points in freelance mode.
+
+    * Avoid recursive offline volume checks.
+
+    * Fix caching of non-existent volumes.  The test to trigger an
+      immediate CM_ERROR_NOSUCHVOLUME in cm_UpdateVolumeLocation() was
+      backwards.
+
+    * Prevent the background daemon from checking the status of
+      non-existent volumes.  cm_CheckOfflineVolumes() should skip volume
+      groups with the CM_VOLUMEFLAG_NOEXIST flag set.
+
+    * The afskfw library should return an error immediately if the
+      krb5_32.dll library cannot be loaded.  Affects afslogon.dll and
+      afscreds.exe.
+
+    * No longer depend on leashw32.dll in afskfw library.
+
+    * NPLogonNotify must provide the user password in all calls to
+      KFW_AFS_get_cred().  It cannot count on a credential cache being
+      preserved between calls.  Permits tokens to be acquired for all
+      cells listed in the TheseCells registry value for a domain.
+
+    * Improve the trace logging from NPLogonNotify().
+
+    * Avoid a race when writing the cm_scache_t mountPointString
+      when acquiring mount point or symlink target data via
+      cm_GetData().  The race could result in bogus target
+      data being cached.
+
+    * Permit the use of des-cbc-md5 and des-cbc-md4 enctypes
+      as DES keys in asetkey.exe.
+
+    * aklog supports dotted Kerberos v5 principal names.
+
+    * afskfw library always attempts afs/cell@USER-REALM
+
+    * afskfw library must test return code from krb5_cc_start_seq_get() or
+      will trigger a null pointer exception when using Heimdal.
+
+    * Lock protected fields must be 32-bit in order to avoid memory
+      overwrite races.
+
+    * Add support for NTFS symlinks.
+
+    * Handle file search requests for virtual syscall ioctl file.
+
+    * Process SyncOps properly to enforce ordered operations.
+
+    * Avoid recursing during NewServer operations.
+
+    * Correct lock acquisition order during SMB locking.
+
+    * Add shutdown message to event log.
+
+    * Check offline volume status by policy rather than on each daemon
+      thread run.
+
+    * Return error on directory object not found instead of crashing.
+
+    * Improve error message output.
+
+    * afslogin.dll can start afsd_service if it's not starting or started.
+
+    * Optimize away release lock RPCs for deleted files.
+
+    * Background Daemon will not perform operations on deleted files.
+
+    * Resort recently used directories to the top of the LRU if the
+      directory is larger than the stat cache.
+
+    * Resort deleted objects to the bottom of the LRU.
+
+    * Use interlocked operations for state and queue fields to allow safe
+      bit set and clear on multiprocessor systems.
+
+  All UNIX client platforms
+
+    * Servers now marked down when GetCapabilities returns error.
+
+    * In-use vcache count is now properly tracked.
+
+    * Check for /afs existance before starting, unless -nomount is
+      specified.
+
+    * Avoid a potential panic when using /afs/.:mount syntax.
+
+    * Avoid a panic in memcache mode due to missing CellItems file.
+
+    * FUSE client support fixed for non-/afs mounts.
+
+    * Avoid a potential deadlock (which times out) when we need to
+      allocate more callback returns and must flush some already in use.
+
+    * Deal with libcom_err conflicts with other packages using it
+      (e.g. krb5) (128640)
+
+    * Fall back to afs3-vlserver SRV record values when afs3-ptserver SRV
+      record is not available.
+
+    * Avoid holding unneeded locks when probing server capabilties.
+
+    * Do not attempt page flushes for directories.
+
+    * Rx connection reference counting is enabled.
+
+    * An Rx connection reference count leak is fixed in bulkstat.
+
+    * Handle unparsable directory objects.
+
+    * Handle Kerberos cred cache errors in aklog.
+
+  AIX
+
+    * Fix PAG usage to track by PAG identifier, not group list.
+
+  FreeBSD
+
+    * Fix socket termination on shutdown.
+
+    * Support for 7.2, 7.3, 7.4 and 8.2 included.
+
+    * References to vcaches are no longer leaked during root or reclaim.
+
+    * Remove support for "Giant" lock as we no longer need to use it.
+
+    * Don't sleep with AFS GLOCK.
+
+    * Properly enable 64 bit long long support.
+
+    * Restore support for FreeBSD 7 (128612)
+
+    * Fix locking issues at shutdown and avoid panic at shutdown due to
+      vcache flushing.
+
+    * Support for virtual network stacks.
+
+    * New RC script, updated packaging.
+
+  IRIX
+
+    * Properly create new vnodes to avoid crashing in the client.
+
+  Linux
+
+    * Support through kernel 2.6.39.  Treat Linux 3.0 as Linux 2.6 for
+      sysname purposes.
+
+    * Use rx_Readv in cache bypass to improve performance.
+
+    * Properly handle 0-length replies during cache bypass operations.
+
+    * Properly handle non-contiguous readpage cache bypass operations.
+
+    * Do proper locking when transitioning to or from cache bypass.
+
+    * Avoid extra runs of vcache freeing routine. (128756)
+
+    * Perform vcache eviction via a fast path before visiting vcaches
+      where sleep is needed.
+
+    * setpag() errors are now properly reported.
+
+    * Avoid attempting to free stat cache entries when we are below
+      user-specified number of entries in use.
+
+    * Properly track user-specified number of stat cache entries to use as
+      a desired usage target.
+
+    * Don't read pages beyond EOF in the cache. (128452)
+
+    * Various corrections and improvements to Red Hat packaging, including
+      modifying the init script to allow deferring for a new binary
+      restart and properly supporting RHEL6.
+
+    * Fix lockup in 2.6.38 due to erroneous kernel feature configure test.
+
+    * Improve RPM building tools.
+
+    * Attempt to properly handle SELinux in packaging.
+
+    * Init script properly returns status as exit code.
+
+    * RPM packaging fixes (executable libraries, no postinstall message)
+
+    * Kill i386 from RPM packaging.
+
+  MacOS
+
+    * MacOS 10.7 support.
+
+    * Properly handle setpag errors.  PAGs are not supported.
+
+    * Check for unloaded kernel extensions when decoding AFS panics.
+
+    * Disable "get tokens at login" in prefs pane if AD authentication
+      plugin is configured.
+
+    * aklog AuthorizationPlugin now provided.
+
+    * Preferences Pane behavior fixed for 1.6 series (version detection is
+      used to select default behavior).
+
+    * A potential kernel panic during bulkstat operations is
+      fixed. (128511)
+
+    * 64-bit MacOS kernel performance is greatly improved. (128934)
+
+    * Properly shut down AFS, closing the Rx socket in the upcall handler
+      to avoid attempting to process data after we can no longer do so.
+
+    * Rework logic for bulk status operations to avoid a potential hang.
+
+    * Avoid panic when doing FSEvent synthesis.
+
+    * Fix bug when using non-dynroot.
+
+    * Update Kerberos support in PreferencesPane.
+
+  NetBSD
+
+    * Updates for platform support.
+
+  OpenBSD
+
+    * Bug fixes for issues introduced previously in 1.5 series.
+
+    * Support through OpenBSD 4.8.
+
+  Solaris
+
+    * Switch to ioctl() syscall replacement for Solaris 11 since syscall
+      65 is not safe.
+
+    * Fix support for Solaris pre-10.
+
+    * Corrected Solaris 11 startup script.
+
+    * vcache mappings freed on shutdown to avoid panic.
+
+    * Properly report errors for AFS system call callers.
+
+    * Don't leave dangling function references if kernel extension fails
+      to load.
+
+    * Try harder to avoid deadlocks on file-larger-than-cache operations.
+
+    * Avoid panic on shutdown when mount failed.
+
+
+OpenAFS 1.6.0pre2
+
+  All systems: Minor bugfixes.
+
+  ADDITIONAL CHANGES IN 1.6.0PRE2
+
+  All platforms:
+
+    - Documentation updates.
+
+    - Don't stop Rx keepalives after an ackall is received, avoiding
+      spurious connection timeouts. (128848)
+
+    - Don't retry Rx calls on channels returning busy errors. (128671)
+
+    - vos will not die with a double free error at command completion.
+
+    - Properly enable Rx connection hard timeouts.
+
+    - Initialize rx_multi lock before use.
+
+    - Avoid spurious crashes when initializing in "backup" client.
+
+  All unix platforms:
+
+    - Check for /afs existance before starting, unless -nomount is specified.
+
+    - Avoid a potential panic when using /afs/.:mount syntax.
+
+    - Avoid a panic in memcache mode due to missing CellItems file.
+
+  All server platforms:
+
+    - Attempt to recovery more quickly from timed out volume release
+      transactions.
+
+    - Auditing now properly byte order swaps IP addresses when printing.
+
+    - vos split now has improved error handling.
+
+    - Many changes to again support Windows fileservers.
+
+    - During volume removal, data removal speed improved.
+
+    - Improve CPU utilization during volume attaching by DAFS.
+
+    - In salvager check-only mode, avoid potentially fixing a vnode.
+
+    - Fix support for large (greater than 2gb) volume special files.
+
+    - Salvager will not crash if multiple or bad volume link tables
+      are encountered.
+
+    - Avoid erroneous full dump by remembering which sites were out of date
+      at the start of the release.
+
+  FreeBSD:
+
+    - Remove support for "Giant" lock as we no longer need to use it.
+
+    - Don't sleep with AFS GLOCK.
+
+    - Properly enable 64 bit long long support.
+
+    - Restore support for FreeBSD 7 (128612)
+
+    - Fix locking issues at shutdown.
+
+  Linux:
+
+    - support through kernel 2.6.38.
+
+    - RedHat packaging now properly supports RHEL6.
+
+    - Use rx_Readv in cache bypass to improve performance.
+
+    - Properly handle 0-length replies during cache bypass operations.
+
+    - Properly handle non-contiguous readpage cache bypass operations.
+
+    - Do proper locking when transitioning to or from cache bypass.
+
+    - Avoid extra runs of vcache freeing routine. (128756)
+
+  MacOS:
+
+    - Check for unloaded kernel extensions when decoding AFS panics.
+
+    - Properly handle setpag errors. PAGs are not supported.
+
+    - Disable "get tokens at login" in prefs pane if AD authentication
+      plugin is configured.
+
+  OpenBSD:
+
+    - support through OpenBSD 4.8.
+
+  Solaris:
+
+    - Fix support for Solaris pre-10.
+
+  Windows:
+
+    - afs_config will not longer set the Tray Icon State
+      in the registry if the checkbox is not present in
+      the dialog. (128591)
+
+    - AFS Explorer Shell Extension now works from folder
+      backgrounds.  Overlays for mount points and symlinks
+      are present in the dll, but are not registered at present
+      by the installers.
+
+    - Do not use RankServerInterval registry value as the value for
+      PerformanceTuningInterval.
+
+    - When the data version of a mountpoint or symlink changes,
+      the target string in the cm_scache_t object must be cleared.
+
+    - "fs checkservers" now includes vldb servers in the output
+      and only lists multi-homed servers once.  A multi-homed
+      server that has at least one up interface is no longer
+      considered to be down.
+
+    - When asynchronously storing dirty data buffers to the
+      file server ensure that (a) the cm_scache_t object and
+      the cm_buf_t object are for the same File ID so that
+      locking and signalling work properly; and (b) if the
+      FID no longer exists on the file server, do not panic,
+      just discard the buffer.
+
+    - When processing VNOVOL, VMOVED and VOFFLINE errors perform
+      server comparisons by UUID or address and not simply by
+      cm_server_t pointer.  Otherwise, server failover may not
+      succeed.
+
+    - Do not preserve status information for cm_scache_t objects
+      when the issuing server is multi-homed.
+
+    - Giving up all callbacks when shutting down or suspending
+      the machine is now significantly faster due to the use
+      of an rx_multi implementation.  (This functionality is
+      still off by default and must be activated by a registry
+      value.)
+
+    - Race conditions were possible when updating the state
+      of the cm_volume_t flags and when moving the volumes
+      within the least recently used list.
+
+    - Ensure that the lanahelper library does not perform a
+      NCBRESET of each lan adapter when enumerating the
+      current network bindings.  Correcting this permits OpenAFS
+      to work on Windows 7 when the network adapter settings
+      change.
+
+    - Fix creation of mount points and symlinks as \\AFS\xxxx
+
+  PREVIOUS CHANGES:
+
+  All platforms:
+
+    - vos now properly deals with matching sites when servers are multihomed.
+
+  All Unix platforms:
+
+    - Servers now marked down when GetCapabilities returns error.
+
+    - In-use vcache count is now properly tracked.
+
+  All server platforms:
+
+    - Fix ptserver supergroups support on 64 bit platforms.
+
+    - Demand attach salvaging doesn't use freed volume pointers.
+
+    - Properly hold host lock during host enumeration in fileserver.
+
+  FreeBSD:
+
+    - Fix socket termination on shutdown.
+
+    - Support for 7.2, 7.3, 7.4 and 8.2 included.
+
+    - References to vcaches are no longer leaked during root or reclaim.
+
+  Linux:
+
+    - Define llseek handler to avoid ESPIPE error in 2.6.37.
+
+    - Mount interface replaces get_sb (new for 2.6.37, not yet required).
+
+    - RedHat init script allows deferring for a new binary restart.
+
+    - DEFINE_MUTEX replaces DECLARE_MUTEX for 2.6.37.
+
+  MacOS:
+
+    - Correct return value from setpag syscall.
+
+  OpenBSD:
+
+    - Bug fixes for issues introduced previously in 1.5 series.
+
+  Solaris:
+
+    - Switch to ioctl() syscall replacement for Solaris 11 since syscall 65
+      is not safe.
+
+
+OpenAFS 1.5.78 (2010-11-04)
+
+  All platforms
+
+    * Revisions to Rx to fix performance issues.
+
+    * Make fs getfid behave consistently across all platforms. (128372)
+
+    * Properly check IDs handed to pts when creating users or groups so
+      useful error messages can be provided. (128343)
+
+    * Correct byte order handling of port in afsconf_LookupServer for SRV
+      records.
+
+    * Force a full dump when releasing to a site which was previously
+      marked "don't use", in case the previous clone was out of date.
+
+  All server platforms
+
+    * Demand salvage of attached volumes now correctly track attachment
+      state.
+
+    * Avoid a potential crash due to failure to hold a lock when attaching
+      a volume fails.
+
+  Microsoft Windows
+
+    * Track SMB connections by SID rather than username.
+
+    * Error write attempts to known-readonly volumes earlier.
+
+    * Validate directory buffers to avoid potential crashes.
+
+    * Handle VIO errors from bulkstatus.
+
+    * Make PMTU discovery configurable and register error handlers for it.
+
+  All UNIX client platforms
+
+    * Use larger I/O sizes in memcache to improve performance.
+
+    * Avoid potential alignment issues doing I/O for pioctl calls.
+
+  FreeBSD
+
+    * Avoid panicing if the listener process is not findable.
+
+    * Avoid deadlock issues while performing lookups.
+
+  Linux
+
+    * Handle stale file handle errors for some cache partition types.
+
+    * Avoid blocking with xvcache lock when attempting to free in-use
+      vcaches.
+
+    * Build fixes for older kernels.
+
+    * Properly configure LWP to use ucontext() on platforms where it
+      should.
+
+    * Eliminate spurious errors from AFS system call returns. (126230)
+
+  MacOS
+
+    * Attempt to honor configured Kerberos defaults in Preferences Pane.
+
+
+OpenAFS 1.5.77 (2010-09-08)
+
+  All platforms
+
+    * Rx path MTU detection will terminate detection in cases where the
+      minimum required packet size cannot be transferred.
+
+    * vos dryrun mode now shows effects for syncvldb single volume case.
+
+    * vos dryrun mode now shows "status after" for syncvldb and syncserv.
+
+  All server platforms
+
+    * RXAFS_GetStatistics64 now returns statistics properly.
+
+  Microsoft Windows
+
+    * Attempt to properly identify the local system SMB connection for
+      token tracking.
+
+    * Remap timeout and offline errors to proper NT RPC errors.
+
+    * Properly fail over to other replicas on bulkstat IO errors.
+
+    * Properly error delete-mode createfile if a file is set readonly.
+
+    * Validate directory entry buffers to avoid crashing the service.
+
+    * Log file modes properly.
+
+    * Log cell name when logging server information.
+
+  All UNIX client platforms
+
+    * cacheout program for discarding callbacks is now built.
+
+    * bulkstatus kernel locking is corrected to avoid a potential panic.
+
+  Dragonfly BSD
+
+    * userspace support update
+
+  FreeBSD
+
+    * Updated vnode locking for children returned via lookup().
+
+    * Avoid file open undercount with needed calls to
+      FakeOpen/FakeClose().
+
+    * Use vnode_pager_setsize to properly track file size during kernel
+      IO.
+
+    * Update system call installation.
+
+    * Fix shutdown of Rx kernel listener to avoid potential dereference
+      after it's gone.
+
+    * Avoid closing vnodes during vnode recycle.
+
+    * Fix bogus call to FlushVS for vnode reclaims.
+
+  Linux
+
+    * Packaging updated for current configure options and built files.
+
+    * Cache bypass now holds reference on pages during readpage.
+
+    * s390x setgroups32 patching update.
+
+  MacOS
+
+    * DNS resolver is reinitialized on IP address change. (126440)
+
+
+OpenAFS 1.5.76 (2010-08-16)
+
+  All platforms
+
+    * Updates to build-time configuration.
+
+    * Fix XDR support in Rx to match header definition.
+
+    * vos status now shows transaction creation, not action creation.
+
+    * Rx avoids reporting loopback adapters when listing interfaces.
+
+  All server platforms
+
+    * Demand-Attach Fileserver always built and installed (dafileserver,
+      davolserver, dasalvager).
+
+    * Return VNOVOL from fileserver when a volume is deleted.
+
+    * Ignore duplicate tags during volume restore operation.
+
+    * Update inode array after salvage repairs volume.
+
+    * Zero a corrupted header in memory during salvage to avoid further
+      corruption.
+
+    * Fix NAMEI backend to allow low-numbered volumes to work properly.
+
+    * ptserver does not include cell name as part of length check for
+      names.
+
+    * Updated error messages for unblessed volumes.
+
+    * vlserver avoids buffer overflow with regex pattern
+
+    * Attach-time failures now note failures as the rest of the fileserver
+      would.
+
+    * Server argument logging will no longer overflow stack.
+
+    * Provide fast-restart-like unsafe-nosalvage option for DAFS.
+
+    * Deal with host hash collisions in the fileserver.
+
+  Microsoft Windows
+
+    * Avoid crashing when interpreting a drive letter as potentially
+      matching a cell name.
+
+    * Properly handle volume package errors.
+
+    * Allow page recycling from known-readonly content without ensuring
+      they are not dirty.
+
+    * 32 bit tools installer should not override client configuration.
+
+    * Ensure root scache item has a valid callback when use is attempted.
+
+    * Freelance directory changes now properly invalidate and replace the
+      old root object.
+
+  All UNIX client platforms
+
+    * Support disconnected reconnecting with specified UID for PAGless
+      platforms.
+
+    * Proper disconnected vnode reference tracking.
+
+    * Update server site blacklisting to not return success if nothing was
+      blacklisted.
+
+    * Avoid a panic during vcache contention due to CVInit vcache
+      racing. (127645)
+
+  FreeBSD
+
+    * Update for network stack in 8.1/9.0.
+
+  HP-UX
+
+    * Bug fixes.
+
+  Linux
+
+    * 2.6.36 support
+
+    * Disable PMTU error packet handling.
+
+    * flock() fixes.
+
+    * Debian packaging updated.
+
+    * freezer interface updates.
+
+  MacOS
+
+    * Hold references to disconnected mode written vnodes properly.
+
+  Solaris
+
+    * Handle NFS translator module references for amd64.
+
+    * INODE fileserver backend support now exists for amd64.
+
+
+OpenAFS 1.5.75 (2010-07-07)
+
+  All platforms
+
+    * Prevent rx_rpc_stats global lock from being a bottleneck.
+
+    * Path MTU discovery is now provided to allow traffic to pass networks
+      with sub-1500 byte MTUs and poor fragment handling.
+
+    * Further reduce Rx NAT ping transmission when enabled.
+
+    * Update Kerberos 5-based token handling in rxkad from upstream
+      Heimdal.  (127554)
+
+    * Update version numbers emitted during build to reflect what is
+      actually being built.
+
+    * Add "-human" switch for human-readable units in fs diskfree and
+      listquota. (124529)
+
+    * vos provides reasons for locked volumes when known.
+
+    * Do not count retransmission and ping acks as non-idle for Rx
+      connections.
+
+    * Rx: provide service-specific data getter and setter routines.
+
+    * Update build-time Kerberos detection.
+
+    * Updated userspace AFS client.
+
+    * Beginning of a modernized test suite.
+
+    * Additional documentation.
+
+    * Updated documentation, notably the Administrators Guide.
+
+    * Substantial code cleanup.
+
+  All server platforms
+
+    * Update handling of vnode allocation failures.
+
+    * DAFS: allow salvaging volumes not known to the fileserver, to allow
+      cleanup of data not attached to a current volume.
+
+    * Properly handle volumes slated for destruction.
+
+    * Handle volumes with many files properly.
+
+    * Force core file generation in bosserver by overriding default
+      resource limits when possible.
+
+    * Update vlclient and vldb_check.
+
+    * Avoid potentially corrupting a volume on creation if files are left
+      from previous failed cleanup.
+
+    * Note volume changed during salvage as needed.
+
+    * DAFS: do not assume invalid addresses are in fileserver address hash
+      table.
+
+    * Avoid tying up fileserver threads with volumes that are being taken
+      offline.
+
+    * Do not set inUse on volumes for non-DAFS other than in fileserver.
+
+    * Break origin's callback on target of rename operation.
+
+    * Avoid unneeded parent directory link updates during some rename
+      operations.
+
+    * Do not open /dev/console for writing in the fileserver.
+
+    * DAFS: avoid spurious restarts when binary restarts are configured.
+
+    * Avoid spurious and unneeded calls to sync(), which can slow down the
+      fileserver.
+
+  Microsoft Windows
+
+    * Revised SMB QuerySecurityInfo to address issues caused by MS10-020
+      (http://support.microsoft.com/kb/980232)
+
+    * Prevent use of the AFSCache file contents if mapped to a new
+      address.
+
+    * Make fs newcell include behavior compatible with the non-Windows
+      version.
+
+    * Provide a registry option (FreelanceImportCellServDB) to pre-create
+      mount points in the AFS root for all cells in CellServDB.
+
+    * Fix a memory leak in the cm_FreeServerList() routine.
+
+    * Reduce privilege when reading registry CellServDB.
+
+    * Add support for RPC Pipe Service NetWkstaGetInfo levels needed for
+      Windows 7.
+
+    * Prevent overflow when computing quota percentage in Explorer Shell.
+      (126846)
+
+    * Generate meaningful errors for ACL operations on freelance AFS root.
+
+    * Fix error handling on InlineBulkStatus RPCs.
+
+    * Show configuration pages for all types of MSI installations.
+
+    * Improve freemount AFS root directory handling and operations.
+
+    * Properly validate GetVolumeStatus pioctl responses.
+
+    * Commit file length changes and dirty buffers when flushing a file.
+
+  All UNIX client platforms
+
+    * Update version of files for disk cache.
+
+    * Do not call afs_FlushVCBs with xvcache lock held, to improve
+      parallelization.
+
+    * Add mariner log messages for creating and removing files.
+
+    * Don't hold xvcache lock while creating symlinks, to improve
+      parallelization.
+
+    * Provide -dynroot-sparse mode to not show all cells in CellServDB in
+      dynroot mode.
+
+    * Avoid a potential crash in aklog in linked cell handling.
+
+    * Log MTU-caused packet retransmission.
+
+    * Prevent crashes caused be fs checkservers while cache is being set
+      up.
+
+    * fs getserverprefs now has a buffer large enough for the default
+      CellServDB.
+
+    * Report server address when logging warnings.
+
+    * Avoid panic in GetCapabilities when cell is not known.
+
+    * Lock process name and id for advisory lock warnings when possible.
+
+    * Handle need for allocating additional Rx packets.
+
+    * Properly handle errors from InlineBulkStatus operations.
+
+    * Fix errors returned from fcntl() on readonly files locked for write.
+
+    * Flush pending changes to the server on LOCK_EX unlock.
+
+    * Reflect length changes as a result of callbacks even when file is
+      open for write.
+
+    * Avoid hanging due to error exit when attempting to store a large
+      file to a non-largefile fileserver.
+
+    * Recover from afs_GetVolSlot errors.
+
+  FreeBSD
+
+    * Bugfixes for kernel VFS and network routines.
+
+  IRIX
+
+    * Provide makesname().
+
+  Linux
+
+    * Avoid syscall probes when keyrings are present, by default. (125215)
+
+    * Remove "Big Kernel Lock" from VFS operations.
+
+    * Use filehandles for all Linux 2.6 versions to avoid need for matched
+      afsd. (127530)
+
+    * Updated RPM packaging.
+
+    * Fix dkms configuration provided with RPMs.
+
+    * Hold reference on pages during background I/O for cache bypass.
+
+    * Fix cache bypass handling of non-largefile fileservers.
+
+    * Protect truncate_inode_pages mappings with mutex or semaphore as
+      needed.
+
+    * Fix pagevec use in cache bypass. (127505)
+
+    * Updates for 2.6.35
+
+  MacOS
+
+    * Improve launchd configuration.
+
+    * Avoid hanging on recursive cache file lock acquisition when user
+      notification is enabled.
+
+    * Fix and re-enable bulkstat mode.
+
+  OpenBSD
+
+    * Build updates.
+
+  Solaris
+
+    * Precluding unmount while AFS is busy.
+
+    * Avoid deadlocking when releasing the VFS object.
+
+    * Stop network interface poller in kernel on AFS shutdown.
+
+    * Avoid issues with lookups on empty directory names. (127356)
+
+
+OpenAFS 1.5.74 (2010-04-22)
+
+  All platforms
+
+    * Add "vos setaddrs" command.
+
+    * Rx library lock contention avoidance between rx_NewCall and
+      rx_EndCall.
+
+    * Rx library races due to inconsistent use of rx_connection
+      conn_data_lock to protect the flags field.
+
+    * Rx library inconsistent use of RX_CALL_TQ_WAIT which could result in
+      deadlocks.
+
+    * Rx library must signal transmit queue waiters when flushing.
+
+    * afsmonitor shows busy counts now.
+
+    * afsmonitor displays xstat callback statistics.
+
+    * Provide expandgroups for pts mem on a supergroups server.
+
+    * Provide supergroup option to liste nested groups during pts mem.
+
+  All server platforms
+
+    * Avoid volume lock contention during DAFS startup.
+
+  Microsoft Windows
+
+    * Avoid a race when updating cell vldb server lists that can result in
+      a crash.
+
+    * Avoid a deadlock when managing CM_SCACHESYNC_STOREDATA state
+      operations for directory objects.
+
+    * Add new Windows Application Event log messages for VBUSY,
+      VRESTARTING, ALL_BUSY, ALL_OFFLINE, and ALL_DOWN.
+
+    * Reduce lock contention by waiting for cm_buf_t I/O operations.
+
+    * Split the cm_buf_t flags field to separate the flags that are
+      protected by the cm_buf_t mutex from those protected by the
+      buf_globalLock.
+
+    * In cm_UpdateVolumeLocation, avoid searching for a ".readonly" volume
+      on a numeric volume name.
+
+    * File buffer allocations whose offsets are beyond server EOF should
+      be locally allocated and zero filled.  The file server should not be
+      issued a FetchData rpc which is guaranteed to fail.
+
+    * Enable integrated logon to work with Windows 7/2008 when user logons
+      are performed with a non-Domain Kerberos principal.
+
+    * Add Protection Error messages to aklog output.
+
+  All UNIX client platforms
+
+    * Provide a FUSE-interfacing userspace afs client.
+
+    * Updates to libuafs userspace cache manager.
+
+    * Probe servers using GetCapabilities instead of GetTime, thus
+      requiring fewer RPCs.
+
+    * Fix DNS SRV record handling for cell lookup.
+
+  FreeBSD
+
+    * Fix sleep/wakeup routines.
+
+    * Update for 8.0 release.
+
+  Linux
+
+    * Handle high memory addresses correctly.
+
+  MacOS
+
+    * Make 32 bit AFS syscalls work again.
+
+    * Work around finder "Duplicate" failure (caused by setting modes on
+      symlinks).
+
+    * Disable bulkstat again (will be re-enabled at or before .75).
+
+    * Provide symlink type hints during readdir.
+
+
+OpenAFS 1.5.73 (2010-03-24)
+
+  All systems: Minor bugfixes. New features.
+
+  * New functionality:
+
+  All systems:
+
+    - NAT keepalive support at Rx level.
+
+    * Bugfixes:
+
+  All systems:
+
+    - Corrected server IP address output in vos syncvldb verbose mode.
+
+    - Corrected server IP address output for last "yes" host in udebug.
+
+    - Corrected SRV record support for canonicalizing cell names.
+
+  All UNIX clients:
+
+    - Fixed a potential race in Disconnected AFS "remove" support.
+
+    - Fix a potential blocking condition in fakestat mode.
+
+    - Avoid some errors and stack overflow reports when vos is interrupted.
+      (33360,125535)
+
+    - Clean up several minor memory leaks.
+
+    - If a large file is stored to a non-largefile fileserver, avoid
+      a potential deadlock.
+
+    - Increase maximum number of sysnames to 32.
+
+    - Readd fs mariner "storing" message, missing since AFS 3.3.
+
+    - Attempt timeouts on AFSDB lookups in userspace.
+
+    - Avoid interrupting writes due to an idle deadtime timeout.
+
+  All server platforms:
+
+    - Properly notify only affected hosts for volume callbacks. (126497)
+
+    - Allow volumes with trashed root directory to be recovered. (94658)
+
+    - Hold lock in file and volservers when traversing partition list.
+
+    - Use finer-grained locking in DAFS: volume, instead of partition locks.
+
+    - Schedule all DAFS salvages via FSSYNC.
+
+    - Avoid stale ptserver credential caching issue on keyfile update.
+
+    - Improve callback table overflow handling. (126451)
+
+    - Preclude deadlocks on when attempting to save DAFS state.
+
+    - Avoid races deleting hosts. (126454)
+
+    - Improve salvage speed for DAFS (124488)
+
+    - The bosserver now handles SIGTERM.
+
+  Microsoft Windows
+
+    - Prevent the Explorer Shell extension from crashing if symlink
+      creation failed.  (126406)
+
+    - A Rx level NAT ping has been implemented. A registry value enables.
+
+    - Adds krb5 error message translation to aklog, afscreds,
+      afslogon.dll, the network identity manager afs provider and
+      translate_et.
+
+    - Default mode bit settings for file and directory creation are now
+      provided, and can be configured.
+
+    - An SMB request trace facility is provided and can be enabled for
+      debugging.
+
+  AIX:
+
+    - Clean up properly on mount failure.
+
+    - Add entry to /etc/vfs to allow umount to work.
+
+  FreeBSD:
+
+    - Additional work to support FreeBSD 8-current.
+
+  IRIX:
+
+    - Fix build issues with library order.
+
+  Linux:
+
+    - Fix s390 support conflict with executable stack patches.
+
+    - Don't count root's AFS session keyrings against quota.
+
+    - Correct dkms support in RPM config file.
+
+    - Keyring destructor now properly cleans up all tokens.
+
+    - Build again on old 2.6 kernels.
+
+    - Avoid GLOCK leak when updating CellServDB in-core.
+
+    - Fix byte-range lock handling.
+
+    - Attempt to deal with bdi issues. (126514)
+
+  MacOS:
+
+    - Some FSEvents hinting for authentication events now done. (23781)
+
+    - Update uninstaller. (125634)
+
+    - Rewrite afssettings and fstab code to avoid licensing issue with APSL.
+
+    - Growl client for user monitoring of AFS events included.
+
+    - Properly support insert-only dropboxes.
+
+    - Add bulkstat support.
+
+    - Include support for moving in Finder across mount points.
+
+    - Preferences Pane includes support for Kerberos 5 ticket renewal.
+
+  OpenBSD:
+
+    - Some support for OpenBSD 4.7.
+
+
+OpenAFS 1.5.72 (2010-02-15)
+
+  All platforms
+
+    * Provide internationalization support in com_err.
+
+    * Fix array length checking to avoid crashes when checking for a
+      volume type based on name in vos.
+
+  All server platforms
+
+    * Provide backward compatible "-f" flag to salvager for force mode.
+
+  Microsoft Windows
+
+    * Restore use of DNS AFSDB and SRV records by kaserver clients.
+
+  All UNIX client platforms
+
+    * Fix client cache file truncation to not lose chunks when truncating
+      a large file.
+
+    * Ensure a cache writeback hook is installed in the client (bug from
+      1.5.71).
+
+    * Avoid spurious free memory warnings during clean shutdown.
+
+    * Fakestat mode avoids AFSDB lookups.
+
+    * "fs storebehind" now correctly reports errors on readonly volumes.
+
+    * Additional documentation for "fs getcacheparms"
+
+    * Forced new uuid generation with "fs uuid -generate" now works
+      enforced permission correctly.
+
+  MacOS
+
+    * Add optimized Rx event handler in kernel.
+
+    * Installer now allows installing an older version.
+
+    * Panic decoder can now deal with MacOS 10.5 again.
+
+    * MacOS ._ files are now correctly not looked up as cellnames.
+
+  Linux
+
+    * To deal with SELinux file labeling, try cache accesses with current
+      credentials in event of failure.
+
+    * Rx XDR encoding bug on i386 Linux is fixed (bug introduced in
+      1.5.71).
+
+  IRIX
+
+    * Code compilation fixes.
+
+  OpenBSD
+
+    * Update for OpenBSD 4.6.
+
+
+OpenAFS 1.5.69 (2010-01-19)
+
+  All platforms
+
+    * Configuration of BOSserver no longer defaults to weekly restarts
+      enabled.
+
+    * Provide BOS restricted mode by default.
+
+    * Add support for "vos endtrans" command.
+
+    * Default to providing full output from vos listvol.
+
+    * Correct additional-address tracking in the fileserver.
+
+    * Improve Rx performance by not unnecessarily dropping and reacquiring
+      call locks in read and write processes.
+
+    * Avoid crashes when monitoring volserver transactions across
+      potential transaction garbage collection.
+
+    * Numerous warning fixes.
+
+  All server platforms
+
+    * Avoid saving fileserver state in demand attach fileserver when
+      panicing.
+
+    * Demand attach fileserver allows other callers to schedule salvages.
+
+    * Demand attach "bos salvage" now works correctly with restricted
+      mode.
+
+  Microsoft Windows:
+
+    * Numerous changes to the client-internal btree directory handling to
+      prevent errors.
+
+    * fs examine reports owner and group ids as signed values (PTS groups
+      are negative).
+
+    * Preclude corruption due to races writing to smb buffers.
+
+    * Allow MTU settings in registry to be used.
+
+    * Apply MTU to both send and receive sizes.
+
+  All UNIX client platforms
+
+    * Avoid double-freeing Rx call structure if reading a response from
+      the file server results in a short read.
+
+    * Handle negative lengths in FetchStatus results correctly.
+
+    * Properly clean up allocated memory at shutdown.
+
+    * Default to AFSDB compiled into the cache manager.
+
+    * Avoid inadvertant disclosure of stat() information to clients not so
+      entitled.
+
+    * Correct a bug with AFSDB lookups introduced with SRV record support.
+
+  MacOS
+
+    * Install kernel panic processing tool in /Library/OpenAFS/Tools.
+
+    * Include debugging symbols for kernel extension in additional package.
+
+    * Support "Application Firewall" users.
+
+    * Avoid ._cellname AFSDB lookups.
+
+    * Compile preferences pane as a universal binary.
+
+  Linux
+
+    * Use splice to speed up storing files.
+
+    * When using memcache, avoid duplicating work in readpages.
+
+    * Use dget_parent to safely find an inode's parent.
+
+    * Disable access time updates in our superblock.
+
+    * Avoid crashing doing writeback if no credentials were stashed at
+      file open.
+
+    * Simplify keyring support.
+
+    * Properly clean up vcache in event of failed mount.
+
+  FreeBSD
+
+    * Update for current FreeBSD 8.
+
+  Solaris
+
+    * Abstractly manipulate groups as now required.
+
+    * Abstractly access time instead of using lbolt directly.
+
+
+OpenAFS 1.5.68 (2009-12-08)
+
+  All platforms
+
+    * aklog now attempts to convert non-AFS errors to human-readable
+      strings.
+
+    * Make stack not executable when compiling assembler source with GCC.
+
+    * Numerous source warning cleanups and code reorganization.
+
+  All server platforms
+
+    * Compute midnight for volume statistics calculation from local time.
+
+    * Salvager now orphans duplicate special inodes when running to allow
+      recovery in event of a problem, instead of simply ignoring the
+      issue.
+
+    * Support to ensure a server panic attempt leaves a core and thus
+      restarts in a timely manner, rather than potentially hanging. Use
+      panic to attempt cleanup before leaving a core when possible.
+
+    * Volume sync data reported during bulkstatus is now set correctly.
+
+    * Provide better tuning for fileserver file descriptor caching.
+
+    * Allow more than 128 threads in fileserver by modifying host
+      structure in-use tracking.
+
+    * Avoid crashes getting volume server status during transaction
+      cleanup.
+
+    * Improved logging of offline volume conditions.
+
+    * Correct volume statistics when cloning a volume.
+
+    * Avoid referencing host structures in the fileserver which are marked
+      for deletion.
+
+    * Demand attach fileserver corrections to avoid coring during an
+      aborted startup.
+
+    * host array bounds checking corrections to avoid buffer overflow.
+
+    * Handle special inodes correctly when promoting an inode fileserver
+      readonly volume to read-write.
+
+  Microsoft Windows
+
+    * Set the DOS Readonly attribute on a file/directory whenever the unix
+      mode combined with the mask 0200 is true.  Previously there was a
+      discrepency between the mask used for testing for readonly behavior
+      and that used for setting the attribute.
+
+    * Disable AFSVolSync based .readonly "whole-volume callback" support
+      because the all file servers prior to 1.5.67 (and perhaps 1.4.12) do
+      not properly assign a value to the AFSVolSync structure in bulk
+      status RPC responses.
+
+    * Improve the error output from aklog to output the value from krb5
+      error_message() if the afs_com_err output indicates an unknown
+      value.
+
+    * Convert VBUSY and VRESTARTING to CM_ERROR_ALLBUSY and do not permit
+      them to be exposed to the smb redirector.
+
+    * Convert STATUS_TIMEOUT responses to STATUS_IO_TIMEOUT to avoid
+      confusion within the smb redirector.
+
+    * Fix the byte order assigned to port numbers associated with AFSDB
+      record lookups.  They must be network byte order not host byte
+      order.
+
+    * Add dynamic server ranking based on RPC round trip time
+      measurements.
+
+  All UNIX client platforms
+
+    * Additional shutdown-time memory leaks removed.
+
+    * Improved logging of resource contention.
+
+    * Provide dumping for Rx debug packet tracking support in source.
+
+    * Update afscp test client to build, and provide an unlock client.
+
+    * Client buffers for directory parsing can now be allocated beyond the
+      fixed set formerly provided.
+
+    * Work around race condition when manipulating read-only volume
+      callbacks.
+
+    * Bugfixes to get PAG value pioctl.
+
+    * Bugfixes to SRV record support.
+
+  Linux
+
+    * Path MTU tracking code cleanup.
+
+    * Avoid an oops due to racing with vcache recycling thread.
+
+    * Changes to keyring PAG handling: for sufficiently new kernels, use
+      only keyring-based PAGs, and disable group PAGs entirely.
+
+    * Updates to the kernel page cache interface: writing pages will now
+      not spuriously leak page locks, and will avoid requiring duplicate
+      work.
+
+    * Credential references are now tracked using native atomic counters.
+
+    * Kernel mutex/semaphore lock ordering fix to avoid deadlocks.
+
+    * Manipulate disk cache with credentials used to initialize it, to
+      avoid security issues.
+
+  MacOS
+
+    * Fix fstrace message catalog location.
+
+    * Fix kernel fstrace logging.
+
+
+OpenAFS 1.5.66 (2009-10-25)
+
+  All platforms
+
+    * Avoid calling exit() in library code.
+
+    * Add rx window size and peer timeout tuning APIs.
+
+    * Correct rx peer timeout handling to disallow 0ms timeouts.
+
+    * Correct calculation of rx RTT by disregarding retransmitted packets.
+
+    * vos manpages updated to reflect changes in recent versions.
+
+    * GNU-style long options (e.g. --cell) are now supported in all
+      commands.
+
+    * fs listacl can now print a command to recreate the current ACL.
+
+  All server platforms
+
+    * Fix a race on transaction objects in the volserver which can cause a
+      crash.
+
+    * Avoid destroying and setting to NULL the callback connection when it
+      could still be being used.
+
+    * Correct unlink handling in salvager.
+
+    * Improve error messages due to I/O errors in the volserver.
+
+    * Correct an issue which caused converted RO to RW volumes on namei
+      fileservers to not come online immediately.
+
+  Microsoft Windows
+
+    * Official support for Windows 7 and Server 2008 R2.
+
+    * Prevent a file server bug (FetchData returning an invalid length
+      instead of zero) from causing an "unexpected network error" when
+      writing to files.
+
+    * Promote DNS SRV records as superior to DNS AFSDB records.  Support
+      arbitrary port numbers for vldb servers.
+
+    * Add AFSVolSync based .readonly "whole-volume callback" support.
+      With this functionality, multiple objects from a .readonly volume
+      can have their status validated by issuing a single
+      RXAFS_FetchStatus RPC.
+
+    * Remove drive mapping functionality and service start/stop from
+      afscreds.exe.
+
+    * Remove drive mapping functionality from afs_config.exe.
+
+    * Use {HKLM,HKCU}\SOFTWARE\OpenAFS\Client DWORD "ShowMountTab" to
+      restore access to drive mapping functionality in afscreds.exe and
+      afs_config.exe.
+
+    * Adjust SMB error return codes to avoid returning STATUS_TIMEOUT
+      which results in the SMB redirector disconnecting.
+
+    * Network Identity Manager OpenAFS Provider now provides its own "AFS
+      lock" notification icon to report the status of "have tokens, have
+      no tokens, service not started, service started but inaccessible".
+      Hovering over the icon lists the cells for which tokens exist (if
+      any) and the OpenAFS version number.  Double-clicking executes the
+      Network Identity Manager default action.
+
+    * Prevent pioctl calls from retrying indefinitely when a sharing
+      violation error occurs.
+
+  All UNIX client platforms
+
+    * Correct a condition which could discard the error from initializing
+      a fetch request.
+
+    * Avoid using invalid references to afs_Conn connection structures,
+      and thus potentially producing invalid data when a retry is needed.
+
+    * SRV records are now supported for discovering AFS servers.
+
+  Linux
+
+    * Correct writepage behavior.
+
+    * Fix error code handling in the writepage code.
+
+    * Avoid leaking page locks, which could potentially hang a machine.
+
+  MacOS X
+
+    * Preferences Pane improvements.
+
+  HP-UX
+
+    * Avoiding attempting to handle critical signals in servers, so that
+      core file handling works correctly.
+
+
+OpenAFS 1.5.65 (2009-10-06)
+
+  All platforms
+
+    * Code compilation warning fixes, to enable better finding and
+      tracking bugs.
+
+    * Provide configure-time switch to enable code warning compilation.
+
+  All server platforms
+
+    * Demand-attach fileserver now makes volume LRU list operations
+      exclusive operations to avoid races during adding to the list.
+
+    * Fileservers now avoid potential "negative length" fetches.
+
+    * A leak in host tracking objects in the fileserver has been fixed.
+
+    * Salvager now unlinks all files by full path, to deal with the change
+      to not chdir for core file tracking.
+
+    * Salvager avoids asserting if the volume header is unreadable.
+
+    * Demand-attach fileserver puts back volume references from fssync
+      handlers when done.
+
+  Microsoft Windows
+
+    * Improved service response to suspend and shutdown event
+      notifications.
+
+    * Avoid a bug in the file server that can result in an invalid length
+      being returned as part of a fetch data response if the client
+      attempts to read beyond the length of the file.
+
+    * Do not publish a default stream object for directories and mount
+      point objects.  This was impacting the ability of some Windows XP
+      systems to save roaming profiles.
+
+  All UNIX client platforms
+
+    * A bug which could cause erroneous handling of lengths on data reads
+      has been fixed.
+
+    * A bug where erroneous length returns from the fileserver could
+      result in a false error has been fixed.
+
+  Linux
+
+    * Background page copies are now supported for enhanced disk cache
+      read performance.
+
+    * Blocking readahead is supported in readpages() to reduce overhead.
+
+    * Use readpage() instead of read() to access cache data to avail disk
+      cache users of the kernel backing cache for improved performance.
+
+    * Minimize credential handling for improved performance.
+
+  MacOS X
+
+    * Preferences Pane cleanup.
+
+  Solaris
+
+    * Provide a fs_pathconf method with sensible defaults.
+
+    * Provide a _PC_FILESIZEBITS method to fix some NFS translator
+      consumers.
+
+
+OpenAFS 1.5.64 (2009-09-22)
+
+  All server platforms
+
+    * The demand attach fileserver now puts back volume references gotten
+      via the fssync interface.
+
+    * The demand attach fileserver had a structure reference error, which
+      has been correected.
+
+  Microsoft Windows
+
+    * Restores Windows 2000 compatibility.
+
+    * Fixes a data consistency error between the output of NetWkstaGetInfo
+      and NetServerGetInfo RPCs, specify the Lan workstation group name
+      "AFS", and report server name as "AFS" instead of "\\AFS" when the
+      caller asks for "\\AFS".
+
+    * Enables executables to be run from \\AFS on Windows 7.  Returns
+      "Name not found" instead of "File not found" when a directory or
+      file name cannot be found.  This avoids loader errors when system
+      dlls cannot be located in the executable directory.
+
+    * Prevents cache manager from marking the file server "down" when the
+      data returned in response to either RXAFS_FetchData64 or
+      RXAFS_StoreData64 is invalid.
+
+    * Adds pioctl data validation to the AFS Explorer Shell extension.
+
+  All UNIX client platforms
+
+    * A bug which could cause a kernel panic in 1.5.63 has been corrected.
+      This would manifest as a GetDCache panic or oops.
+
+  Linux
+
+    * aklog -setpag works again with recent kernels when keyring is in
+      use.
+
+  MacOS
+
+    * When Fast User Switch is in use, AFS login is now handled correctly
+      by the integration tool included with the preferences pane.
+
+    * Several packaging bugs have been corrected.
+
+
+OpenAFS 1.5.63 (2009-09-11)
+
+  All platforms
+
+    * The restorevol command is now documented and installed as a user
+      command.
+
+    * The uss command now properly translates vldb entries to its expected
+      format when handling them in all cases.
+
+    * Documentation now refers to Kerberos instead of kaserver.
+
+  All server platforms
+
+    * bosserver now handles BosConfig.new when restarting, allowing
+      configuration to be replaced at restart time rather than with bos
+      delete and bos create.  Documentation is updated to reflect this.
+
+    * The demand attach fileservice not longer potentially hangs trying to
+      terminate demand-salvages which have already exited.
+
+    * The demand attach fileservice has been modified to avoid spurious
+      'SYNC_putRes: write failed' warnings when some protocol messages
+      cannot be acknowledged due to the sender terminating the connection.
+
+    * In the event of failure to contact the vlserver or ptserver, the
+      fileserver will not exit and trigger a forced salvage. It will
+      continue to try in the background to contact the needed services.
+
+    * The salvager can now repair certain cases of a damamged vnode index.
+
+    * The accessDate metadata for a volume is now updated correctly.
+
+  Microsoft Windows
+
+    * CRITICAL: Some applications for example those based on Cygwin were
+      unable to access data stored in the AFS name space.  Explorer Shell
+      also experienced inconsistent behavior.  This is fixed.
+
+    * CRITICAL: Multiple AFS pioctl requests issued nearly simultaneously
+      by applications could result in pioctl responses being received by
+      the wrong requester.  This in turn could result in application
+      crashes.  symlink.exe, fs.exe, afslogon.dll, afscreds.exe, and the
+      netidmgr afscred.dll plugin were all affected.
+
+    * Some XP machines running 1.5.62 had trouble saving roaming profile
+      data.  This is fixed.
+
+    * Integrated Logon (afslogon.dll) did not function with domain
+      specific configurations.
+
+    * Ensure that access denied and over quota errors experienced while
+      storing data to the file server do not result in on-going retry
+      attempts.
+
+  All UNIX client platforms
+
+    * Except on Solaris and AIX, the compiler may now be overriden at
+      configure time by setting the CC environment variable.
+
+    * afsd now properly deals with large cache partitions.
+
+  FreeBSD
+
+    * Build shared libafsauthent and libafsrpc.
+
+  Linux
+
+    * Kernel module DKMS support now installs an unstripped module to
+      allow debugging information to be collected.
+
+  MacOS
+
+    * Preferences pane properly updates token information.
+
+  MacOS 10.6
+
+    * klog will now properly handle passwords of 8 or fewer characters
+      with an AFS string to key on hosts able to run 64 bit binaries.
+
+    * A panic at AFS shutdown due to "NO PCB" on a udp_lock has been
+      addressed.
+
+    * The panic decoder script included in the source now properly handles
+      32 and 64 bit panics.
+
+  NetBSD
+
+    * Avoid defining AFS_KERBEROS_ENV globally as it creates a circular
+      dependency.
+
+    * Build shared libafsauthent and libafsrpc.
+
+  OpenBSD
+
+    * Build shared libafsauthent and libafsrpc.
+
+
+OpenAFS 1.5.62 (2009-08-28)
+
+  All platforms
+
+    * Numerous invisible changes to improve code maintainability,
+      portability and enhanceability.
+
+  Microsoft Windows
+
+    * CRITICAL: Fixes two errors that can result in data loss when storing
+      data to the file server.
+      1. Failure to Store Portions of Unaligned Writes
+      2. Failure to Store Data to File Servers Lacking Large File Support
+      Read the announcement for more details:
+        http://www.openafs.org/pipermail/openafs-announce/2009/000305.html
+
+    * CRITICAL: The cache manager daemon thread could terminate when the
+      machine enters suspend mode.  This daemon thread performs the
+      background check of down servers, offline volumes, callback
+      expirations, etc.
+
+    * CRITICAL: Integrated Logon (afslogon.dll) was terminating
+      unexpectedly.  Error checking has been improved and NULL pointer
+      dereferences after Lsa API calls fail have been eliminated.
+
+    * For the first time, the OpenAFS SMB Server supports the DCE RPC
+      services SRVSVC and WKSSVC.  Browsing \\AFS with the Explorer Shell
+      or NET VIEW will now be faster and provide additional functionality.
+      No longer will cell names longer than 12 characters be truncated.
+
+    * Improvements to DFS Referral request processing have been
+      implemented.
+
+    * Unnecessary DNS lookups of share names are avoided improving
+      performance.
+
+  All UNIX client platforms
+
+    * Non-Kerberos PAM modules work correctly again.
+
+  MacOS X
+
+    * MacOS 10.6 (Snowleopard) is now supported, both 32 and 64 bit mode.
+
+    * Updates to the AFSCommander preferences pane.
+
+    * Installer now permits cell names with dashes.
+
+
+OpenAFS 1.5.61 (2009-08-06)
+
+  All platforms
+
+    * Correct another race condition in the Rx library that could result
+      in an unexpected panic while freeing the Rx call iovq.
+
+    * rx packet resend and data packets sent counts were incorrect.
+
+    * fs setquota, fs setcachesize, vos setfields, and vos create now
+      accept human readable orders of magnitude. (K, M, G)
+
+    * fs listquota fixed to permit large quota sizes to be displayed.
+
+    * Correct documentation of bosserver permissions requirements.
+
+    * Modify vlserver to avoid potentially corrupting the database through
+      volume id reuse.
+
+    * Generalized support for fast Rx timeout due to network
+      down/unreachable.
+
+  All server platforms
+
+    * Allow audit logs to be sent via sys5 IPC message queues instead of
+      logged directly.
+
+  Microsoft Windows
+
+    * If a file server becomes inaccessible while the cache manager has
+      dirty buffers to write, the afsd_service buf_IncrSync thread can
+      attempt to use 100% of the cpu.
+
+    * Fix "fs newcell" which was broken in 1.5.60.
+
+    * Do not attempt to synchronize dirty buffers if the associated volume
+      is known to be unavailable.
+
+    * Modify behavior of a Freelance mountpoint target that does not
+      specify a cell.  Instead of assuming the target volume is in the
+      Freelance.Local cell, use the workstation "Cell" specified in the
+      registry. A mountpoint target of "#root.cell." will now mean the
+      root.cell volume in the workstation cell for the current session.
+      If the workstation cell changes from "athena.mit.edu" to
+      "andrew.cmu.edu", the referenced volume will also change without
+      requiring that the mount point targets be altered.
+
+    * Add cm_FindServerByUuid().  Re-implement RXAFS_InitCallBackState3()
+      to permit the server Uuid to be used to lookup the server object and
+      from that determine the cell.  This permits callbacks that are
+      received from alternate addresses to be processed with a known
+      server object.  Previously a request from an unknown server would
+      clear all callbacks from all cells.
 
     * Fix a bug that prevented optimal performance when using a non-zero
       value for 'daemonCheckVolCBInterval'.  As a reminder, when
@@ -1295,880 +4182,1912 @@ OpenAFS 1.5.61 (2009-08-06)
       volume callbacks are automatically renewed 90 minutes before their
       expiration.
 
-    * Fix automatic ranking of vldb servers whose values are obtained from
-      the CellServDB file.
+    * Fix automatic ranking of vldb servers whose values are obtained from
+      the CellServDB file.
+
+    * Add failover for RX CALL TIMEOUT errors when the volume is readonly
+      or the call is to a vldb server.
+
+    * Add registry based cell search functionality to NetIdMgr,
+      afs_config.exe, and klog.exe.
+
+    * afsconf_GetCellInfo() has been modified to perform gethostbyname()
+      lookups on the host names in the CellServDB instead of using the
+      specified IP addresses.  This provides aklog, pts, vos, etc. the
+      same CellServDB behavior that the Windows Cache Manager uses.
+
+    * When updating the stat cache entry callback of a .readonly object
+      from the volume group object, update the file server reference to
+      ensure it matches the most update to date callback.
+
+    * Add proper support for processing callbacks from multi-homed file
+      servers.  Instead of comparing servers by cm_server_t pointer,
+      compare them by UUID when the UUID is known.
+
+    * During a shutdown short circuit the offline volume check daemon
+      functionality.
+
+    * Return the error code of RXAFS_FetchData / RXAFS_StoreData in
+      preference to an error code reported by rx_EndCall.
+
+    * Add "PerFileAccessCheck" registry value to permit testing against
+      experimental file servers that include per-file acl support.  This
+      value is intentionally undocumented.  It is not to be used by
+      production environment deployments.
+
+    * Fix a bug introduced in 1.5.60 that prevents the afs netidmgr
+      provider from obtaining tokens when referrals are in play.
+
+    * Add "fs chown" and "fs chgrp" commands to permit the owner and group
+      of objects stored in AFS to be set from Windows.
+
+    * Avoid performing background daemon operations when the machine is
+      going into suspend mode.
+
+    * Perform offline volume checks in most recently used order.
+
+    * Prevent crash when a data version for a cache object goes backwards.
+
+    * Multi-thread safe library versions are now being generated and used.
+      mtafsubik.lib, mtafsutil.lib, mtafsvldb.lib, mtafsvol.lib.
+
+    * Microsoft SMB Redirector (mrxsmb.sys) support for
+      ExtendedSessTimeout values are now available on XP through Windows
+      7.  Add functionality to autodetect if such support is present on
+      the machine.  If so, configure it if necessary and dynamically
+      adjust the AFS Rx timeout values accordingly.
+
+  All UNIX client platforms
+
+    * Fix out-of-tree source builds.
+
+  MacOS
+
+    * GUI installer now asks for local cell information.
+
+    * AFS Commander preferences pane is now installed by default.
+
+  Solaris
+
+    * Avoid kernel panics due to null pointer dereferences in the network
+      interface poller kernel thread.
+
+
+OpenAFS 1.5.60 (2009-05-31)
+
+  All platforms
+
+    * Retry volserver transaction creation on failure.
+
+    * Allow building HTML and PDF documentation from included XML copies
+      of User Guide, Admin Guide and Quick Start Guide for Unix.
+
+    * Documentation updates and additional documentation.
+
+    * Add -encrypt support to pts client.
+
+    * Convert MR-AFS fs commands to OSD commands.
+
+  All server platforms
+
+    * Updated background sync process in fileserver to avoid a race which
+      could result in a volume being taken offline.
+
+  Microsoft Windows
+
+    * On April 9th Microsoft released a Hot Fix for Windows Server 2003
+      SP2 that corrects a deadlock in the smb redirector and also adds new
+      functionality that permits the AFS SMB server to be given a longer
+      timeout than is normally the case.  New functionality has been added
+      to configure these additional LanmanWorkstation\Parameter values.
+      (This functionality has been backported to XP SP3 and is scheduled
+      to be released on June 5th.)
+
+    * Fix RT#124787, a race condition between "fs flush <dir>", "fs
+      flushvolume", or "fs flushall" and on-going directory operations
+      that can result in afsd_service.exe crashing.
+
+    * Release Notes, User and Administrator guides are now shipped as
+      indexed Windows HtmlHelp Files. (.chm).  Shortcuts are provided from
+      the Start Menu.
+
+    * A method of specifying Client CellServDB information within the
+      registry has been added that can be used to either override the
+      CellServDB file or force the use of DNS lookups for a given cell.
+      See the release notes for details.
+
+    * The pioctl interface now properly handles drive letter substitution
+      to UNC paths.  (SUBST <d:> <\\afs\cell\path>)
+
+    * The BackConnectionHostNames registry value configuration was broken
+      when dynamic re-establishment of Netbios Name registrations was
+      added.  This release restores the functionality.
+
+    * All hidden vos.exe commands are now revealed.
+
+    * Attempts to store the same dirty file chunk from multiple threads
+      are now prevented.
+
+    * The IsPathInAfs test in Explorer Shell Extension and fs.exe now
+      permits broken symlinks to be treated as being in AFS.
+
+    * vos.exe commands that output 64-bit integer values once again do so.
+      This was broken in 1.5.59.
+
+    * Cygwin Import Libraries are provided in the SDK for all OpenAFS
+      DLLs.  This permits building cygwin applications against OpenAFS
+      libraries.
+
+    * NSIS installer does a much better job of cleaning up files left over
+      from previous installs.
+
+    * libafsconf.dll moved from Client\Program to Common directory as is
+      is now used by all modules for CellServDB processing.
+
+  All UNIX client platforms
+
+    * Write back changes on last store for memcache to avoid discarding
+      changes.
+
+    * Abstract disk cache support to allow for path, fh, inode based
+      caches with no need for messy ifdef structures each time a new type
+      is added.
+
+  DragonflyBSD
+
+    * Support as a userland port.
+
+  FreeBSD
+
+    * Corrected structure definition for userspace cache manager to allow
+      builds to complete.
+
+  Linux
+
+    * Corrected client locking support.
+
+    * Updated patch to stop deadlocking in the kernel during mmap.
+
+    * Avoid oops when setting up groups for PAGs to match keyrings.
+
+    * Use Linux fh-based cache in cases where possible by default.
+
+  MacOS 10.3:
+
+    * Corrected structure definition for userspace cache manager to allow
+      builds to complete.
+
+  OpenBSD
+
+    * Support for OpenBSD 4.5.
+
+  Solaris
+
+    * Corrected support for server-side vos split interface.
+
+
+OpenAFS 1.5.59 (2009-04-06)
+
+  Microsoft Windows
+
+    * Increased service priority class to "High" to match the priority of
+      system components that are dependent upon the a timely response.
+
+    * SMB error responses avoid returning errors that could confuse the
+      Microsoft SMB redirector into disconnecting the connection to \\AFS.
+
+  All UNIX client platforms (except MacOS X 10.4 and 10.5)
+
+    * OpenAFS 1.5.59 contains fixes for the client issues addressed by the
+      security advisories OPENAFS-SA-2009-001 and OPENAFS-SA-2009-002.
+
+  Linux platforms
+
+    * Support for prerelease Linux 2.6.30 kernels.
+
+
+OpenAFS 1.5.58 (2009-03-30)
+
+  All platforms
+
+    * Code cleanup and prototyping.
+
+    * Avoid unnecessary blocking in Rx periodic cleanup code.
+
+  All server platforms
+
+    * Fileserver CopyOnWrite routine optimized for performance.
+
+    * Make fileserver callback dumps 64 bit safe.
+
+    * Fix byte order issues with fileserver host hashing.
+
+    * Fix buffer size issues with butc.
+
+    * Fix several Ubik recovery issues.
+
+    * Avoid leaking file references in the fileserver.
+
+    * Fix a race in DAFS while closing vnodes, and another offlining
+      volumes.
+
+    * volserver interfaces for volume splitting client.
+
+  Microsoft Windows
+
+    * [RT 124293] A race condition exists which can result in a crash.
+
+    * [RT 124276] If the vldb is out of sync with the contents of the file
+      servers, afsd_service will retry too many times when a file server
+      reports a volume as not being present.  Now if the list reported by
+      the vldb is the same as the previously seen list, then the retry is
+      aborted.
+
+    * [RT 124276] Read-only volume failover was broken in 1.5.53 whenever
+      accessing a volume results in VNOVOL or VMOVED.
+
+    * [RT 124276] Prior to 1.3.70 the volume server reference list was not
+      reference counted and would be prematurely freed while in use.  When
+      reference counting was added in 1.3.70 a bug was introduced that
+      could result in service reference list corruption.
+
+    * Add Windows Application Event Log warning messages for "Client SMB
+      MPX value too large" and "Client SMB Buffer Size too small".
+
+    * Renaming of files across directory boundaries would result in an
+      invalid handle error when attempting to access the files after the
+      move.
+
+    * Fix the handling of Tran2 Set Path Info RPCs.  Do not fail when a
+      smb file descriptor cannot be found.  The whole point of using a
+      Path Info function is because an smb file descriptor wasn't
+      allocated.
+
+    * More edge cases in which dynamic addition of Freelance root.afs
+      entries would get the wrong FID or where the root.afs directory
+      would not be refreshed.
+
+    * Buffer overflow could occur if the workstation cell name was longer
+      than 64 characters.  Crashes could occur in afscreds.exe,
+      afslogon.dll, and afsd_service.exe.
+
+    * VNOSERVICE and VOFFLINE errors were leaking and were exposed to the
+      smb client.
+
+    * Log file server uuid values as part of the cm_server object when
+      available.  Dump the cm_server object list in response to "fs
+      memdump".
+
+    * Optimize the performance of resetting access control lists when
+      tokens are set or removed.
+
+    * Remove symlink recursion tests and increase max symlink count to 64
+      from 16.
+
+    * Windows specific Rx performance improvements.
+
+    * Support for Network Identity Manager 2.0
+
+  All UNIX client platforms
+
+    * Avoid issues with freeing resources at shutdown.
+
+    * Numerous fixes to disconnected AFS.
+
+    * Disconnected AFS fixes for replaying changes without double-freeing.
+
+    * Attempt to use krb524 principal conversion in aklog if available.
+
+  AIX
+
+    * Kerberos configuration at build time corrected.
+
+  Linux
+
+    * Default to dynamic allocation of AFS kernel cache entries to allow
+      growth for inotify()-pinned entries. (beagle, famd, etc)
+
+    * Change client truncation routines to avoid locking issues.
+
+    * IA64 port clients fixed on Linux 2.6.
+
+    * RPMs now install fstrace message catalog.
+
+    * Support through kernel 2.6.29 tested.
+
+    * Fix locking issues on CellServDB file in /proc.
+
+  OpenBSD
+
+    * Support OpenBSD 4.4
+
+
+OpenAFS 1.5.57 (2009-01-23)
+
+  All platforms
+
+    * Conditional compilation of rxdebug support is now possible.
+
+    * Documentation updates.
+
+    * Further race connditions in Rx have been corrected.
+
+  All server platforms
+
+    * Salvager no longer attempts to recreate headers in the wrong
+      partition.
+
+    * Volumes are properly marked in use on creation and subsequently on
+      examination with vos.
+
+  Microsoft Windows
+
+    * Undo the "UAC manifest fix" applied to afs_config.exe.
+
+    * Ensure that Freelance allocation of vnodes follow the AFS convention
+      of odd vnodes are directories and everything else is an even vnode.
+
+    * Add Freelance logic to mount point and symlink evaluation functions.
+
+    * Enhance smb_ParseASCIIBlock() so that it can handle all of the
+      STRING formats defined by the CIFS Technical Report 1.0.
+
+    * Validate the output of smb_ParseASCIIBlock() in all callers.  Return
+      CM_ERROR_BADSMB if the STRING field cannot be parsed.
+      CM_ERROR_BADSMB will cause the contents of the packet to be logged.
+
+    * If multiple SMB Raw Write operations were taking place at the same
+      time, there could be data corruption because unique event objects
+      were not generated for each Netbios receive operation.
+
+  All UNIX client platforms
+
+    * Userspace AFS library can now deal with large files when supported
+      by the platform.
+
+    * Numerous updates to disconnected AFS support, including changes to
+      allow reconnection to work in more circumstances.
+
+  FreeBSD
+
+    * FreeBSD unstrategy code has been updated.
+
+  Linux
+
+    * A race during file truncation has been corrected.
+
+    * System call probing routines have been updated.
+
+    * 2.6.29 is now supported.
+
+  MacOS
+
+    * 10.3 support has been corrected.
+
+  OpenBSD
+
+    * Initial OpenBSD 4.4 support.
+
+  Solaris
+
+    * Updates to allow compiling on newer OpenSolaris are now included.
+
+
+OpenAFS 1.5.56 (2008-12-30)
+
+  All platforms
+
+    * libuafs (userspace cache manager) updated to correct several errors.
+
+    * Additional rx debugging support is available as a conditional
+      compile.
+
+    * A race condition in Rx leading to a panic has been corrected.
+
+    * Rx idle time tracking has been corrected.
+
+    * ubik clone server support has been corrected.
+
+  All server platforms
+
+    * Salvager no longer leaves cores in vice partitions.
+
+    * The vol-dump tool now supports dumps larger than 2gb where possible.
+
+    * Operations on multiple files now report all FIDs in the audit log.
+
+    * butc XBSA support now works correctly on amd64.
+
+  Microsoft Windows
+
+    * The NetIDMgr AFS Provider automated configuration logic was broken
+      by the introduction of Kerberos referrals.  If the realm of the
+      identity cannot be determined, the workstation cell is now assumed
+      to belong to the newly created identity.
+
+    * Avoid a reference count under flow during rename operations.
+
+    * Avoid a crash caused by treating an arbitrary length directory
+      search mask as an 8.3 mask.
+
+    * Prevent rename operations if a case insensitive match for the target
+      name already exists and does not refer to the object being renamed.
+
+    * Increase the maximum number of background daemons to 64.
+
+    * Fix the UAC manifest applied to afs_config.exe
+
+  All UNIX client platforms
+
+    * Updates to disconnected AFS support.
+
+  FreeBSD
+
+    * FreeBSD 7.1 is now supported.
+
+    * amd64 FreeBSD is now supported.
+
+  Linux
+
+    * Generic fh (exportfs API) cache type is now available.
+
+    * Avoid some oopses due to backing_dev_info inode fields not being
+      filled.
+
+    * 2.6.28 is now supported.
+
+  MacOS
+
+    * 10.3 support has been corrected.
+
+  Solaris
+
+    * Large partition support has been corrected.
+
+    * Filesystem-agnostic cache is now available on Solaris 10 and 11.
+
+
+OpenAFS 1.5.55 (2009-11-10)
+
+  All platforms
+
+    * Salvager avoids leaving core files in vice partitions.
+
+    * NFS translator fixes.
+
+    * Unresponsive server handling fixes.
+
+    * A volserver race which could result in duplicate transactions is
+      fixed.
+
+  Microsoft Windows
+
+    * Fixes a panic caused by corruption of the SMB virtual circuit list.
+      (race condition)
+
+    * Fixes a panic caused by receipt of a UTF-16 string that cannot be
+      converted to UTF-8.
+
+    * Implements a more aggressive recovery algorithm for Netbios errors
+      that result in loss of communication to the AFS SMB server.
+
+    * Improve pioctl response time when testing whether or not a PATH is
+      in AFS.
+
+    * Adds support for linked cells.
+
+    * Increases the length of the cell and realm names that can be input
+      into the Network Identity Manage AFS provider configuration dialog.
+
+  All UNIX client platforms
+
+    * Disconnected AFS avoids infinite recursion during rmdir.
+
+  Linux
+
+    * Support for 2.6.28 (not complete for NFS translator modules).
+
+    * Support for using exportfs API for filesystem-agnostic cache.
+
+    * Disable backing store readahead.
+
+    * Avoid deadlocks when writing back mmapped files larger than the
+      cache.
+
+    * Avoid Oops when doing PAG garbage collection.
+
+
+OpenAFS 1.5.54 (2008-10-08)
+
+  All platforms
+
+    * Updates for new Tivoli X/Open API finding.
+
+    * A double-free is corrected in Rx.
+
+  All server platforms
+
+    * Ubik cleans up file descriptor cache correctly when doing recovery.
+
+    * Enhanced vldb error checker included.
+
+  Microsoft Windows
+
+    * Prevent a crash that could occur when multiple file / directory
+      change notifications are processed simultaneously.
+
+  MacOS
+
+    * AFS claims more free space so Finder will attempt file copies.
+
+  Linux
+
+    * Avoid spurious ENOENT when calling gwtcwd() on a volume root.
+
+    * Avoid spurious ENOTDIR during fakestat.
+
+
+OpenAFS 1.5.53 (2008-09-26)
+
+  All platforms
+
+    * rx avoids many packet leaks.
+
+    * rx jumbogram disabling now works (and is the default).
+
+  All server platforms
+
+    * Demand Attach fileserver tries to avoid issues tracking offline
+      status of volumes.
+
+  Microsoft Windows
+
+    * Many potential deadlock conditions due to out of order lock
+      acquisitions have been corrected.
+
+    * A race condition resulting in an undercount on the cm_scache_t
+      reference counts has been corrected.
+
+    * An empty string when sent as an ioctl path is now properly
+      interpreted as meaning the current directory.  This affects "fs
+      lsm", "symlink list", etc.
+
+    * Fix smb string parsing differences where the smb protocol
+      documentation does not match the actual Windows implementation.
+
+    * Random access denied errors fixed.
+
+    * A file server lock synchronization issue was corrected in SMB
+      NTCreateX and NTTranCreate operations.  This bug prevented properly
+      operation when loading roaming profiles.
+
+    * Fix a heap overwrite error during server probe operations if a new
+      server is added while a probe operation is in progress.
+
+    * Fix an LSA memory leak that was the result of an LSA error.
+
+    * Do not leak cm_cell_t objects if the VLDB server lookup fails.
+
+    * Only initialize rx mutex/lock objects once.
+
+    * Do not nul terminate the AFS volume name when reported to Windows.
+
+    * Improve VNOVOL error handling.  Prevent updated vl information from
+      being destroyed immediately after it was acquired.  This bug
+      prevented proper fail over when volumes are moved or removed from a
+      server.
+
+    * Remove volume id from the server volume list in response to VMOVED
+      and VNOVOL errors.
+
+    * "fs flushXXX" commands now destroy locally built B+ directory trees.
+
+    * Prevent mixture of locally modified directory pages and file server
+      directory pages.
+
+    * Fail over to alternate vl servers if a ubik error is returned.
+
+  All UNIX client platforms
+
+    * Disconnected AFS now supports read-write mode.
+
+    * volserver now builds correctly.
+
+  AIX
+
+    * AIX 6 is now supported.
+
+  FreeBSD
+
+    * FreeBSD 7 is now supported.
+
+  Linux
+
+    * cache bypass is now supported.
+
+    * 2.6.x kmod compilation now uses kernel compile options always.
+
+    * Support through 2.6.27.
+
+  MacOS
+
+    * Show more space free so Finder doesn't get confused.
+
+  Solaris 10
+
+    * Default to namei rather than inode.
+
+
+OpenAFS 1.5.52 (2008-08-18)
+
+  All platforms
+
+    * Initialize volume updateDate at volume creation.
+
+    * Avoid potential corruption of directories during salvage.
+
+    * Check for out of memory condition during allocation of additional Rx
+      packets.
+
+  Microsoft Windows
+
+    * Restore support for Windows 2000 (broken in 1.5.50).
+
+    * Perform additional validation on volume names in mount points during
+      creation and evaluation.
+
+    * Fix several deadlocks, races, and reference count issues.
+
+    * Further optimize SMB Directory Search processing and minimize the
+      number of InlineBulkStatus RPCs sent to the file server.
+
+    * Enable "bos restricted" operations.
+
+    * Fix the create of submounts used by the AFSCreds and afs_config
+      drive mapping tabs.
+
+    * Fix a short name truncation bug. (1.5.50)
+
+    * Fix the error code reported when attempting to delete a file on a
+      readonly volume or one that is marked with the readonly DOS
+      attribute.
+
+    * Fix a heap corruption error when reading the CellServDB file
+      location.
+
+    * Add the "RxUdpBufSize" registry value.  The new default is 256KB.
+
+    * Do not include trailing NULs in the directory search output.
+      (1.5.50)
+
+    * Pre-allocate 64 Rx Packet buffers per thread in order to improve
+      performance.
+
+    * For debugging: add smb lock requests and stat cache lock allocations
+      to the output from "fs memdump".
+
+  NetBSD
+
+    * Workaround broken sigwait() to allow fileserver to shut down
+      correctly pre NetBSD 5.0.
+
+  Solaris 10
+
+    * Default to namei fileserver; Allow inode fileserver at configure
+      time by override.
+
+  NFS translator
+
+    * Try harder to avoid kernel panics for malformed requests.
+
+
+OpenAFS 1.5.51 (2008-07-29)
+
+  All platforms
+
+    * salvager tries harder to arrange for clients to get VBUSY while
+      salvaging single volumes.
+
+    * salvager avoids certain corruption when salvaging directories.
+
+    * Rx connection clones disabled.
+
+  Microsoft Windows
+
+    * The 32-bit EXE 1.5.50 installer failed to properly install the C
+      Runtime library.  When used as an upgrade OpenAFS would continue to
+      work but when used as a new installation, OpenAFS binaries would
+      fail to load.
+
+    * Fixes the "fs" and "symlink" commands to properly parse Unicode path
+      prefixes during the pioctl remote procedure call.  This bug would
+      result in file not found errors for files and directories that
+      clearly exist.  (Bug introduced in 1.5.50)
+
+    * Large File support is disabled. (Bug introduced in 1.5.50)
 
-    * Add failover for RX CALL TIMEOUT errors when the volume is readonly
-      or the call is to a vldb server.
+    * Removes the possibility of a deadlock during volume location update
+      operation if all of the reported file servers are unreachable at the
+      time of the update.
+
+    * Ensures that reference counts are properly incremented/decremented
+      on Rx connection objects used for volume location RPCs.
+
+    * Over Quota errors during cm_FSync() calls would lead to an infinite
+      loop as the error was never propagated to the caller.
+
+  All UNIX client platforms
+
+    * Bugfixes to disconnected AFS support in the cache manager.
+
+
+OpenAFS 1.5.50 (2008-07-16)
+
+  All platforms
+
+    * volserver puts recloned volumes back online before returning the
+      volume to the fileserver, avoiding spurious VNOVOL errors.
+
+    * Updated TSM X/Open API support available.
+
+    * Demand Attach fileserver will not crash due to accesses during
+      volume cloning.
+
+    * Substantial documentation updates.
+
+    * Demand Attach fileserver state tracking and analyzer tool
+      improvements.
+
+    * UAFS userspace cachemanager updates.
+
+    * Corrected support for anti-meltdown protection in the client.
+
+  Microsoft Windows
+
+    * UNICODE Character Set Support.
+
+    * Pioctl interfaces to the cache manager have been refactored to
+      provide layering between the SMB specific code and the general
+      purpose ioctl operation.
+
+    * Garbage collect dead SMB virtual circuits as soon as they are no
+      longer being referenced.  This avoids problems with outstanding
+      locks not being dropped when the virtual circuit becomes invalid.
+
+    * Remove the IBM Administration Reference documentation and replace it
+      with the OpenAFS Command Reference Manual.
+
+    * Avoid calling rx_SetDeadTime and rx_SetHardDeadTime functions each
+      time a connection is about to be used.  Do not hold a lock on the rx
+      connection object while it is being selected.  This avoids a race
+      between threads attempting to set the timeout values and removes a
+      bottleneck that was hampering performance.
+
+    * Ensure that the smb directory attribute is set for all directory
+      objects.
+
+    * Replace the VC Runtime EXE installer with the MSI installer in the
+      NSIS installer scripts.
+
+  Solaris
+
+    * Support for updates to OpenSolaris.
+
+  Linux
+
+    * Correct dentry revalidation for cross-directory renames.
+
+    * Updated rpm packaging materials for 1.5 release series and 2.4
+      kernels.
+
+    * Corrected syscall table probing.
+
+    * NFS translator updates for current kernels.
+
+
+OpenAFS 1.5.39 (2008-06-24)
+
+  All platforms
+
+    * Updates for Demand Attach fileserver.
+
+  Microsoft Windows
+
+    * Fix two memory leaks.
+
+    * Fix one missing lock.
+
+    * Handle access denied errors when writing dirty buffers.
+
+    * Fix two errors that would cause the *experimental* AFS Servers
+      to crash.
+
+
+OpenAFS 1.5.38 (2008-05-24)
+
+  All platforms
+
+    * Add read-only disconnected support.
+
+
+OpenAFS 1.5.37 (2008-05-21)
+
+  All platforms
+
+    * Includes a number of optimizations for testing.
+
+
+OpenAFS 1.5.36 (2008-05-09)
+
+  All platforms
+
+    * Rx optimizations now attempt to deal with high latency WANs.
+
+    * Client will not wait infinitely for a server which is not providing
+      data.  Additional servers will be polled without marking the server
+      which is not providing data down.
+
+    * vos move will not erroneously unlock locked vldb entries on failure.
+
+  All server platforms
+
+    * Fileserver avoids a potential infinite loop when a client
+      relinquishes an address.
+
+    * Fileserver large setting now configures more threads.
+
+    * Fileserver properly registers uuids of new clients.
+
+    * Ubik servers do not improperly hide updates from clients.
+
+    * Fileservers reserve enough file descriptors such that each thread
+      can cache one to avoid spurious errors.
+
+  Microsoft Windows
+
+    * Fix a cm_buf_t reference count leak when attempts to write dirty
+      buffers to the file server from within cm_IncrSyncer() fail.
+
+    * Prevent udebug from crashing.
+
+    * Another VNOVNODE issue fixed.  When writing a dirty buffer to the
+      file server, if VNOVNODE is received, mark all buffers as invalid
+      without further attempts to contact the file server.
+
+
+OpenAFS 1.4.12
+
+  All client systems: Major bugfixes.
+  File servers: Major bugfixes.
+
+  * New functionality:
+
+  All systems:
+
+    - Provide portable (pioctl) method for discovering what PAG a user is
+      in. Required to support userspace PAG information collection on AIX
+      5.1, and knowing whether Linux uses one group, two group, or only
+      keyring based PAGs. (124709)
+
+    * Bugfixes:
+
+  All systems:
+
+    - Fixes to avoid issues cleaning up deleted hosts in the fileserver (126454)
+
+    - Fixes to avoid dropping writes due to server idle timeouts.
+
+    - Don't miss cache chunks of large files while truncating.
+
+    - Avoid null pointer dereference for unexpected volume names in volume
+      utilities.
+
+    - Don't mark connections waiting for additional packet window availability
+      idle.
+
+    - Kerberos 5 utilities (klog.krb5, aklog) enable weak encryption support.
+
+    - Avoid a double-free of an Rx call structure during a client fetch error.
+
+    - Avoid losing hosts during address changes. (125215)
+
+    - Clients shouldn't trust Fetchdata replies for the size of returned data.
+
+    - fileserver will not hang when attempting to cleanup and dump core.
+
+    - salvager will not leave core files in random directories.
+
+    - avoid letting retransmit timer get to 0 seconds.
+
+    - in event of dbserver contact failure, shut fileserver down cleanly.
+
+    - handle large partitions during check for needed disk space at
+      client start.
+
+    - time out Rx connections if network unreachable error received.
+
+    - avoid dereferencing NULL pointer freeing Rx packets in receive. (125110)
+
+    - mark stack not executable in LWP. (125491)
+
+    - return a correct VolumeSync structure from Bulkstat RPCs in fileserver.
+
+    - client attempts to better free memory at shutdown.
+
+    - clear rx call queue safely. (125110)
+
+    - retry VLserver registration on failure in fileserver.
+
+    - update accessdate for volumes on access in fileserver.
+
+    - additional safety checks on vlserver operations to avoid
+      database corruption.
+
+    - make ktc_curpag available on all builds. (125155)
+
+  FreeBSD:
+
+    - Build fixes.
+
+  Linux:
+
+    - Handle kernel changes through 2.6.33.
+
+    - Fix oops in clear_inode due to missed locking. (125589)
+
+    - Better handle /afs mount failures.
+
+    - Clean up after failures creating our kernel kmem cache.
+
+    - Work around memory management issues with some kernels when configuring
+      the buffer cache/bdi (126514)
+
+    - Rename compile_et to afs_compile_et to avoid RPM conflicts.
+
+    - Handle whole-file locks properly. (126561)
+
+    - Deal with kernel autoconf header renaming.
+
+    - Handle SELinux cache backing file labels better to avoid potential oops.
+      (92944,125544)
+
+  MacOS:
+
+    - klog now works correctly on 64 bit machines.
+
+    - launchd now used to launch AFS at boot.
+
+    - Preferences pane included for 10.4 and later.
+
+    - Older versions can now be installed from packages.
+
+    - Finder does not trigger bogus AFSDB lookups in /afs in dynroot mode.
+
+    - Include package with debug kernel module symbols.
+
+  OpenBSD:
+
+    - Build fixes.
+
+    - Support for x86_64.
+
+  Solaris:
+
+    - Handle ZFS caches usefully. (125365)
+
+    - Implement additional pathconf support.
+
+OpenAFS 1.4.11
+
+  Linux client systems: Major bugfixes.
+  All client systems: Minor bugfixes.
+  File servers: Major bugfixes.
+
+  * New functionality:
+
+  All systems:
+
+    - Provide portable (pioctl) method for discovering what PAG a user is
+      in. Required to support userspace PAG information collection on AIX
+      5.1, and knowing whether Linux uses one group, two group, or only
+      keyring based PAGs. (124709)
+
+    * Bugfixes:
+
+  All systems:
+
+    - Fix bosserver to invoke salvager with "-force" instead of ambiguous
+      "-f". (124916)
+
+    - Cleanup for ptserver argument parsing to allow debug mode to work. (124893)
+
+    - Sanity checking for ptserver log levels. (124894)
+
+    - Fix for uninitialized memory dereference in klog.krb5.
+
+    - Fix an overflow in the cellconfig code used by client and server. (124891)
+
+    - Fix an erroneous vos verbose mode format string.
+
+    - Avoid losing writes on mmap()ed files when cache is memcache. (124671)
+
+    - Provide an afsd switch to allow override of the maximum MTU. (124880)
+
+    - Provide support for encrypt mode in pts.
+
+    - Fix race in background sync code which could cause volumes to go offline.
+      (124359)
+
+    - Fix fileserver to avoid a null pointer dereference in client identity
+      lookup routines. (125020)
+
+    - Improve handling of moves of volumes from 1.5 series fileservers. (18349)
+
+  FreeBSD:
+
+    - UKERNEL build fix. (124681)
+
+  Linux:
+
+    - Allow syscall probing to be disabled by switch to configure at build time.
+
+    - Fix bug in anti-recursion protection for mmap clients. (124627)
+
+    - Avoid a panic caused by changing credentials during VFS operations. (124737)
+
+    - Avoid need for rcu subsystem when unavailable. (124986)
+
+    - Improve keyring PAG setup code. (125001)
+
+    - Avoid possible ext3 cache truncation issues. (124942)
+
+  MacOS:
+
+    - MacOS 10.3 UKERNEL build fix. (124681)
+
+  OpenBSD:
+
+    - Update support for 4.5 (124719)
+
+  OpenSolaris:
+
+    - Updates for newer OpenSolaris kernels. (124116, 124924)
+
+OpenAFS 1.4.10
+
+  All client systems: Security fixes.
+  File servers: Major bugfixes.
+  All systems: Minor bugfixes.
+
+  * Security fixes:
+
+  All client systems:
+
+    - Avoid a potential kernel memory overrun if more items than requested are
+      returned from an InlineBulk or BulkStatus message. (124579)
+
+  Linux client systems:
+
+    - Avoid converting negative errors into invalid kernel memory pointers. (124580)
+
+    * Bugfixes:
+
+  AIX:
+
+    - Don't build aklog NAS module when krb5 is not available. (124522)
+
+  FreeBSD:
 
-    * Add registry based cell search functionality to NetIdMgr,
-      afs_config.exe, and klog.exe.
+    - Additional fixes and support. (124107, 123917)
 
-    * afsconf_GetCellInfo() has been modified to perform gethostbyname()
-      lookups on the host names in the CellServDB instead of using the
-      specified IP addresses.  This provides aklog, pts, vos, etc. the
-      same CellServDB behavior that the Windows Cache Manager uses.
+  Linux:
 
-    * When updating the stat cache entry callback of a .readonly object
-      from the volume group object, update the file server reference to
-      ensure it matches the most update to date callback.
+    - Support 2.6.28. (123580)
 
-    * Add proper support for processing callbacks from multi-homed file
-      servers.  Instead of comparing servers by cm_server_t pointer,
-      compare them by UUID when the UUID is known.
+    - Support 2.6.29. (124115)
 
-    * During a shutdown short circuit the offline volume check daemon
-      functionality.
+    - Attempt to support 2.6.30 (124560)
 
-    * Return the error code of RXAFS_FetchData / RXAFS_StoreData in
-      preference to an error code reported by rx_EndCall.
+    - Avoid race during truncation. (124094)
 
-    * Add "PerFileAccessCheck" registry value to permit testing against
-      experimental file servers that include per-file acl support.  This
-      value is intentionally undocumented.  It is not to be used by
-      production environment deployments.
+    - Dynamic vcache allocation support, to deal with inotify vcache pinning. (124334)
 
-    * Fix a bug introduced in 1.5.60 that prevents the afs netidmgr
-      provider from obtaining tokens when referrals are in play.
+    - Correct use of truncate_inode_pages to vmtruncate for locking issues. (124128)
 
-    * Add "fs chown" and "fs chgrp" commands to permit the owner and group
-      of objects stored in AFS to be set from Windows.
+    - Update RPM configuration. (123650, 102673, 124272)
 
-    * Avoid performing background daemon operations when the machine is
-      going into suspend mode.
+    - Update kernel feature detection. (124507, 123604)
 
-    * Perform offline volume checks in most recently used order.
+    - Do appropriate locking for CellServDB in /proc. (124407)
 
-    * Prevent crash when a data version for a cache object goes backwards.
+  MacOS:
 
-    * Multi-thread safe library versions are now being generated and used.
-      mtafsubik.lib, mtafsutil.lib, mtafsvldb.lib, mtafsvol.lib.
+    - Fix MacOS 10.3 support.
 
-    * Microsoft SMB Redirector (mrxsmb.sys) support for
-      ExtendedSessTimeout values are now available on XP through Windows
-      7.  Add functionality to autodetect if such support is present on
-      the machine.  If so, configure it if necessary and dynamically
-      adjust the AFS Rx timeout values accordingly.
+    - Add candidate Darwin 10 support.
 
-  All UNIX client platforms
+  NetBSD:
 
-    * Fix out-of-tree source builds.
+    - Corrected NetBSD version tests. (123647)
 
-  MacOS
+  OpenBSD:
 
-    * GUI installer now asks for local cell information.
+    - Update support for 4.4 (124541)
 
-    * AFS Commander preferences pane is now installed by default.
+  Solaris:
 
-  Solaris
+    - Support cache filesystems which do not allow open by inode number, enabled by
+      default on Solaris 9 and later. (123677)
 
-    * Avoid kernel panics due to null pointer dereferences in the network
-      interface poller kernel thread.
+    - Improve error code return quality. (124426)
 
+    - Allow large partitions on Solaris servers.
 
-OpenAFS 1.5.60 (2009-05-31)
+  All client systems:
 
-  All platforms
+    - Avoid improper error messages about key version when krb5 is in use. (124220)
 
-    * Retry volserver transaction creation on failure.
+    - Avoid attempting to free kernel memory which was already freed. (124531)
 
-    * Allow building HTML and PDF documentation from included XML copies
-      of User Guide, Admin Guide and Quick Start Guide for Unix.
+    - Properly count offline volumes in vos client. (124333)
 
-    * Documentation updates and additional documentation.
+  All server systems:
 
-    * Add -encrypt support to pts client.
+    - Avoid 64 bit time issues in callback dump files. (124451)
 
-    * Convert MR-AFS fs commands to OSD commands.
+    - Support more than one local Kerberos realm; Usernames are assumed to be the
+      same across realms.
 
-  All server platforms
+    - Ubik recovery is corrected to avoid spurious errors. (123723)
 
-    * Updated background sync process in fileserver to avoid a race which
-      could result in a volume being taken offline.
+    - Do proper host address hashing for little endian machines in fileserver. (124447)
 
-  Microsoft Windows
+    - Update backup utility to properly compute header needs in the backup buffer.
+      (124425)
 
-    * On April 9th Microsoft released a Hot Fix for Windows Server 2003
-      SP2 that corrects a deadlock in the smb redirector and also adds new
-      functionality that permits the AFS SMB server to be given a longer
-      timeout than is normally the case.  New functionality has been added
-      to configure these additional LanmanWorkstation\Parameter values.
-      (This functionality has been backported to XP SP3 and is scheduled
-      to be released on June 5th.)
+    - Avoid blocking during Rx unused connection reaping.
 
-    * Fix RT#124787, a race condition between "fs flush <dir>", "fs
-      flushvolume", or "fs flushall" and on-going directory operations
-      that can result in afsd_service.exe crashing.
+    - Avoid leaking file handles in the fileserver when closing a volume. (124359)
 
-    * Release Notes, User and Administrator guides are now shipped as
-      indexed Windows HtmlHelp Files. (.chm).  Shortcuts are provided from
-      the Start Menu.
+    - Fix bosserver corefile naming to be y2k-safe. (124340)
 
-    * A method of specifying Client CellServDB information within the
-      registry has been added that can be used to either override the
-      CellServDB file or force the use of DNS lookups for a given cell.
-      See the release notes for details.
+    - Avoid potential infinite loop in deleted host handling in the fileserver.
 
-    * The pioctl interface now properly handles drive letter substitution
-      to UNC paths.  (SUBST <d:> <\\afs\cell\path>)
+    - Support large volume dumps in vol-dump. (123984)
 
-    * The BackConnectionHostNames registry value configuration was broken
-      when dynamic re-establishment of Netbios Name registrations was
-      added.  This release restores the functionality.
+    - Build butc XBSA support on 64 bit systems.
 
-    * All hidden vos.exe commands are now revealed.
+  All systems:
 
-    * Attempts to store the same dirty file chunk from multiple threads
-      are now prevented.
+    - Properly track Rx connection idleness for timeouts.
 
-    * The IsPathInAfs test in Explorer Shell Extension and fs.exe now
-      permits broken symlinks to be treated as being in AFS.
+    - Additional documentation. (124472)
 
-    * vos.exe commands that output 64-bit integer values once again do so.
-      This was broken in 1.5.59.
+    - Avoid a race which may result in an in-use Rx packet being freed. (123799)
 
-    * Cygwin Import Libraries are provided in the SDK for all OpenAFS
-      DLLs.  This permits building cygwin applications against OpenAFS
-      libraries.
+OpenAFS 1.4.9
 
-    * NSIS installer does a much better job of cleaning up files left over
-      from previous installs.
+  All client systems: Security fixes.
 
-    * libafsconf.dll moved from Client\Program to Common directory as is
-      is now used by all modules for CellServDB processing.
+  * Security fixes:
 
-  All UNIX client platforms
+  All client systems:
 
-    * Write back changes on last store for memcache to avoid discarding
-      changes.
+    - Avoid a potential kernel memory overrun if more items than requested are
+      returned from an InlineBulk or BulkStatus message. (124579)
 
-    * Abstract disk cache support to allow for path, fh, inode based
-      caches with no need for messy ifdef structures each time a new type
-      is added.
+  Linux client systems:
 
-  DragonflyBSD
+    - Avoid converting negative errors into invalid kernel memory pointers. (124580)
 
-    * Support as a userland port.
+OpenAFS 1.4.8
 
-  FreeBSD
+  File servers: Major bugfixes.
+  All systems: Minor bugfixes.
 
-    * Corrected structure definition for userspace cache manager to allow
-      builds to complete.
+  * Bugfixes:
 
-  Linux
+  AIX:
 
-    * Corrected client locking support.
+    - AIX 6.1 is now supported.
 
-    * Updated patch to stop deadlocking in the kernel during mmap.
+    - Unpin kernel memory references after free. (99456)
 
-    * Avoid oops when setting up groups for PAGs to match keyrings.
+    FreeBSD:
 
-    * Use Linux fh-based cache in cases where possible by default.
+    - FreeBSD 7 is now supported.
 
-  MacOS 10.3:
+  Linux:
 
-    * Corrected structure definition for userspace cache manager to allow
-      builds to complete.
+    - Avoid deadlock when writing back pages in an mmap()ed file larger than
+      the cache. (120491)
 
-  OpenBSD
+    - Update process tree walking for PAG garbage collection to avoid oopses.
+      (116603)
 
-    * Support for OpenBSD 4.5.
+    - fakestat mode now correctly avoids spurious ENOTDIR errors.
 
-  Solaris
+    - Use kernel build system for all platforms.
 
-    * Corrected support for server-side vos split interface.
+    - Remove openafs directory from proc in correct order. (112910)
 
+    - Handle renames across directories correctly in the linux dcache. (74672)
 
-OpenAFS 1.5.59 (2009-04-06)
+    - Probe syscall table when possible. (105457)
 
-  Microsoft Windows
+    - Mount point parsing is now updated to handle only well-formed mount
+      points rather than similarly-formed symlinks. (113558, 100836)
 
-    * Increased service priority class to "High" to match the priority of
-      system components that are dependent upon the a timely response.
+    - ucontext-style LWP is now anbled for glibc versions newer than 2.3.
 
-    * SMB error responses avoid returning errors that could confuse the
-      Microsoft SMB redirector into disconnecting the connection to \\AFS.
+  MacOS:
 
-  All UNIX client platforms (except MacOS X 10.4 and 10.5)
+    - Update available space shown. (112910)
 
-    * OpenAFS 1.5.59 contains fixes for the client issues addressed by the
-      security advisories OPENAFS-SA-2009-001 and OPENAFS-SA-2009-002.
+  NetBSD:
 
-  Linux platforms
+    - Work around broken SIGWAIT. (111404)
 
-    * Support for prerelease Linux 2.6.30 kernels.
+  Solaris:
 
+    - Solaris 10 now defaults to namei fileservers.
 
-OpenAFS 1.5.58 (2009-03-30)
+    - NFS translator issues fixed.
 
-  All platforms
+    - Changes to address Solaris updates. (105495)
 
-    * Code cleanup and prototyping.
+  All client systems:
 
-    * Avoid unnecessary blocking in Rx periodic cleanup code.
+    - udebug correctly displays the last "yes" host.
 
-  All server platforms
+    - Allow more vldb lookups to be cached in the client.
 
-    * Fileserver CopyOnWrite routine optimized for performance.
+    - Fix aklog to not be excessively verbose when not requested.
 
-    * Make fileserver callback dumps 64 bit safe.
+    - Add support for timing out accesses which are not completing in a timely
+      manner.
 
-    * Fix byte order issues with fileserver host hashing.
+    - Properly flag backup volumes being added to the vldb by vos syncvldb.
 
-    * Fix buffer size issues with butc.
+  All server systems:
 
-    * Fix several Ubik recovery issues.
+    - fileserver "large" setting now implies 128 threads instead of 12.
 
-    * Avoid leaking file references in the fileserver.
+    - fileserver check for duplicate uuids is now applied correctly.
 
-    * Fix a race in DAFS while closing vnodes, and another offlining
-      volumes.
+    - Newer xbsa APIs are supported for TSM integration in butc.
 
-    * volserver interfaces for volume splitting client.
+    - salvager avoids corrupting length of directory objects. (111585, 107767)
 
-  Microsoft Windows
+    - volserver avoids a race during volume release so a volume will not
+      appear to be offline. (107258)
 
-    * [RT 124293] A race condition exists which can result in a crash.
+    - Add support for returning errors when accesses are not completing
+      in a timely manner.
 
-    * [RT 124276] If the vldb is out of sync with the contents of the file
-      servers, afsd_service will retry too many times when a file server
-      reports a volume as not being present.  Now if the list reported by
-      the vldb is the same as the previously seen list, then the retry is
-      aborted.
+    - Avoid potential race in the volserver when creating transactions. (121263)
 
-    * [RT 124276] Read-only volume failover was broken in 1.5.53 whenever
-      accessing a volume results in VNOVOL or VMOVED.
+    - Return sensible error when a release or restore exhausts server
+      resources. (121040)
 
-    * [RT 124276] Prior to 1.3.70 the volume server reference list was not
-      reference counted and would be prematurely freed while in use.  When
-      reference counting was added in 1.3.70 a bug was introduced that
-      could result in service reference list corruption.
+    - volserver now returns EXDEV if a new replica would duplicate one which
+      already existed elsewhere on the server.
 
-    * Add Windows Application Event Log warning messages for "Client SMB
-      MPX value too large" and "Client SMB Buffer Size too small".
+    - Disable jumbograms by default.
 
-    * Renaming of files across directory boundaries would result in an
-      invalid handle error when attempting to access the files after the
-      move.
+    - volserver updates a volume's updateDate on volume creation. (110943)
 
-    * Fix the handling of Tran2 Set Path Info RPCs.  Do not fail when a
-      smb file descriptor cannot be found.  The whole point of using a
-      Path Info function is because an smb file descriptor wasn't
-      allocated.
+    - Partitions over 2tb are now supported. (88811)
 
-    * More edge cases in which dynamic addition of Freelance root.afs
-      entries would get the wrong FID or where the root.afs directory
-      would not be refreshed.
+  All systems:
 
-    * Buffer overflow could occur if the workstation cell name was longer
-      than 64 characters.  Crashes could occur in afscreds.exe,
-      afslogon.dll, and afsd_service.exe.
+    - Re-enable Rx client keepalives. (20727)
 
-    * VNOSERVICE and VOFFLINE errors were leaking and were exposed to the
-      smb client.
+    - Support autoconf 2.62. (118058)
 
-    * Log file server uuid values as part of the cm_server object when
-      available.  Dump the cm_server object list in response to "fs
-      memdump".
+    - Update Rx to avoid leaking packets.
 
-    * Optimize the performance of resetting access control lists when
-      tokens are set or removed.
+    - vos supports the -noresolve options to avoid issues with 127.0.0.1 being
+      named in /etc/hosts.
 
-    * Remove symlink recursion tests and increase max symlink count to 64
-      from 16.
+    - Additional documentation. (104110)
 
-    * Windows specific Rx performance improvements.
+OpenAFS 1.4.7
 
-    * Support for Network Identity Manager 2.0
+  File servers: Major bugfixes.
+  All systems: Minor bugfixes.
 
-  All UNIX client platforms
+  * Bugfixes:
 
-    * Avoid issues with freeing resources at shutdown.
+  AIX:
 
-    * Numerous fixes to disconnected AFS.
+    - Kerberos as included in AIX has missing symbols. AFS krb5 tools now
+      deal correctly.
 
-    * Disconnected AFS fixes for replaying changes without double-freeing.
+    - AIX LAM aklog plugin can now be used CDE screenlocker.
 
-    * Attempt to use krb524 principal conversion in aklog if available.
+    - Add support for getting the current PAG in pagsh and PAM.
 
-  AIX
+    - Avoid sending a terminal hangup to STREAMS in aklog.
 
-    * Kerberos configuration at build time corrected.
+    - Fix afsdb support in the client.
 
-  Linux
+  Linux:
 
-    * Default to dynamic allocation of AFS kernel cache entries to allow
-      growth for inotify()-pinned entries. (beagle, famd, etc)
+    - Kernels through 2.6.25 are now supported. (77370,88000,83716,83890,80463)
 
-    * Change client truncation routines to avoid locking issues.
+    - Client now only hashes dirty inodes. (78544)
 
-    * IA64 port clients fixed on Linux 2.6.
+    - Fix to avoid returning invalid mount point data when -fakestat-all is in use.
+      (93898)
 
-    * RPMs now install fstrace message catalog.
+    - RPM build system updates. (93616)
 
-    * Support through kernel 2.6.29 tested.
+    - Restored write-on-close-or-fsync semantics when possible. (17509)
 
-    * Fix locking issues on CellServDB file in /proc.
+    - Enabled support for flock() on files in AFS. (53457)
 
-  OpenBSD
+    - ARM Linux now supported.
 
-    * Support OpenBSD 4.4
+    - Kernel keyring support updated.
 
+    - Fix client-displayed timestamp ordering by zeroing nanosecond field.
 
-OpenAFS 1.5.57 (2009-01-23)
+  MacOS:
 
-  All platforms
+    - Boot time init script now uses afs.conf to store config options. (81825)
 
-    * Conditional compilation of rxdebug support is now possible.
+    - Avoid kernel panic due to excessive lock tracking when removing files.
 
-    * Documentation updates.
+    - Avoid leaking kernel memory when trying to read() a directory.
 
-    * Further race connditions in Rx have been corrected.
+  Solaris:
 
-  All server platforms
+    - Avoid potential kernel panic if the root vnode of AFS changes.
 
-    * Salvager no longer attempts to recreate headers in the wrong
-      partition.
+    - Avoid potential kernel panic when shutting down if contracts are in use.
 
-    * Volumes are properly marked in use on creation and subsequently on
-      examination with vos.
+    - Avoid potential delays when creating new PAGs if the system clock
+      has gone backwards.
 
-  Microsoft Windows
+  All client systems:
 
-    * Undo the "UAC manifest fix" applied to afs_config.exe.
+    - At client shutdown, try harder to clean up in-use resources. (74479)
 
-    * Ensure that Freelance allocation of vnodes follow the AFS convention
-      of odd vnodes are directories and everything else is an even vnode.
+    - When fakestat is in use, enable optimization for Gnome Nautilus lookups.
 
-    * Add Freelance logic to mount point and symlink evaluation functions.
+    - Properly hold lock when updating disk cache metadata to avoid
+      kernel panic. (59136)
 
-    * Enhance smb_ParseASCIIBlock() so that it can handle all of the
-      STRING formats defined by the CIFS Technical Report 1.0.
+    - Avoid wrapping to the start of a file when attempting to write a large file
+      to a pre-largefile fileserver. (73720)
 
-    * Validate the output of smb_ParseASCIIBlock() in all callers.  Return
-      CM_ERROR_BADSMB if the STRING field cannot be parsed.
-      CM_ERROR_BADSMB will cause the contents of the packet to be logged.
+  All server systems:
 
-    * If multiple SMB Raw Write operations were taking place at the same
-      time, there could be data corruption because unique event objects
-      were not generated for each Netbios receive operation.
+    - Fixed to avoid truncating ubik databases during recovery. (77183)
 
-  All UNIX client platforms
+    - fileserver issue with internal file cache filling has been fixed. (87977)
 
-    * Userspace AFS library can now deal with large files when supported
-      by the platform.
+    - fileserver thread quota enforcement now done in all cases. (87416)
 
-    * Numerous updates to disconnected AFS support, including changes to
-      allow reconnection to work in more circumstances.
+    - fileserver avoids potential network-related deadlock when breaking
+      callbacks.
 
-  FreeBSD
+    - fileserver avoids crash due to race of resource creation and user requests
+      at startup.
 
-    * FreeBSD unstrategy code has been updated.
+    - fileserver avoids crash when reinitializing Ubik connections.
 
-  Linux
+    - volserver fixed to avoid leaving orphaned files during restore. (46937)
 
-    * A race during file truncation has been corrected.
+    - volserver now supports convertROtoRW for inode fileservers.
 
-    * System call probing routines have been updated.
+    - Support disabling kerberos 4 style username protection in servers. (75101)
 
-    * 2.6.29 is now supported.
+  All systems:
 
-  MacOS
+    - Fix to butc to avoid crash due to threaded library variant.
 
-    * 10.3 support has been corrected.
+    - Fix to avoid network retransmission issues if the system clock goes
+      backwards.
 
-  OpenBSD
+    - vos syncvldb and syncserver now support a dryrun (do nothing) mode.
 
-    * Initial OpenBSD 4.4 support.
+    - vos addsite now supports adding a site where a replica is already
+      available.
 
-  Solaris
+    - vos clone now supports creating properly-named readonly and backup clones.
 
-    * Updates to allow compiling on newer OpenSolaris are now included.
+    - vos restore now allows an older copy of a volume at an alternate site to
+      not be removed.
 
+    - cmdebug now supports dumping a client's CellServDB.
 
-OpenAFS 1.5.56 (2008-12-30)
+    - cmdebug now supports showing human-readable expiration times.
 
-  All platforms
+    - aklog now handles Kerberos referrals.
 
-    * libuafs (userspace cache manager) updated to correct several errors.
+    - Additional documentation now included. (89288,89289,86677)
 
-    * Additional rx debugging support is available as a conditional
-      compile.
+OpenAFS 1.4.6
 
-    * A race condition in Rx leading to a panic has been corrected.
+  All systems: Major bugfixes.
 
-    * Rx idle time tracking has been corrected.
+  * Bugfixes:
 
-    * ubik clone server support has been corrected.
+  All systems:
 
-  All server platforms
+    - fileserver host tracking code had a missing lock on a host structure;
+      that lock has been added.
 
-    * Salvager no longer leaves cores in vice partitions.
+    - fileserver handling for clients which are giving up callbacks did not
+      hold a lock, making it unsafe and allowing clients to potentially
+      crash the server by racing.
 
-    * The vol-dump tool now supports dumps larger than 2gb where possible.
+    - fileserver will now leave a corefile when it is doing a shutdown due
+      to error conditions.
 
-    * Operations on multiple files now report all FIDs in the audit log.
+    - fileserver again allows ufs as a valid filesystem type (regression in 1.4.5).
 
-    * butc XBSA support now works correctly on amd64.
+    - cbd handler for fileserver status data has an interpretation error which
+      could cause crashes corrected.
 
-  Microsoft Windows
+    - fileserver accurately tracks number of callbacks on a given file.
 
-    * The NetIDMgr AFS Provider automated configuration logic was broken
-      by the introduction of Kerberos referrals.  If the realm of the
-      identity cannot be determined, the workstation cell is now assumed
-      to belong to the newly created identity.
+OpenAFS 1.4.5
 
-    * Avoid a reference count under flow during rename operations.
+  All systems: Minor bugfixes.
+  New systems: MacOS 10.5.
+
+  All systems:
 
-    * Avoid a crash caused by treating an arbitrary length directory
-      search mask as an 8.3 mask.
+    - fileserver address tracking is improved to avoid potentially merging
+      unrelated hosts.
 
-    * Prevent rename operations if a case insensitive match for the target
-      name already exists and does not refer to the object being renamed.
+    - Documentation updates.
 
-    * Increase the maximum number of background daemons to 64.
+    - namei fileserver now does fsync()s in background batches for performance
+      improvements.
 
-    * Fix the UAC manifest applied to afs_config.exe
+    - Kerberos ticket support corrected in bundled Kerberos 4 utilities on 64
+      bit platforms.
 
-  All UNIX client platforms
+    - fileserver includes limited per-host thread quota support to avoid
+      resource starvation.
 
-    * Updates to disconnected AFS support.
+    - fileserver deals with more damaged volumes without asserting.
 
-  FreeBSD
+    - vos validates dumpfiles before attempting restores.
 
-    * FreeBSD 7.1 is now supported.
+    - vos clone will no longer potentially delete the parent volume.
 
-    * amd64 FreeBSD is now supported.
+    - Client no longer permits empty UUID to be created.
 
-  Linux
+    - fs uuid command for checking, regenerating UUID added.
 
-    * Generic fh (exportfs API) cache type is now available.
+    - Updates for gcc 4.2.
 
-    * Avoid some oopses due to backing_dev_info inode fields not being
-      filled.
+    - fileserver treats w (write) permission as granting read lock permission
+      in addition to write.
 
-    * 2.6.28 is now supported.
+  AIX:
 
-  MacOS
+    - Bundled NAS Kerberos is now supported. (5.x)
 
-    * 10.3 support has been corrected.
+    - LAM aklog module is provided. (5.x)
 
-  Solaris
+    - Associate cache files with correct filesystem to avoid snapshots when
+      performing maintenance on local filesystems.
 
-    * Large partition support has been corrected.
+  Irix:
 
-    * Filesystem-agnostic cache is now available on Solaris 10 and 11.
+    - Makefile updates.
 
+  Linux:
 
-OpenAFS 1.5.55 (2009-11-10)
+    - Kernels throigh 2.6.23 are known to work.
 
-  All platforms
+    - Updates to syscall table probing.
 
-    * Salvager avoids leaving core files in vice partitions.
+    - Bug fix in keyring PAG support to avoid oops.
 
-    * NFS translator fixes.
+    - updated sample RPM configuration.
 
-    * Unresponsive server handling fixes.
+    - sparc32 lwp support updated.
 
-    * A volserver race which could result in duplicate transactions is
-      fixed.
+    - Avoid potential oops in symlink support in certain older kernels.
 
-  Microsoft Windows
+    - Avoid potential deadlock during vmalloc.
 
-    * Fixes a panic caused by corruption of the SMB virtual circuit list.
-      (race condition)
+    - Corrected locking while interacting with kernel task list.
 
-    * Fixes a panic caused by receipt of a UTF-16 string that cannot be
-      converted to UTF-8.
+  MacOS:
 
-    * Implements a more aggressive recovery algorithm for Netbios errors
-      that result in loss of communication to the AFS SMB server.
+    - Several panics fixed, including remove_fsref. (10.4 and later)
 
-    * Improve pioctl response time when testing whether or not a PATH is
-      in AFS.
+    - IP address changes now tracked.
 
-    * Adds support for linked cells.
+    - Corrected support for dropboxes (li access without r) with cp and Finder.
 
-    * Increases the length of the cell and realm names that can be input
-      into the Network Identity Manage AFS provider configuration dialog.
+    - fstrace and ancillary files now included.
 
-  All UNIX client platforms
+    - man pages are now installed in the default MANPATH.
 
-    * Disconnected AFS avoids infinite recursion during rmdir.
+    - Servers will be timed out quickly if there is no route available.
 
-  Linux
+    - Temporary files from remove-while-busy now cleaned up correctly.
 
-    * Support for 2.6.28 (not complete for NFS translator modules).
+  Solaris:
 
-    * Support for using exportfs API for filesystem-agnostic cache.
+    - Updates to accomodate kernel interface changes. (10u4 and later)
 
-    * Disable backing store readahead.
+    - knfs and NFS translator support updated.
 
-    * Avoid deadlocks when writing back mmapped files larger than the
-      cache.
+    - Changes to accomodate version 5.4 xbsa library.
 
-    * Avoid Oops when doing PAG garbage collection.
+    - Updates for new SunStudio defaults.
 
+OpenAFS 1.4.2
 
-OpenAFS 1.5.54 (2008-10-08)
+  All systems: Major bugfixes.
 
-  All platforms
+  * Bugfixes:
 
-    * Updates for new Tivoli X/Open API finding.
+  All systems:
 
-    * A double-free is corrected in Rx.
+    * A bug in the namei volserver which could erroneously make a replicated or
+      moved volume go offline has been fixed.
 
-  All server platforms
+    * Volume package users (fileserver, volserver, salvager) avoid using lockf to
+      avoid leaking byte range locks on volume internal files.
 
-    * Ubik cleans up file descriptor cache correctly when doing recovery.
+  MacOS 10.4:
 
-    * Enhanced vldb error checker included.
+    * A bug where the client kernel module could free stack memory (which caused
+      issues with 64 bit Intel most commonly) has been fixed.
 
-  Microsoft Windows
+  Linux:
 
-    * Prevent a crash that could occur when multiple file / directory
-      change notifications are processed simultaneously.
+    * A missing kernel feature test has been fixed.
 
-  MacOS
+    * group based PAG support is still enabled when possible.
 
-    * AFS claims more free space so Finder will attempt file copies.
+    * ia32 syscall table support for amd64 has build fixes for modern kernels.
 
-  Linux
+  Solaris:
 
-    * Avoid spurious ENOENT when calling gwtcwd() on a volume root.
+    * fopen() is not safe for use with more than 255 file descriptors open;
+      Emulate it in the afsconf package so afsconf can be used in the fileserver.
 
-    * Avoid spurious ENOTDIR during fakestat.
+  Windows:
 
+    * DNS registration is disabled for the loopback adapter, and we make sure
+      Netbios is turned on.
 
-OpenAFS 1.5.53 (2008-09-26)
+  Since 1.4.1:
 
-  All platforms
+  All platforms:
+    * Remove use of ubik_Call in the source code so prototypes are used.
 
-    * rx avoids many packet leaks.
+    * Avoid synchrony in call from the fileserver to the ptserver.
 
-    * rx jumbogram disabling now works (and is the default).
+    * Fix a bug in the backup suite when restoring.
 
-  All server platforms
+    * fileserver and volserver now log for error conditions which may cause
+      exiting.
 
-    * Demand Attach fileserver tries to avoid issues tracking offline
-      status of volumes.
+    * rx avoids a stack overrun when more packets are needed.
 
-  Microsoft Windows
+    * volserver avoids holding a lock too long when purging volumes.
 
-    * Many potential deadlock conditions due to out of order lock
-      acquisitions have been corrected.
+    * volserver lock initialization fixes
 
-    * A race condition resulting in an undercount on the cm_scache_t
-      reference counts has been corrected.
+    * volserver volume nuke fixes to avoid leaving files behind
 
-    * An empty string when sent as an ioctl path is now properly
-      interpreted as meaning the current directory.  This affects "fs
-      lsm", "symlink list", etc.
+    * fileserver avoids error when authenticating ptserver requests
 
-    * Fix smb string parsing differences where the smb protocol
-      documentation does not match the actual Windows implementation.
+    * fileserver no longer crashes when GetCPS fails
 
-    * Random access denied errors fixed.
+    * salvager enhancements to deal better with corrupt volumes for namei
 
-    * A file server lock synchronization issue was corrected in SMB
-      NTCreateX and NTTranCreate operations.  This bug prevented properly
-      operation when loading roaming profiles.
+  Unix:
 
-    * Fix a heap overwrite error during server probe operations if a new
-      server is added while a probe operation is in progress.
+    * aklog deals with KDCs which give "generic" replies to principals not
+      existing.
 
-    * Fix an LSA memory leak that was the result of an LSA error.
+    * Fix bug in cache parameter autotuning
 
-    * Do not leak cm_cell_t objects if the VLDB server lookup fails.
+  RedHat:
 
-    * Only initialize rx mutex/lock objects once.
+    * packaging fixes
 
-    * Do not nul terminate the AFS volume name when reported to Windows.
+  Linux:
 
-    * Improve VNOVOL error handling.  Prevent updated vl information from
-      being destroyed immediately after it was acquired.  This bug
-      prevented proper fail over when volumes are moved or removed from a
-      server.
+    * amd64 pthread library family updates.
 
-    * Remove volume id from the server volume list in response to VMOVED
-      and VNOVOL errors.
+    * autoconf fixes for kernel feature testing
 
-    * "fs flushXXX" commands now destroy locally built B+ directory trees.
+    * keyring PAG support now only enabled if needed features are present
+      and other updates
 
-    * Prevent mixture of locally modified directory pages and file server
-      directory pages.
+    * inline a version of BUG() so we get better oopses
 
-    * Fail over to alternate vl servers if a ubik error is returned.
+  AIX:
 
-  All UNIX client platforms
+    * tsm is updated to work with the new AIX 5 interface.
 
-    * Disconnected AFS now supports read-write mode.
+  MacOS:
 
-    * volserver now builds correctly.
+    * Cross compile fixes
 
-  AIX
+    * Packaging improvements
 
-    * AIX 6 is now supported.
+    * Large file support fixed (Thanks to Chaskiel Grundman)
 
-  FreeBSD
+    * Fixes for Leopard seed.
 
-    * FreeBSD 7 is now supported.
+    * Installer image updates
 
-  Linux
+  Windows:
 
-    * cache bypass is now supported.
+    * Removes race conditions and a deadlock introduced in 1.4.1
 
-    * 2.6.x kmod compilation now uses kernel compile options always.
+    * Fixes ANSI filename option.
 
-    * Support through 2.6.27.
+    * Establishes new connections to file servers when
+      IP address configuration changes are detected.
 
-  MacOS
+    * Improved CIFS compatibility
 
-    * Show more space free so Finder doesn't get confused.
+    * Cache Manager optimizations
 
-  Solaris 10
+    * Fixes vlserver failover when mounting 'root.afs'
+      (Freelance mode disabled)
 
-    * Default to namei rather than inode.
+    * Installs help files in the correct location for use by afscreds.exe
+      and afs control panel.
 
+    * Improve reporting of "over quota" and "disk full" errors.
 
-OpenAFS 1.5.52 (2008-08-18)
+    * Prevent crash when evaluating mount points to volumes that do
+      not exist
 
-  All platforms
+    * Removes auto-registration of AFS ID in foreign ptservers from
+      Integrated Logon DLL.  This prevents crashes if the DLL is loaded
+      and unloaded prior to termination of the process.
 
-    * Initialize volume updateDate at volume creation.
+    * SDK moved to \Program Files\OpenAFS\SDK
 
-    * Avoid potential corruption of directories during salvage.
+    * NSIS and WiX Installer Frameworks update to the latest versions
 
-    * Check for out of memory condition during allocation of additional Rx
-      packets.
+    * Improvements to the Kerberos Logon Integration
 
-  Microsoft Windows
+    * Prevents exception in Integrated Logon DLL during SysPrep
 
-    * Restore support for Windows 2000 (broken in 1.5.50).
+    * Prevents displays of MessageBox dialogs in response to Network Adapter
+      errors
 
-    * Perform additional validation on volume names in mount points during
-      creation and evaluation.
+    * Hard Dead and Connection Timeout values restricted to the CIFS Session
+      Timeout value.
 
-    * Fix several deadlocks, races, and reference count issues.
+    * Correct writing of BackConnectionsHostNames registry value.
 
-    * Further optimize SMB Directory Search processing and minimize the
-      number of InlineBulkStatus RPCs sent to the file server.
+    * Properly recycles Volume entries
 
-    * Enable "bos restricted" operations.
+    * The AFS Explorer Shell Extension always finds its resource library.
 
-    * Fix the create of submounts used by the AFSCreds and afs_config
-      drive mapping tabs.
+    * The export list for AFSAUTHENT.DLL has been corrected.  (The AFS
+      plugin for NetIDMgr will no longer use 100% of CPU.)
 
-    * Fix a short name truncation bug. (1.5.50)
+    * Renaming files on Microsoft Vista Build 5536 works.
 
-    * Fix the error code reported when attempting to delete a file on a
-      readonly volume or one that is marked with the readonly DOS
-      attribute.
+    * Better handling of "." directory in fs commands
 
-    * Fix a heap corruption error when reading the CellServDB file
-      location.
+    * Add OpenAFS License text to installers
 
-    * Add the "RxUdpBufSize" registry value.  The new default is 256KB.
+    * fs setquota and fs mkmount commands behave the same as the UNIX
+      version
 
-    * Do not include trailing NULs in the directory search output.
-      (1.5.50)
+OpenAFS 1.4.2
 
-    * Pre-allocate 64 Rx Packet buffers per thread in order to improve
-      performance.
+  All systems: Major bugfixes.
 
-    * For debugging: add smb lock requests and stat cache lock allocations
-      to the output from "fs memdump".
+  * Bugfixes:
 
-  NetBSD
+  All systems:
 
-    * Workaround broken sigwait() to allow fileserver to shut down
-      correctly pre NetBSD 5.0.
+    - Volume dump parsing code in the volserver has better error checking.
 
-  Solaris 10
+    - salvager has improved damaged volume handling on namei fileservers.
 
-    * Default to namei fileserver; Allow inode fileserver at configure
-      time by override.
+    - fileserver has size validity checks for when large file support is disabled.
 
-  NFS translator
+    - fileserver avoids potentially multiply adding a host to its hash table.
 
-    * Try harder to avoid kernel panics for malformed requests.
+    - rxkad client private data storage is allocated dynamically on ticket size.
 
+    - Handle universal error code translation for file locking.
 
-OpenAFS 1.5.51 (2008-07-29)
+    - fileserver needs to swap callback connections on a client IP change.
 
-  All platforms
+    - fileserver host package revised to reduce lock contention.
 
-    * salvager tries harder to arrange for clients to get VBUSY while
-      salvaging single volumes.
+    - Rx has been fixed to count hard acks, thus opening the congestion window.
 
-    * salvager avoids certain corruption when salvaging directories.
+    - All servers support bound Rx sockets (on one interface).
 
-    * Rx connection clones disabled.
+    - namei fileserver no longer use lockf() to avoid range locking issues.
 
-  Microsoft Windows
+    - most binaries now support the -version switch.
 
-    * The 32-bit EXE 1.5.50 installer failed to properly install the C
-      Runtime library.  When used as an upgrade OpenAFS would continue to
-      work but when used as a new installation, OpenAFS binaries would
-      fail to load.
+    - backup suite fixes for 64 bit platforms.
 
-    * Fixes the "fs" and "symlink" commands to properly parse Unicode path
-      prefixes during the pioctl remote procedure call.  This bug would
-      result in file not found errors for files and directories that
-      clearly exist.  (Bug introduced in 1.5.50)
+    - volserver avoids holding holds during volume purges.
 
-    * Large File support is disabled. (Bug introduced in 1.5.50)
+    - volserver avoids losing files on namei during vos zap.
 
-    * Removes the possibility of a deadlock during volume location update
-      operation if all of the reported file servers are unreachable at the
-      time of the update.
+  AIX:
 
-    * Ensures that reference counts are properly incremented/decremented
-      on Rx connection objects used for volume location RPCs.
+    - fileserver now properly supports large files.
 
-    * Over Quota errors during cm_FSync() calls would lead to an infinite
-      loop as the error was never propagated to the caller.
+    - TSM updates for AIX 5
 
-  All UNIX client platforms
+    - Kernel module avoids leaking Rx packets.
 
-    * Bugfixes to disconnected AFS support in the cache manager.
+    - Avoid use of global ubik client structure in fileserver.
 
+    - Update ubik call client interface to allow for prototyping.
 
-OpenAFS 1.5.50 (2008-07-16)
+    - audit logging fixes when stdarg does not provide integral va_list type.
 
-  All platforms
+  MacOS 10.4:
 
-    * volserver puts recloned volumes back online before returning the
-      volume to the fileserver, avoiding spurious VNOVOL errors.
+    - A bug where the client kernel module could free stack memory (which
+      caused issues with 64 bit Intel most commonly) has been fixed.
 
-    * Updated TSM X/Open API support available.
+    - Packaging fixes and updates.
 
-    * Demand Attach fileserver will not crash due to accesses during
-      volume cloning.
+    - Uninstaller added.
 
-    * Substantial documentation updates.
+    - Fix large file support.
 
-    * Demand Attach fileserver state tracking and analyzer tool
-      improvements.
+  Linux:
 
-    * UAFS userspace cachemanager updates.
+    - autoconf kernel feature testing has been restructured.
 
-    * Corrected support for anti-meltdown protection in the client.
+    - PAG garbage collection is enabled by default.
 
-  Microsoft Windows
+    - Kerberos updates for RHEL3.
 
-    * UNICODE Character Set Support.
+    - Fix POSIX lock enrollment for older Linux kernels.
 
-    * Pioctl interfaces to the cache manager have been refactored to
-      provide layering between the SMB specific code and the general
-      purpose ioctl operation.
+    - Updates for new 2.6 kernels.
 
-    * Garbage collect dead SMB virtual circuits as soon as they are no
-      longer being referenced.  This avoids problems with outstanding
-      locks not being dropped when the virtual circuit becomes invalid.
+    - Avoid deadlocks in put_inode handler.
 
-    * Remove the IBM Administration Reference documentation and replace it
-      with the OpenAFS Command Reference Manual.
+    - Keyring-based PAG support.
 
-    * Avoid calling rx_SetDeadTime and rx_SetHardDeadTime functions each
-      time a connection is about to be used.  Do not hold a lock on the rx
-      connection object while it is being selected.  This avoids a race
-      between threads attempting to set the timeout values and removes a
-      bottleneck that was hampering performance.
+    - Fixes to avoid getting better oops info in the kernel.
 
-    * Ensure that the smb directory attribute is set for all directory
-      objects.
+  Solaris:
 
-    * Replace the VC Runtime EXE installer with the MSI installer in the
-      NSIS installer scripts.
+    - Remove some kernel symbol bindings for symbols we don't use.
 
-  Solaris
+    - Cleanup for loopback mount of AFS on Solaris 10.
 
-    * Support for updates to OpenSolaris.
+    - Avoid issues with stdio not supporting file descriptors above 255 on
+      Solaris 8 and lower in the fileserver.
 
-  Linux
+OpenAFS 1.4.1
 
-    * Correct dentry revalidation for cross-directory renames.
+  All systems: Major bugfixes.
+  New systems: MacOS 10.4 (PowerPC and Intel)
 
-    * Updated rpm packaging materials for 1.5 release series and 2.4
-      kernels.
+  * Bugfixes:
 
-    * Corrected syscall table probing.
+  All systems:
 
-    * NFS translator updates for current kernels.
+    - Several race conditions in the host tracking and handling in the fileserver
+      which could cause inconsistent behavior and crashes have been fixed.
 
+    - A fileserver bug where a reference to a volume could be leaked and later
+      cause a deadlock as a result of a bulk status call
 
-OpenAFS 1.5.39 (2008-06-24)
+    - Reference counting of fileserver objects in unsigned 32 bit integers
+      instead of signed 16 bit integers.
 
-  All platforms
+    - Avoid type mismatches when handling time values (betweemn 32 bit and 64 bit
+      variables).
 
-    * Updates for Demand Attach fileserver.
+    - Fix a memory leak during multilevel packet queue handling.
 
-  Microsoft Windows
+    - Audit log output had been updated to include FIDs for newly created files.
 
-    * Fix two memory leaks.
+  HP-UX 11i:
 
-    * Fix one missing lock.
+    - 64 bit (large file) inodes are supported.
 
-    * Handle access denied errors when writing dirty buffers.
+    - Salvager will now handle large (>4gb) partitions.
 
-    * Fix two errors that would cause the *experimental* AFS Servers
-      to crash.
+    * New features:
 
+  All systems:
 
-OpenAFS 1.5.38 (2008-05-24)
+    - asetkey is now included to ease Kerberos 5 integration for server
+      administrators.
 
-  All platforms
+    - A new fileserver statistics collection including callback statistics was
+      added.
 
-    * Add read-only disconnected support.
+    - man pages are now generated.
 
+  Microsoft Windows:
 
-OpenAFS 1.5.37 (2008-05-21)
+    - Fixes error message problems experienced by fs.exe and the AFS Explorer
+      Shell Extensions related to the use of Universal Error Codes by the
+      AFS File Server
 
-  All platforms
+    - Adds full SMB/CIFS support for byte range locking.  In this implementation
+      all locks are allocated locally and the AFS lock privilege is ignored.
+      While this will not prevent two processes on different machines from
+      simultaneously writing to the same file, it will prevent two processes
+      on the same machine from doing so.
 
-    * Includes a number of optimizations for testing.
+    - The UP server check period has been reduced to once every ten minutes to
+      match the period used by the UNIX clients.  The shorter period will
+      assist clients maintain RX connections through NATs.
 
+    - Fixes the DOWN server check logic to ensure that any server that responds
+      to a check is marked UP unless it is in the process of restarting.
 
-OpenAFS 1.5.36 (2008-05-09)
+    - Add logic to better handle objects that no longer exist on the file server.
+      (VNOVNODE errors.)
 
-  All platforms
+    - Prevent the removal of existing drive mappings by "afscreds.exe -M"
 
-    * Rx optimizations now attempt to deal with high latency WANs.
+    - Fixes the procmgmt library so that it doesn't cause applications that
+      unload it to crash.
 
-    * Client will not wait infinitely for a server which is not providing
-      data.  Additional servers will be polled without marking the server
-      which is not providing data down.
+    - Improves the warnings written to the afsd_init.log file when the
+      Windows RPC Protocol drivers are improperly configured.
 
-    * vos move will not erroneously unlock locked vldb entries on failure.
+    - Fixes "fs setserverprefs -vlserver".  Multiple calls with the same
+      server parameter could result in a crash of afsd_service.exe.
 
-  All server platforms
+    - The SMB/CIFS layer was audited for reference miscounts and memory leaks.
+      All SMB objects are now properly counted, locked, and released when
+      their work is done.
 
-    * Fileserver avoids a potential infinite loop when a client
-      relinquishes an address.
+    - Prevent file truncation of the user does not have the appropriate access.
 
-    * Fileserver large setting now configures more threads.
+    - Token management was re-written to allow user tokens to be preserved
+      during integrated login and freed after logoff is complete.
 
-    * Fileserver properly registers uuids of new clients.
+    - Added a mechanism by which abandoned SMB virtual circuits can be
+      detected and the associated resources cleaned up.
 
-    * Ubik servers do not improperly hide updates from clients.
+    - Prevent the allocation of SMB file handles with a value of 0 or 0xFFFF
+      which would be considered invalid by Windows applications.
 
-    * Fileservers reserve enough file descriptors such that each thread
-      can cache one to avoid spurious errors.
+    - Fixed the processing of cell names to ensure that they are always
+      treated as case insensitive strings.
 
-  Microsoft Windows
+    - Fixed the network provider code to avoid querying the profile location
+      if integrated login is disabled.
 
-    * Fix a cm_buf_t reference count leak when attempts to write dirty
-      buffers to the file server from within cm_IncrSyncer() fail.
+    - If a mount point string is empty, return Path Not Found to the application.
 
-    * Prevent udebug from crashing.
+    - Windows returns WSAECONNRESET when an ICMP packet is received in response
+      to a transmitted UDP packet that cannot be delivered.  Do not mark the
+      connection as bad but instead retry the request.
 
-    * Another VNOVNODE issue fixed.  When writing a dirty buffer to the
-      file server, if VNOVNODE is received, mark all buffers as invalid
-      without further attempts to contact the file server.
+    - Fix the data written to the registry as part of the BackConnectionHostnames
+      values.
 
+    - Fixed the rx-lwp implementation to always generate unique rx call
+      identitiers.
 
-=======> Changes back to 1.3 have not yet been incorporated here <=======
+    - The default "fs minidump" type now includes data segments.
 
 
 OpenAFS 1.3