OpenAFS 1.5.34 released. Production Version for Windows. Test Version for other platforms.
Jeffrey Altman <[email protected]> Sun, 23 Mar 2008 17:01:43 -0400
| Newsgroups | gmane.comp.file-systems.openafs.announce |
|---|---|
| Organization | Secure Endpoints Inc. |
| Message-ID | <[email protected]> |
1.5.34 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.34 release
continues the recent efforts at optimizing the performance of the
Windows client and improving its scalability.
For UNIX, Linux, and MacOS X the recommend production ready release of
OpenAFS is 1.4.6. The 1.5.34 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.
For All Platforms:
* Updates to Demand Attach Fileserver to track volumes which
are in use.
* Demand Attach Fileserver now dumps VLRU state on kill -XCPU.
* Bugfixes to pts, pt_util.
* Rx soft ack counting fix.
* Volserver memory management error handling fixes.
* Handle system clock reversing in Rx event handler.
* Documentation updates.
* Support partitions greater than 2 terabytes in vos and
the server processes.
For Microsoft Windows:
This release fixes the following bugs present in 1.5.33:
* When merging status after a StoreData operation prevent data
buffers from being discarded that we would prefer to keep.
(Bug introduced in 1.5.33.)
* Fix windows event logging. (Bug introduced in 1.5.33.)
* Fix a timeout problem when opening files or requesting locks
when the file in question is already write-locked by another
machine.
* Fix a deadlock that can occur if "fs flushall" is executed
while applications are writing to AFS.
* Fixes error handling when checking for permission to
delete a file or directory.
* Fixes an cm_scache_t reference undercount when evaluating
symlinks containing @sys when none of the active sysnames
match any of the available targets.
* Prevents the leak of a cm_scache_t rwlock if associated
symlink target string is too long. (Theoretical)
* Fixes a crash in smb_WriteData that would occur if an
application opened the file as read-only and then sent a
write request anyway. (RT 88731)
* In the AFS Configuration Panel on the Advanced->Miscellaneous
dialog, the Background Daemons and Service Threads fields were
swapped.
* Windows Error Reporting has shown a number of previously unseen
stack corruption errors in the Explorer Shell extension. The
minidump appeared to indicate the problem was in ParseAcl().
Reviewing the function it appears that numerous things could go
wrong if invalid input was provided. Added error checking and
data validation.
Other Windows specific changes resulting in performance enhancements
include:
* Optimize the DNLC by applying Interlocked incrementing for
statistics gathering and enabling greater use of read locks
instead of write locks
* Further optimize osi_Log operations when logging is disabled
by removing the need for the function call overhead.
* Add a new lock operation, Convert Read to Write, and apply it
throughout the cache manager. This function provides a fast
transition from a read lock to a write lock when the caller is
the only reader.
* The cache manager would re-read data from the file server after
file truncation when obtaining buffers to write to the same file
until the first StoreData RPC completes.
* Replaces cm_scache_t mutex with a read-write lock permitting
additional parallel access.
* The installers now set the RxMaxMTU registry value to 0 which is
the equivalent of it not being set at all.
* Reduce contention between BkgDaemon threads
* Prevent CM_SCACHEFLAG_ASYNCSTORE from being reset on a write
failure
* Convert reference counts on cm_volume_t, cm_conn_t, cm_server_t
objects to use the faster Interlocked operations which avoid the
need to hold write locks.
* Permit rxkad errors other than RXKADEXPIRED to be treated as a
non-fatal error that forces a retry against another service (if
available.)
* Respond to VL_NOENT errors by removing cm_volume_t object and
setting it to be the first object to be recycled. This is not
only a more efficient use of resources but it also prevents
repeated attempts to query the VLDB server for the volume from
the CheckOfflineVolumes routine.
* Change the defaults for RxEnablePeerStats and RxEnableProcessStats
back to "on".
* Eliminate multiple calls to syscfg_GetIFInfo() which is used to
populate the IP address list for WhoAreYou/TellMeAboutYourself
RPCs as well as when computing the server preference list.
* Increase default number of Background Daemons to 4.
* Remove cm_volume_t reference from the cm_scache_t object. Permit
cm_volume_t objects to be recycled.
All unix platforms:
* Cache manager memory management error handling fixes.
HP-UX:
* 11i v2 autoconf detection.
Linux:
* 2.6.25 fixes.
Solaris:
* Updates for Solaris 11 support.
Source code and binaries can be downloaded from
http://www.openafs.org/windows.html
http://www.openafs.org/release/openafs-1.5.34.html
Please send reports of successful deployments to
[email protected] and report problems to [email protected].
Jeffrey Altman
for the OpenAFS Gatekeepers
smime.p7s
(application/x-pkcs7-signature, 3.3 KB) - not displayed