· This is the recommended production-ready release for Microsoft Windows users. Other platforms should use 1.4.11.
· This release has official support for Windows 7 and Server 2008 R2.
· It prevents a file server bug from causing an "unexpected network error" when writing to files.
· It promotes DNS SRV records as superior to DNS AFSDB records.
· It fixes the SMB redirector disconnecting sometimes.
· All UNIX clients support SRV records for discovering AFS servers.
· A race/crash in volserver has been fixed. Mac OS X has Preferences Pane improvements.
· Core file handling works correctly on HP-UX.
· This is the recommended release for Windows users.
· All others should use 1.4.11.
· On Windows, a server bug where the returned length of a file was wrong is now avoided.
· Roaming profiles on some Windows XP systems have been fixed.
· On all Unix clients, erroneous server and client handling of lengths on data reads has been fixed.
· On all servers, a race condition has been fixed in DAFS.
· Potential "negative length" fetches are avoided.
· A leak in the file server has been fixed.
· Linux supports background page copies and readpage() for enhanced cache performance.
· Mac OS X has Preferences Pane cleanup.
· On Solaris, fs_pathconf has sensible defaults.
· A failure to store portions of unaligned writes to the file server was fixed.
· A failure to store data to file servers lacking large file support was fixed.
· The cache manager daemon thread is no longer liable to terminate when the machine suspends.
· Integrated logon (afslogon.dll) was fixed.
· Cell names longer than 12 characters will no longer be truncated.
· Non-Kerberos PAM modules were fixed.
· Mac OS X 10.6 (Snow Leopard) is now supported.
· 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.
· AIX 6.1 is now supported. FreeBSD 7 is now supported.
· On Linux, a deadlock is avoided when writing back pages in an mmap()ed file larger than the cache.
· Process tree walking for PAG garbage collection was updated to avoid oopses.
· Solaris 10 now defaults to namei fileservers.
· On all server systems, the fileserver "large" setting now implies 128 threads instead of 12.
· A sensible error is returned when a release or restore exhausts server resources.
· Jumbograms are disabled by default.
· Partitions over 2tb are now supported.
· On all systems, autoconf 2.62 is supported.
· Additional documentation was written.
· UNICODE support and optimization on Windows.
· This release prevents a crash that could occur when multiple file/directory change notifications were processed simultaneously.
· On Mac OS, AFS claims more free space so that Finder will attempt file copies.
· On Linux, spurious ENOTDIR during fakestat is avoided.
· An enhanced vldb error checker is included.
· A double-free is corrected in Rx.
· A number of changes to improve Rx behavior as well as other bugfixes are present, including fixes to directory handling code on Linux when fakestat is enabled.
· AIX 6.1 support. FreeBSD 7.0 client support.
· OpenSolaris/Nevada support for newer versions.
· Support for Linux 2.6.26.
· A -nojumbo command line option for jumbogram support.
· A bug where jumbograms were still sent when they were disabled has been fixed.
· A -noresolve option has been added to all vos commands.
· This permits the display of servers by IP address instead of DNS name.
· Updated and expanded man pages.