[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