[OpenAFS-announce] OpenAFS 1.5.75 released (Production Version for
Windows; Test Version for other platforms)
Derrick J Brashear
openafs-info@openafs.org
Wed, 7 Jul 2010 15:29:08 -0400 (EDT)
1.5.75 is the recommended production-ready release of OpenAFS for
Microsoft Windows users. It supports all Microsoft Windows operating
systems from Windows 2000 through Windows 7 and Windows Server
2008 R2 including both 32-bit and 64-bit architectures. The 1.5.75
Windows client is fully compatible with all AFS server versions.
1.5.75 is a necessary upgrade for sites which have taken the MS10-020
update on Windows hosts, as this update did further validation of SMB
traffic which was incompatible with previous versions of the OpenAFS
client.
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.74 are:
- Revised SMB QuerySecurityInfo to address issues caused by MS10-020
(http://support.microsoft.com/kb/980232)
- Prevent use of the AFSCache file contents if mapped to a new address.
- Make fs newcell include behavior compatible with the non-Windows
version.
- Provide a registry option (FreelanceImportCellServDB) to pre-create
mount points in the AFS root for all cells in CellServDB.
- Fix a memory leak in the cm_FreeServerList() routine.
- Reduce privilege when reading registry CellServDB.
- Add support for RPC Pipe Service NetWkstaGetInfo levels needed for
Windows 7.
- Prevent overflow when computing quota percentage in Explorer Shell.
(126846)
- Generate meaningful errors for ACL operations on freelance AFS root.
- Fix error handling on InlineBulkStatus RPCs.
- Show configuration pages for all types of MSI installations.
- Improve freemount AFS root directory handling and operations.
- Properly validate GetVolumeStatus pioctl responses.
- Commit file length changes and dirty buffers when flushing a file.
All platforms:
- Prevent rx_rpc_stats global lock from being a bottleneck.
- Path MTU discovery is now provided to allow traffic to pass networks
with sub-1500 byte MTUs and poor fragment handling.
- Further reduce Rx NAT ping transmission when enabled.
- Update Kerberos 5-based token handling in rxkad from upstream Heimdal.
(127554)
- Update version numbers emitted during build to reflect what is actually
being built.
- Add "-human" switch for human-readable units in fs diskfree and
listquota. (124529)
- vos provides reasons for locked volumes when known.
- Do not count retransmission and ping acks as non-idle for Rx
connections.
- Rx: provide service-specific data getter and setter routines.
- Update build-time Kerberos detection.
- Updated userspace AFS client.
- FUSE version of userspace AFS client.
- Beginning of a modernized test suite.
- Additional documentation.
- Updated documentation, notably the Administrators Guide.
- Substantial code cleanup.
All server platforms:
- Update handling of vnode allocation failures.
- DAFS: allow salvaging volumes not known to the fileserver, to allow
cleanup of data not attached to a current volume.
- Properly handle volumes slated for destruction.
- Handle volumes with many files properly.
- Force core file generation in bosserver by overriding default resource
limits when possible.
- DAFS: Provide fast-restart equivalent option.
- Update vlclient and vldb_check.
- Avoid potentially corrupting a volume on creation if files are left from
previous failed cleanup.
- Note volume changed during salvage as needed.
- DAFS: do not assume invalid addresses are in fileserver address hash
table.
- Avoid tying up fileserver threads with volumes that are being taken
offline.
- Do not set inUse on volumes for non-DAFS other than in fileserver.
- Break origin's callback on target of rename operation.
- Avoid unneeded parent directory link updates during some rename
operations.
- Do not open /dev/console for writing in the fileserver.
- DAFS: avoid spurious restarts when binary restarts are configured.
- Avoid spurious and unneeded calls to sync(), which can slow down the
fileserver.
All Unix client platforms:
- Update version of files for disk cache.
- Do not call afs_FlushVCBs with xvcache lock held, to improve
parallelization.
- Add mariner log messages for creating and removing files.
- Don't hold xvcache lock while creating symlinks, to improve
parallelization.
- Provide -dynroot-sparse mode to not show all cells in CellServDB in
dynroot mode.
- Avoid a potential crash in aklog in linked cell handling.
- Log MTU-caused packet retransmission.
- Prevent crashes caused be fs checkservers while cache is being set up.
- fs getserverprefs now has a buffer large enough for the default
CellServDB.
- Report server address when logging warnings.
- Avoid panic in GetCapabilities when cell is not known.
- Lock process name and id for advisory lock warnings when possible.
- Handle need for allocating additional Rx packets.
- Properly handle errors from InlineBulkStatus operations.
- Fix errors returned from fcntl() on readonly files locked for write.
- Flush pending changes to the server on LOCK_EX unlock.
- Reflect length changes as a result of callbacks even when file is open
for write.
- Avoid hanging due to error exit when attempting to store a large file to
a non-largefile fileserver.
- Recover from afs_GetVolSlot errors.
FreeBSD:
- Bugfixes for kernel VFS and network routines.
Irix:
- Provide makesname().
Linux:
- Avoid syscall probes when keyrings are present, by default. (125215)
- Remove "Big Kernel Lock" from VFS operations.
- Use filehandles for all Linux 2.6 versions to avoid need for matched
afsd. (127530)
- Updated RPM packaging.
- Fix dkms configuration provided with RPMs.
- Hold reference on pages during background I/O for cache bypass.
- Fix cache bypass handling of non-largefile fileservers.
- Protect truncate_inode_pages mappings with mutex or semaphore as needed.
- Fix pagevec use in cache bypass. (127505)
- Updates for 2.6.35
MacOS:
- Improve launchd configuration.
- Avoid hanging on recursive cache file lock acquisition when user
notification is enabled.
- Fix and re-enable bulkstat mode.
OpenBSD:
- Build updates.
Solaris:
- Precluding unmount while AFS is busy.
- Avoid deadlocking when releasing the VFS object.
- Stop network interface poller in kernel on AFS shutdown.
- Avoid issues with lookups on empty directory names. (127356)
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/macos.html
http://www.openafs.org/release/openafs-1.5.75.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