[OpenAFS-announce] OpenAFS 1.5.61 released

Derrick Brashear openafs-info@openafs.org
Thu, 6 Aug 2009 00:03:50 -0400


1.5.61 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.61
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.11.  The 1.5.61 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.


Microsoft Windows:

This production release is a major release.  Important changes since
1.5.60 include:

 * 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
   "daemonCheckVolCBInterval" is set to a non-zero value, all .readonly
   volume callbacks are automatically renewed 90 minutes before their
   expiration.

 * 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 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.

All Unix 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.

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.61.html

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

Derrick Brashear
for the OpenAFS Gatekeepers