[OpenAFS-announce] OpenAFS 1.5.58 released (Production Version for Windows; Test Version for other platforms)

Jeffrey Altman openafs-info@openafs.org
Mon, 30 Mar 2009 23:19:42 -0400


1.5.58 is the recommended production-ready release of OpenAFS for
Microsoft Windows users.  It supports all Microsoft Windows operating
systems from Windows 2000 through Windows Vista SP1 and Windows Server
2008 including both 32-bit and 64-bit architectures.  The 1.5.58
release continues the recent efforts at optimizing the performance of
the Windows client and improving its scalability.

For UNIX, Linux, and MacOS X the recommended production-ready release of
OpenAFS is 1.4.8.  (Pre-release candidates of 1.4.9 are available for
testing.) The 1.5.58 Windows client is fully compatible with all AFS
server versions.

Please visit http://www.openafs.org/windows.html for up to date
information on the status of the OpenAFS for Windows client.

Windows:

This production release is a major release.  Changes since 1.5.57 include:

* [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 platforms

* Fileserver CopyOnWrite routine optimized for performance.

* Code cleanup and prototyping

* Make fileserver callback dumps 64 bit safe.

* Fix byte order issues with fileserver host hashing.

* Fix buffer size issues with butc.

* Avoid unnecessary blocking in Rx periodic cleanup code.

* Fix several Ubik recovery issues.

* Avoid leaking file references in the fileserver.

* Fix a race in DAFS while closing vnodes, and another offlining
  volumes.

All UNIX platforms

* Avoid issues with freeing resources at shutdown.

* volserver interfaces for volume splitting client.

* 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

This release is the recommended production release for all
Microsoft Windows environments.

Source code and binaries can be downloaded from

     http://www.openafs.org/windows.html
     http://www.openafs.org/release/openafs-1.5.58.html

Please send reports of successful deployments to
openafs-info@openafs.org and report problems to openafs-bugs@openafs.org.

Jeffrey Altman
for the OpenAFS Gatekeepers