Download OpenAFS 1.5.68
AFS is a file system that originated at Carnegie Mellon University. It was subsequently further developed and published by Transarc Corporation, which in turn was acquired by IBM in the mid-1990s. In 2000, IBM released an open source version of AFS released with OpenAFS as the catchy name of the product. For more information, please refer to this page. The developers of OpenAFS have released version 1.5.68 and found it suitable for production on the Windows platform. The corresponding announcement looks like this:
OpenAFS 1.5.68 released (Production Version for Windows; Test Version for other platforms)
1.5.68 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.68 release continues the recent efforts at optimizing the performance of the Windows client and improving its scalability. The 1.5.68 Windows client is fully compatible with all AFS server versions.
For UNIX, Linux, and MacOS X (including Snow Leopard) the recommended production-ready release of OpenAFS is 1.4.11.
Please visit 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.66 (there was no 1.5.67) include:
- Set the DOS Readonly attribute on a file/directory whenever the unix mode combined with the mask 0200 is true. Previously there was a discrepancy between the mask used for testing for readonly behavior and that used for setting the attribute.
- Disable AFSVolSync based .readonly “whole-volume callback” support because the all file servers prior to 1.5.67 (and perhaps 1.4.12) do not properly assign a value to the AFSVolSync structure in bulk status RPC responses.
- Improve the error output from aklog to output the value from krb5 error_message() if the afs_com_err output indicates an unknown value.
- Convert VBUSY and VRESTARTING to CM_ERROR_ALLBUSY and do not permit them to be exposed to the smb redirector.
- Convert STATUS_TIMEOUT responses to STATUS_IO_TIMEOUT to avoid confusion within the smb redirector.
- Fix the byte order assigned to port numbers associated with AFSDB record lookups. They must be network byte order not host byte order.
- Add dynamic server ranking based on RPC round trip time measurements.
All server platforms:
- Compute midnight for volume statistics calculation from local time.
- Salvager now orphans duplicate special inodes when running to allow recovery in event of a problem, instead of simply ignoring the issue.
- Support to ensure a server panic attempt leaves a core and thus restarts in a timely manner, rather than potentially hanging. Use panic to attempt cleanup before leaving a core when possible.
- Volume sync data reported during bulk status is now set correctly.
- Provide better tuning for fileserver file descriptor caching.
- Allow more than 128 threads in fileserver by modifying host structure in-use tracking.
- Avoid crashes getting volume server status during transaction cleanup.
- Improved logging of offline volume conditions.
- Correct volume statistics when cloning a volume.
- Avoid referencing host structures in the fileserver which are marked for deletion.
- Demand attach fileserver corrections to avoid coring during an aborted startup.
- host array bounds checking corrections to avoid buffer overflow.
- Handle special inodes correctly when promoting an inode fileserver readonly volume to read-write.
All UNIX platforms:
- Additional shutdown-time memory leaks removed.
- Improved logging or resource contention.
- Provide dumping for Rx debug packet tracking support in source.
- Update afscp test client to build, and provide an unlock client.
- Client buffers for directory parsing can now be allocated beyond the fixed set formerly provided.
- Work around race condition when manipulating read-only volume callbacks.
- Bug fixes to get PAG value pioctl.
- Bug fixes to SRV record support.
Linux:
- Path MTU tracking code cleanup.
- Avoid an oops due to racing with vcache recycling thread.
- Changes to keyring PAG handling: for sufficiently new kernels, use only keyring-based PAGs, and disable group PAGs entirely.
- Updates to the kernel page cache interface: writing pages will now not spuriously leak page locks, and will avoid requiring duplicate work.
- Credential references are now tracked using native atomic counters.
- Kernel mutex/semaphore lock ordering fix to avoid deadlocks.
- Manipulate disk cache with credentials used to initialize it, to avoid security issues.
macOS:
- Fix fsrace message catalog location.
- Fix kernel fstrace logging.
All platforms:
- aklog now attempts to convert non-AFS errors to human-readable strings.
- Make stack not executable when compiling assembler source with GCC.
- Numerous source warning cleanups and code reorganization.
This release is the recommended production release for all Microsoft Windows environments.
Source code and binaries can be downloaded from
Please send reports of successful deployments to [email protected] and report problems to [email protected].
Jeffrey Altman
for the OpenAFS Gatekeepers
Version number | 1.5.68 |
Release status | Final |
Operating systems | Windows 7, Windows 7 x64, Windows 2000, Linux, BSD, Windows XP, macOS, Solaris, UNIX, Windows Server 2003, Windows XP x64, Windows Server 2003 x64, Windows Vista, Windows Vista x64, Windows Server 2008 |
Website | OpenAFS |
Download | |
License type | Conditions (GNU/BSD/etc.) |