User-Visible OpenAFS Changes
-OpenAFS 1.8 (in progress)
+OpenAFS 1.8.0pre2
All Platforms
- Import APIs for kerberos-style profile configuration support.
- Add new APIs to support UserList identities.
- Add new APIs to support tabular output from command-line utilities.
+ - Convert vnode macros to inline-functions.
* Improved support for non-DES encryption types:
- Convert to Heimdal's hcrypto library to support RFC 3961.
- Provide per-opcode Rx statistics.
- Add an rx_opaque data type to support non-DES encryption types
and general code cleanup.
+ - Wake up the application thread after 'twind' is updated to avoid 100ms
+ transmit delays when the receive window transitions from closed to
+ open.
* Libraries (both internal and installed) are built using libtool, including
libuafs. The resulting shared libraries for libafsrpc and libafsauthent
- Link the Java API for OpenAFS with libuafs.a and remove the
libjuafs.a library.
- Always build the rxperf tool.
+ - Fix man-page generation by make after ./regen.sh -q
+ - Support the SOURCE_DATE_EPOCH environment variable to improve build
+ reproducibility.
+ - Modernize language specific SWIG typemaps for libuafs Perl bindings.
* Improvements to documentation:
- Document the new KeyFileExt file.
- Update the Admin Guide.
- Remove AIX, HP-UX, and IRIX information from the Quick Start Guide.
- Document the vldb and prdb (ubik) file formats.
+ - Add PtLog man page.
- Corrections and clarifications to man pages.
+ - Add ubik threading analysis doc.
* Improvements for troublshooting, debugging, and testing:
- Log more details on volume-server-to-fileserver communication errors
- Add the afsload tool to simulate multiple cache managers for file server
load testing.
- Add run-time checks for refcount imbalances in the cache manager.
+ - Fix missing newlines in afsd -debug output.
* Developer tool improvements:
- Improvements and fixes for rxgen (used to generate Rx RPC bindings).
- Add tool to find Unix cache manager lock identification numbers.
- Add an option for pretty build output.
+ * RPM packaging updated:
+ - Update the spec file to keep up with accumulated changes.
+ - Move the klog.krb5 man page to the openafs-krb5 sub-package.
+ - Prevent double-starting client on RHEL7
+ - Convert rpm spec file from deprecated 'make dest' to 'make install'.
+ - Fix rpmbuild command line option default handling.
+
* Add a new protection error code (PRNAMETOOLONG) instead of silently
truncating names which exceed the maximum name length (PR_MAXNAMELEN).
* Ubik servers using pthreads are now available and are used by default
+ * As part of improving Ubik reliability in certain edge cases, an extra
+ election cycle (about 60 seconds) may be needed before writes are
+ permitted. This is a conservative change that may be removed in
+ the future.
+
* Remove periodic background fsync by the fileserver (ihandle fsync thread).
* Fix potential file handle leak in the file server ihandle caching layer.
* Do not permit creation of users with id of ANONYMOUSID.
+ * Do not save/restore host states in the fsstate.dat file for hosts which
+ are in the process of retrieving CPS information from the ptserver when
+ the fileserver is being shutdown. This fixes a bug in which the fileserver
+ will incorrectly block all threads following a restart.
+
* Add the ptserver -restrict_anonymous option to inhibit exposure of user
names from the ptserver.
--enable-ubik-read-while-write configure option. This feature is not
considered ready for production usage at this time.
+ * Avoid filling the FileLog with "Volume x offline: not in service" when
+ a volume is administratively taken offline with vos offline.
+
+ * Print an error message when bosserver is started with an unknown
+ command line option.
+
+ * Modify the volume updateDate when the volume is changed by a salvage.
+
+ * Volume usage statistics are now preserved during reclone and restore
+ operations by default, the behavior previously enabled by
+ the -preserve-vol-stats flag to the volserver. The historical behavior
+ can be retained via the -clear-vol-stats argument.
+
All Client Platforms
* Add support for relative ACL changes with fs setacl. If a single plus (+)
* Add the afsd -inumcalc option to specify the method used to calculate
inode numbers presented by AFS.
+ * Add the afsd -volume-ttl option to specify set the maximum amount of time
+ information retrieved from the vlserver will be cached, regardless of
+ callback expiry times.
+
* Return EIO on internal errors instead of the misleading ENOENT.
* Log ICMP errors received, if any, for unreachable servers.
* Fixes to the bypasscache feature.
+ * Fix fs getcacheparms miscounts.
+
* Remove the obsolete Netscape plugin.
Linux
* Fix dentry leak which can cause a crash on shutdown.
+ * Fix improper use of ENOENT and avoid incorrect use of linux negative
+ dentry cache.
+
* Improve error reporting when encountering corrupt directories.
* Improve rx error handling in the Linux cache manager.
* Add the sparc_linux26 sysname.
+ * Desupport 32-bit Linux kernels on s390/s390x.
+
+ * Fix Debian/Ubuntu build regression on kernel 3.16.39.
+
+ * Fix --enable-kernel-debug for linux 4.8+.
+
+ * Support linux 4.10, 4.11, 4.12
+
Solaris
* Remove support for all Solaris and SunOS platforms prior to Solaris 8.
* Build 64-bit binaries for Solaris x86 by default.
+ * Use one-group PAGs on Solaris 11, which is required for PAG support
+ on Solaris 11 since supplemental groups must be sorted starting with
+ Solaris 11.1.
+
+ * Update search paths for solaris cc for recent versions Solaris Studio.
+
+ * Modernize declaration of module dependences by converting from the
+ deprecated _depends_on symbol to ELF dependencies.
+
+ * Avoid BAD TRAP panic due to invalid opcodes on x86 with Studio 12.5.
+
MacOS
* Stop processing upcalls once rx shutdown starts.
* Add a syscall to enable/disable bulkstat at run-time, which is
disabled by default.
+ * Fix path to binaries in the prefpane.
+
+ * Fix builds on MacOS 10.12 by building only the active architecture
+ by default.
+
FreeBSD
* Use the native kernel module build system instead of an ad hoc
* Stay up to date with new FreeBSD releases (through 10.3).
+ * Do not claim AFS_VM_RDWR_ENV
+
NetBSD
* Stay up to date with new NetBSD releases (through 7.x)
* Build system updates for NetBDS 6.99.x
+ * Do not claim AFS_VM_RDWR_ENV
+
OpenBSD
* Stay up to date with new OpenBSD releases (through 4.7)
+ * Do not claim AFS_VM_RDWR_ENV
+
AIX
* Updates for AIX support.
(These runtime options override the use of UID-based PAGs, which were
introduced to appease the CDE screensaver.)
+OpenAFS 1.6.21
+
+ All platforms
+
+ * Avoid a possible 100ms transmit delay in the RX protocol when a peer's
+ receive window transitions from closed to open (12627)
+
+ * Documentation improvements (12476 12477 12559[RT #133339])
+
+ All server platforms
+
+ * When bosserver is started with an unknown option, print an error message
+ and exit with a non-zero value rather than failing silently (12631)
+
+ All DB server platforms
+
+ * Hold the DB lock while checking for an aborted write transaction (12516)
+
+ All file server platforms
+
+ * On demand attach fileservers, don't save or restore a client's host
+ state if CPS ("Current Protection Subdomain") recalculation for it is
+ in progress, to avoid fileserver thread exhaustion (12568)
+
+ * On demand attach fileservers, avoid flooding the log with error messages,
+ which could happen when the fileserver was restarted while a volume was
+ offline (12569)
+
+ * Update a volume's "Last Update" time when its content is modified by
+ the salvager, to make the change visible in the output of "vos examine"
+ and to backup services (12633)
+
+ All client platforms
+
+ * Corrected the DCentries bucket counts for very large and zero length
+ files in the output of "fs getcacheparms -excessive" (12604 12605)
+
+ * Fixed a bug that prevented users with GID 2748 and 2750 from executing
+ the "fs sysname" command on clients running afsd with -rmtsys (12607)
+
+ * Provide a new -inumcalc switch for afsd to allow enabling the alternative
+ MD5 method of inode number calculation, which was previously only
+ possible on Linux and through the sysctl interface (12608 12632)
+
+ Linux clients
+
+ * Support for mainline kernel 4.12 and distribution kernels with backports
+ from it (12624 12626)
+
+ * Re-added the improved algorithm for freeing unused vcaches to reduce
+ memory consumption first introduced with the 1.6.18 release, together
+ with a fix for the issue leading to its removal in 1.6.18.2 (12448..12451)
+
+ macOS clients
+
+ * Fixed a crash while stopping the client on macOS 10.12 "Sierra" (12602)
+
+
+OpenAFS 1.6.20.2
+
+ All platforms
+
+ * Build fixes required by recent compilers or platforms (12514 12521 12534
+ 12536 12538)
+
+ * Allow the bos server to start successfully in the presence of those, by
+ accepting a now checked return value indicating that the client ThisCell
+ and CellServDB already exist (12522)
+
+ Linux clients
+
+ * Support for mainline kernels 4.10 and - most likely - 4.11 and
+ distribution kernels with backports from them (12530 12588..12590 12598)
+
+ * Support for distribution kernels with partial backports from 4.9 (12535)
+ (RT #134158)
+
+ * In Red Hat packaging, moved the klog.krb5 manual page into the krb5
+ subpackage (12511)
+
+ * In Red Hat packaging, prevent systemd from double-starting the client
+ (12587)
+
+ * Allow aklog to function on current S390/S390x (12499)
+
+ Solaris clients
+
+ * Make process authentication groups work on Solaris 11, now using a single
+ group ID (12524..12527)
+
+ * Fix a BAD TRAP panic on Solaris 11 clients built with Studio 12.5 (12567)
+
+ macOS clients
+
+ * Fixed the preference pane for OS X 10.11 and later (12512)
+
+OpenAFS 1.6.20.1
+
+ All platforms
+
+ * Build fixes required by recent compilers (12482..12484)
+
+ Linux clients
+
+ * Support for mainline kernel 4.9 and distribution kernels with
+ backports from it (12478..12480)
+
+ * In Red Hat packaging, make systemd deal correctly with the client
+ when no userland processes remain after starting it (12481)
+ (RT #133482)
+
+ macOS
+
+ * Support for release 10.12 "Sierra" (12431 12432)
+
+ * Avoid a crash in the Mounts tab of the OpenAFS preference pane (12447)
+
OpenAFS 1.6.20 (Security Release)
All platforms
* Avoid panic on shutdown when mount failed.
+OpenAFS 1.6.0pre2
+
+ All systems: Minor bugfixes.
+
+ ADDITIONAL CHANGES IN 1.6.0PRE2
+
+ All platforms:
+
+ - Documentation updates.
+
+ - Don't stop Rx keepalives after an ackall is received, avoiding
+ spurious connection timeouts. (128848)
+
+ - Don't retry Rx calls on channels returning busy errors. (128671)
+
+ - vos will not die with a double free error at command completion.
+
+ - Properly enable Rx connection hard timeouts.
+
+ - Initialize rx_multi lock before use.
+
+ - Avoid spurious crashes when initializing in "backup" client.
+
+ All unix platforms:
+
+ - Check for /afs existance before starting, unless -nomount is specified.
+
+ - Avoid a potential panic when using /afs/.:mount syntax.
+
+ - Avoid a panic in memcache mode due to missing CellItems file.
+
+ All server platforms:
+
+ - Attempt to recovery more quickly from timed out volume release
+ transactions.
+
+ - Auditing now properly byte order swaps IP addresses when printing.
+
+ - vos split now has improved error handling.
+
+ - Many changes to again support Windows fileservers.
+
+ - During volume removal, data removal speed improved.
+
+ - Improve CPU utilization during volume attaching by DAFS.
+
+ - In salvager check-only mode, avoid potentially fixing a vnode.
+
+ - Fix support for large (greater than 2gb) volume special files.
+
+ - Salvager will not crash if multiple or bad volume link tables
+ are encountered.
+
+ - Avoid erroneous full dump by remembering which sites were out of date
+ at the start of the release.
+
+ FreeBSD:
+
+ - Remove support for "Giant" lock as we no longer need to use it.
+
+ - Don't sleep with AFS GLOCK.
+
+ - Properly enable 64 bit long long support.
+
+ - Restore support for FreeBSD 7 (128612)
+
+ - Fix locking issues at shutdown.
+
+ Linux:
+
+ - support through kernel 2.6.38.
+
+ - RedHat packaging now properly supports RHEL6.
+
+ - Use rx_Readv in cache bypass to improve performance.
+
+ - Properly handle 0-length replies during cache bypass operations.
+
+ - Properly handle non-contiguous readpage cache bypass operations.
+
+ - Do proper locking when transitioning to or from cache bypass.
+
+ - Avoid extra runs of vcache freeing routine. (128756)
+
+ MacOS:
+
+ - Check for unloaded kernel extensions when decoding AFS panics.
+
+ - Properly handle setpag errors. PAGs are not supported.
+
+ - Disable "get tokens at login" in prefs pane if AD authentication
+ plugin is configured.
+
+ OpenBSD:
+
+ - support through OpenBSD 4.8.
+
+ Solaris:
+
+ - Fix support for Solaris pre-10.
+
+ Windows:
+
+ - afs_config will not longer set the Tray Icon State
+ in the registry if the checkbox is not present in
+ the dialog. (128591)
+
+ - AFS Explorer Shell Extension now works from folder
+ backgrounds. Overlays for mount points and symlinks
+ are present in the dll, but are not registered at present
+ by the installers.
+
+ - Do not use RankServerInterval registry value as the value for
+ PerformanceTuningInterval.
+
+ - When the data version of a mountpoint or symlink changes,
+ the target string in the cm_scache_t object must be cleared.
+
+ - "fs checkservers" now includes vldb servers in the output
+ and only lists multi-homed servers once. A multi-homed
+ server that has at least one up interface is no longer
+ considered to be down.
+
+ - When asynchronously storing dirty data buffers to the
+ file server ensure that (a) the cm_scache_t object and
+ the cm_buf_t object are for the same File ID so that
+ locking and signalling work properly; and (b) if the
+ FID no longer exists on the file server, do not panic,
+ just discard the buffer.
+
+ - When processing VNOVOL, VMOVED and VOFFLINE errors perform
+ server comparisons by UUID or address and not simply by
+ cm_server_t pointer. Otherwise, server failover may not
+ succeed.
+
+ - Do not preserve status information for cm_scache_t objects
+ when the issuing server is multi-homed.
+
+ - Giving up all callbacks when shutting down or suspending
+ the machine is now significantly faster due to the use
+ of an rx_multi implementation. (This functionality is
+ still off by default and must be activated by a registry
+ value.)
+
+ - Race conditions were possible when updating the state
+ of the cm_volume_t flags and when moving the volumes
+ within the least recently used list.
+
+ - Ensure that the lanahelper library does not perform a
+ NCBRESET of each lan adapter when enumerating the
+ current network bindings. Correcting this permits OpenAFS
+ to work on Windows 7 when the network adapter settings
+ change.
+
+ - Fix creation of mount points and symlinks as \\AFS\xxxx
+
+ PREVIOUS CHANGES:
+
+ All platforms:
+
+ - vos now properly deals with matching sites when servers are multihomed.
+
+ All Unix platforms:
+
+ - Servers now marked down when GetCapabilities returns error.
+
+ - In-use vcache count is now properly tracked.
+
+ All server platforms:
+
+ - Fix ptserver supergroups support on 64 bit platforms.
+
+ - Demand attach salvaging doesn't use freed volume pointers.
+
+ - Properly hold host lock during host enumeration in fileserver.
+
+ FreeBSD:
+
+ - Fix socket termination on shutdown.
+
+ - Support for 7.2, 7.3, 7.4 and 8.2 included.
+
+ - References to vcaches are no longer leaked during root or reclaim.
+
+ Linux:
+
+ - Define llseek handler to avoid ESPIPE error in 2.6.37.
+
+ - Mount interface replaces get_sb (new for 2.6.37, not yet required).
+
+ - RedHat init script allows deferring for a new binary restart.
+
+ - DEFINE_MUTEX replaces DECLARE_MUTEX for 2.6.37.
+
+ MacOS:
+
+ - Correct return value from setpag syscall.
+
+ OpenBSD:
+
+ - Bug fixes for issues introduced previously in 1.5 series.
+
+ Solaris:
+
+ - Switch to ioctl() syscall replacement for Solaris 11 since syscall 65
+ is not safe.
+
+
OpenAFS 1.5.78 (2010-11-04)
All platforms
OpenAFS 1.5.73 (2010-03-24)
- All platforms
+ All systems: Minor bugfixes. New features.
- * NAT keepalive support at Rx level.
+ * New functionality:
- * Corrected SRV record support for cell name canonicalization.
+ All systems:
- All server platforms
+ - NAT keepalive support at Rx level.
+
+ * Bugfixes:
+
+ All systems:
+
+ - Corrected server IP address output in vos syncvldb verbose mode.
+
+ - Corrected server IP address output for last "yes" host in udebug.
+
+ - Corrected SRV record support for canonicalizing cell names.
+
+ All UNIX clients:
+
+ - Fixed a potential race in Disconnected AFS "remove" support.
+
+ - Fix a potential blocking condition in fakestat mode.
+
+ - Avoid some errors and stack overflow reports when vos is interrupted.
+ (33360,125535)
+
+ - Clean up several minor memory leaks.
+
+ - If a large file is stored to a non-largefile fileserver, avoid
+ a potential deadlock.
+
+ - Increase maximum number of sysnames to 32.
+
+ - Readd fs mariner "storing" message, missing since AFS 3.3.
+
+ - Attempt timeouts on AFSDB lookups in userspace.
+
+ - Avoid interrupting writes due to an idle deadtime timeout.
+
+ All server platforms:
+
+ - Properly notify only affected hosts for volume callbacks. (126497)
+
+ - Allow volumes with trashed root directory to be recovered. (94658)
+
+ - Hold lock in file and volservers when traversing partition list.
+
+ - Use finer-grained locking in DAFS: volume, instead of partition locks.
- * Fix volume callback notification to not notify unaffected clients.
- (126497)
+ - Schedule all DAFS salvages via FSSYNC.
- * Allow root directory recreation by salvager. (94658)
+ - Avoid stale ptserver credential caching issue on keyfile update.
- * Numerous DAFS fixes.
+ - Improve callback table overflow handling. (126451)
- * Improvements to callback table overflow handling. (126451)
+ - Preclude deadlocks on when attempting to save DAFS state.
- * bosserver now shuts down cleanly on SIGTERM.
+ - Avoid races deleting hosts. (126454)
+
+ - Improve salvage speed for DAFS (124488)
+
+ - The bosserver now handles SIGTERM.
Microsoft Windows
- * Prevent the Explorer Shell extension from crashing if symlink
+ - Prevent the Explorer Shell extension from crashing if symlink
creation failed. (126406)
- * A Rx level NAT ping has been implemented. A registry value enables.
+ - A Rx level NAT ping has been implemented. A registry value enables.
- * Adds krb5 error message translation to aklog, afscreds,
+ - Adds krb5 error message translation to aklog, afscreds,
afslogon.dll, the network identity manager afs provider and
translate_et.
- * Default mode bit settings for file and directory creation are now
+ - Default mode bit settings for file and directory creation are now
provided, and can be configured.
- * An SMB request trace facility is provided and can be enabled for
+ - An SMB request trace facility is provided and can be enabled for
debugging.
- All UNIX client platforms
+ AIX:
- * Rx idle deadtime does not stop file writes.
+ - Clean up properly on mount failure.
- * Disconnected AFS no longer has a race condition during remove ops.
+ - Add entry to /etc/vfs to allow umount to work.
- * Fakestat avoids a condition which could cause it to block on network
- activity.
+ FreeBSD:
- * Several fixes to handle interruptions in vos operations. (33360,
- 125535)
+ - Additional work to support FreeBSD 8-current.
- * Allow more sysnames in a sysname list.
+ IRIX:
- * Attempt to enforce timeouts on AFSDB lookups.
+ - Fix build issues with library order.
- AIX
+ Linux:
- * Clean up properly on mount failure.
+ - Fix s390 support conflict with executable stack patches.
- * Add entry to /etc/vfs to allow umount to work.
+ - Don't count root's AFS session keyrings against quota.
- Linux
+ - Correct dkms support in RPM config file.
- * Several issues to deal with older kernels.
+ - Keyring destructor now properly cleans up all tokens.
- * Avoid leaking the global lock in the /proc cellservdb code.
+ - Build again on old 2.6 kernels.
- * Keyring destruction now cleans up all tokens.
+ - Avoid GLOCK leak when updating CellServDB in-core.
- * Keyring quotas are not enforced against root.
+ - Fix byte-range lock handling.
- MacOS
+ - Attempt to deal with bdi issues. (126514)
+
+ MacOS:
+
+ - Some FSEvents hinting for authentication events now done. (23781)
- * Some FSEvents hinting for authentication events now done. (23781)
+ - Update uninstaller. (125634)
- * Update uninstaller. (125634)
+ - Rewrite afssettings and fstab code to avoid licensing issue with APSL.
- * Rewrite afssettings and fstab code to avoid licensing issue with
- APSL.
+ - Growl client for user monitoring of AFS events included.
- * Growl client for user monitoring of AFS events included.
+ - Properly support insert-only dropboxes.
- * Properly support insert-only dropboxes.
+ - Add bulkstat support.
- * Add bulkstat support.
+ - Include support for moving in Finder across mount points.
- * Include support for moving in Finder across mount points.
+ - Preferences Pane includes support for Kerberos 5 ticket renewal.
- * Preferences Pane includes support for Kerberos 5 ticket renewal.
+ OpenBSD:
+
+ - Some support for OpenBSD 4.7.
OpenAFS 1.5.72 (2010-02-15)
without further attempts to contact the file server.
-=======> Changes back to 1.3 have not yet been incorporated here <=======
+OpenAFS 1.4.12
+
+ All client systems: Major bugfixes.
+ File servers: Major bugfixes.
+
+ * New functionality:
+
+ All systems:
+
+ - Provide portable (pioctl) method for discovering what PAG a user is
+ in. Required to support userspace PAG information collection on AIX
+ 5.1, and knowing whether Linux uses one group, two group, or only
+ keyring based PAGs. (124709)
+
+ * Bugfixes:
+
+ All systems:
+
+ - Fixes to avoid issues cleaning up deleted hosts in the fileserver (126454)
+
+ - Fixes to avoid dropping writes due to server idle timeouts.
+
+ - Don't miss cache chunks of large files while truncating.
+
+ - Avoid null pointer dereference for unexpected volume names in volume
+ utilities.
+
+ - Don't mark connections waiting for additional packet window availability
+ idle.
+
+ - Kerberos 5 utilities (klog.krb5, aklog) enable weak encryption support.
+
+ - Avoid a double-free of an Rx call structure during a client fetch error.
+
+ - Avoid losing hosts during address changes. (125215)
+
+ - Clients shouldn't trust Fetchdata replies for the size of returned data.
+
+ - fileserver will not hang when attempting to cleanup and dump core.
+
+ - salvager will not leave core files in random directories.
+
+ - avoid letting retransmit timer get to 0 seconds.
+
+ - in event of dbserver contact failure, shut fileserver down cleanly.
+
+ - handle large partitions during check for needed disk space at
+ client start.
+
+ - time out Rx connections if network unreachable error received.
+
+ - avoid dereferencing NULL pointer freeing Rx packets in receive. (125110)
+
+ - mark stack not executable in LWP. (125491)
+
+ - return a correct VolumeSync structure from Bulkstat RPCs in fileserver.
+
+ - client attempts to better free memory at shutdown.
+
+ - clear rx call queue safely. (125110)
+
+ - retry VLserver registration on failure in fileserver.
+
+ - update accessdate for volumes on access in fileserver.
+
+ - additional safety checks on vlserver operations to avoid
+ database corruption.
+
+ - make ktc_curpag available on all builds. (125155)
+
+ FreeBSD:
+
+ - Build fixes.
+
+ Linux:
+
+ - Handle kernel changes through 2.6.33.
+
+ - Fix oops in clear_inode due to missed locking. (125589)
+
+ - Better handle /afs mount failures.
+
+ - Clean up after failures creating our kernel kmem cache.
+
+ - Work around memory management issues with some kernels when configuring
+ the buffer cache/bdi (126514)
+
+ - Rename compile_et to afs_compile_et to avoid RPM conflicts.
+
+ - Handle whole-file locks properly. (126561)
+
+ - Deal with kernel autoconf header renaming.
+
+ - Handle SELinux cache backing file labels better to avoid potential oops.
+ (92944,125544)
+
+ MacOS:
+
+ - klog now works correctly on 64 bit machines.
+
+ - launchd now used to launch AFS at boot.
+
+ - Preferences pane included for 10.4 and later.
+
+ - Older versions can now be installed from packages.
+
+ - Finder does not trigger bogus AFSDB lookups in /afs in dynroot mode.
+
+ - Include package with debug kernel module symbols.
+
+ OpenBSD:
+
+ - Build fixes.
+
+ - Support for x86_64.
+
+ Solaris:
+
+ - Handle ZFS caches usefully. (125365)
+
+ - Implement additional pathconf support.
+
+OpenAFS 1.4.11
+
+ Linux client systems: Major bugfixes.
+ All client systems: Minor bugfixes.
+ File servers: Major bugfixes.
+
+ * New functionality:
+
+ All systems:
+
+ - Provide portable (pioctl) method for discovering what PAG a user is
+ in. Required to support userspace PAG information collection on AIX
+ 5.1, and knowing whether Linux uses one group, two group, or only
+ keyring based PAGs. (124709)
+
+ * Bugfixes:
+
+ All systems:
+
+ - Fix bosserver to invoke salvager with "-force" instead of ambiguous
+ "-f". (124916)
+
+ - Cleanup for ptserver argument parsing to allow debug mode to work. (124893)
+
+ - Sanity checking for ptserver log levels. (124894)
+
+ - Fix for uninitialized memory dereference in klog.krb5.
+
+ - Fix an overflow in the cellconfig code used by client and server. (124891)
+
+ - Fix an erroneous vos verbose mode format string.
+
+ - Avoid losing writes on mmap()ed files when cache is memcache. (124671)
+
+ - Provide an afsd switch to allow override of the maximum MTU. (124880)
+
+ - Provide support for encrypt mode in pts.
+
+ - Fix race in background sync code which could cause volumes to go offline.
+ (124359)
+
+ - Fix fileserver to avoid a null pointer dereference in client identity
+ lookup routines. (125020)
+
+ - Improve handling of moves of volumes from 1.5 series fileservers. (18349)
+
+ FreeBSD:
+
+ - UKERNEL build fix. (124681)
+
+ Linux:
+
+ - Allow syscall probing to be disabled by switch to configure at build time.
+
+ - Fix bug in anti-recursion protection for mmap clients. (124627)
+
+ - Avoid a panic caused by changing credentials during VFS operations. (124737)
+
+ - Avoid need for rcu subsystem when unavailable. (124986)
+
+ - Improve keyring PAG setup code. (125001)
+
+ - Avoid possible ext3 cache truncation issues. (124942)
+
+ MacOS:
+
+ - MacOS 10.3 UKERNEL build fix. (124681)
+
+ OpenBSD:
+
+ - Update support for 4.5 (124719)
+
+ OpenSolaris:
+
+ - Updates for newer OpenSolaris kernels. (124116, 124924)
+
+OpenAFS 1.4.10
+
+ All client systems: Security fixes.
+ File servers: Major bugfixes.
+ All systems: Minor bugfixes.
+
+ * Security fixes:
+
+ All client systems:
+
+ - Avoid a potential kernel memory overrun if more items than requested are
+ returned from an InlineBulk or BulkStatus message. (124579)
+
+ Linux client systems:
+
+ - Avoid converting negative errors into invalid kernel memory pointers. (124580)
+
+ * Bugfixes:
+
+ AIX:
+
+ - Don't build aklog NAS module when krb5 is not available. (124522)
+
+ FreeBSD:
+
+ - Additional fixes and support. (124107, 123917)
+
+ Linux:
+
+ - Support 2.6.28. (123580)
+
+ - Support 2.6.29. (124115)
+
+ - Attempt to support 2.6.30 (124560)
+
+ - Avoid race during truncation. (124094)
+
+ - Dynamic vcache allocation support, to deal with inotify vcache pinning. (124334)
+
+ - Correct use of truncate_inode_pages to vmtruncate for locking issues. (124128)
+
+ - Update RPM configuration. (123650, 102673, 124272)
+
+ - Update kernel feature detection. (124507, 123604)
+
+ - Do appropriate locking for CellServDB in /proc. (124407)
+
+ MacOS:
+
+ - Fix MacOS 10.3 support.
+
+ - Add candidate Darwin 10 support.
+
+ NetBSD:
+
+ - Corrected NetBSD version tests. (123647)
+
+ OpenBSD:
+
+ - Update support for 4.4 (124541)
+
+ Solaris:
+
+ - Support cache filesystems which do not allow open by inode number, enabled by
+ default on Solaris 9 and later. (123677)
+
+ - Improve error code return quality. (124426)
+
+ - Allow large partitions on Solaris servers.
+
+ All client systems:
+
+ - Avoid improper error messages about key version when krb5 is in use. (124220)
+
+ - Avoid attempting to free kernel memory which was already freed. (124531)
+
+ - Properly count offline volumes in vos client. (124333)
+
+ All server systems:
+
+ - Avoid 64 bit time issues in callback dump files. (124451)
+
+ - Support more than one local Kerberos realm; Usernames are assumed to be the
+ same across realms.
+
+ - Ubik recovery is corrected to avoid spurious errors. (123723)
+
+ - Do proper host address hashing for little endian machines in fileserver. (124447)
+
+ - Update backup utility to properly compute header needs in the backup buffer.
+ (124425)
+
+ - Avoid blocking during Rx unused connection reaping.
+
+ - Avoid leaking file handles in the fileserver when closing a volume. (124359)
+
+ - Fix bosserver corefile naming to be y2k-safe. (124340)
+
+ - Avoid potential infinite loop in deleted host handling in the fileserver.
+
+ - Support large volume dumps in vol-dump. (123984)
+
+ - Build butc XBSA support on 64 bit systems.
+
+ All systems:
+
+ - Properly track Rx connection idleness for timeouts.
+
+ - Additional documentation. (124472)
+
+ - Avoid a race which may result in an in-use Rx packet being freed. (123799)
+
+OpenAFS 1.4.9
+
+ All client systems: Security fixes.
+
+ * Security fixes:
+
+ All client systems:
+
+ - Avoid a potential kernel memory overrun if more items than requested are
+ returned from an InlineBulk or BulkStatus message. (124579)
+
+ Linux client systems:
+
+ - Avoid converting negative errors into invalid kernel memory pointers. (124580)
+
+OpenAFS 1.4.8
+
+ File servers: Major bugfixes.
+ All systems: Minor bugfixes.
+
+ * Bugfixes:
+
+ AIX:
+
+ - AIX 6.1 is now supported.
+
+ - Unpin kernel memory references after free. (99456)
+
+ FreeBSD:
+
+ - FreeBSD 7 is now supported.
+
+ Linux:
+
+ - Avoid deadlock when writing back pages in an mmap()ed file larger than
+ the cache. (120491)
+
+ - Update process tree walking for PAG garbage collection to avoid oopses.
+ (116603)
+
+ - fakestat mode now correctly avoids spurious ENOTDIR errors.
+
+ - Use kernel build system for all platforms.
+
+ - Remove openafs directory from proc in correct order. (112910)
+
+ - Handle renames across directories correctly in the linux dcache. (74672)
+
+ - Probe syscall table when possible. (105457)
+
+ - Mount point parsing is now updated to handle only well-formed mount
+ points rather than similarly-formed symlinks. (113558, 100836)
+
+ - ucontext-style LWP is now anbled for glibc versions newer than 2.3.
+
+ MacOS:
+
+ - Update available space shown. (112910)
+
+ NetBSD:
+
+ - Work around broken SIGWAIT. (111404)
+
+ Solaris:
+
+ - Solaris 10 now defaults to namei fileservers.
+
+ - NFS translator issues fixed.
+
+ - Changes to address Solaris updates. (105495)
+
+ All client systems:
+
+ - udebug correctly displays the last "yes" host.
+
+ - Allow more vldb lookups to be cached in the client.
+
+ - Fix aklog to not be excessively verbose when not requested.
+
+ - Add support for timing out accesses which are not completing in a timely
+ manner.
+
+ - Properly flag backup volumes being added to the vldb by vos syncvldb.
+
+ All server systems:
+
+ - fileserver "large" setting now implies 128 threads instead of 12.
+
+ - fileserver check for duplicate uuids is now applied correctly.
+
+ - Newer xbsa APIs are supported for TSM integration in butc.
+
+ - salvager avoids corrupting length of directory objects. (111585, 107767)
+
+ - volserver avoids a race during volume release so a volume will not
+ appear to be offline. (107258)
+
+ - Add support for returning errors when accesses are not completing
+ in a timely manner.
+
+ - Avoid potential race in the volserver when creating transactions. (121263)
+
+ - Return sensible error when a release or restore exhausts server
+ resources. (121040)
+
+ - volserver now returns EXDEV if a new replica would duplicate one which
+ already existed elsewhere on the server.
+
+ - Disable jumbograms by default.
+
+ - volserver updates a volume's updateDate on volume creation. (110943)
+
+ - Partitions over 2tb are now supported. (88811)
+
+ All systems:
+
+ - Re-enable Rx client keepalives. (20727)
+
+ - Support autoconf 2.62. (118058)
+
+ - Update Rx to avoid leaking packets.
+
+ - vos supports the -noresolve options to avoid issues with 127.0.0.1 being
+ named in /etc/hosts.
+
+ - Additional documentation. (104110)
+
+OpenAFS 1.4.7
+
+ File servers: Major bugfixes.
+ All systems: Minor bugfixes.
+
+ * Bugfixes:
+
+ AIX:
+
+ - Kerberos as included in AIX has missing symbols. AFS krb5 tools now
+ deal correctly.
+
+ - AIX LAM aklog plugin can now be used CDE screenlocker.
+
+ - Add support for getting the current PAG in pagsh and PAM.
+
+ - Avoid sending a terminal hangup to STREAMS in aklog.
+
+ - Fix afsdb support in the client.
+
+ Linux:
+
+ - Kernels through 2.6.25 are now supported. (77370,88000,83716,83890,80463)
+
+ - Client now only hashes dirty inodes. (78544)
+
+ - Fix to avoid returning invalid mount point data when -fakestat-all is in use.
+ (93898)
+
+ - RPM build system updates. (93616)
+
+ - Restored write-on-close-or-fsync semantics when possible. (17509)
+
+ - Enabled support for flock() on files in AFS. (53457)
+
+ - ARM Linux now supported.
+
+ - Kernel keyring support updated.
+
+ - Fix client-displayed timestamp ordering by zeroing nanosecond field.
+
+ MacOS:
+
+ - Boot time init script now uses afs.conf to store config options. (81825)
+
+ - Avoid kernel panic due to excessive lock tracking when removing files.
+
+ - Avoid leaking kernel memory when trying to read() a directory.
+
+ Solaris:
+
+ - Avoid potential kernel panic if the root vnode of AFS changes.
+
+ - Avoid potential kernel panic when shutting down if contracts are in use.
+
+ - Avoid potential delays when creating new PAGs if the system clock
+ has gone backwards.
+
+ All client systems:
+
+ - At client shutdown, try harder to clean up in-use resources. (74479)
+
+ - When fakestat is in use, enable optimization for Gnome Nautilus lookups.
+
+ - Properly hold lock when updating disk cache metadata to avoid
+ kernel panic. (59136)
+
+ - Avoid wrapping to the start of a file when attempting to write a large file
+ to a pre-largefile fileserver. (73720)
+
+ All server systems:
+
+ - Fixed to avoid truncating ubik databases during recovery. (77183)
+
+ - fileserver issue with internal file cache filling has been fixed. (87977)
+
+ - fileserver thread quota enforcement now done in all cases. (87416)
+
+ - fileserver avoids potential network-related deadlock when breaking
+ callbacks.
+
+ - fileserver avoids crash due to race of resource creation and user requests
+ at startup.
+
+ - fileserver avoids crash when reinitializing Ubik connections.
+
+ - volserver fixed to avoid leaving orphaned files during restore. (46937)
+
+ - volserver now supports convertROtoRW for inode fileservers.
+
+ - Support disabling kerberos 4 style username protection in servers. (75101)
+
+ All systems:
+
+ - Fix to butc to avoid crash due to threaded library variant.
+
+ - Fix to avoid network retransmission issues if the system clock goes
+ backwards.
+
+ - vos syncvldb and syncserver now support a dryrun (do nothing) mode.
+
+ - vos addsite now supports adding a site where a replica is already
+ available.
+
+ - vos clone now supports creating properly-named readonly and backup clones.
+
+ - vos restore now allows an older copy of a volume at an alternate site to
+ not be removed.
+
+ - cmdebug now supports dumping a client's CellServDB.
+
+ - cmdebug now supports showing human-readable expiration times.
+
+ - aklog now handles Kerberos referrals.
+
+ - Additional documentation now included. (89288,89289,86677)
+
+OpenAFS 1.4.6
+
+ All systems: Major bugfixes.
+
+ * Bugfixes:
+
+ All systems:
+
+ - fileserver host tracking code had a missing lock on a host structure;
+ that lock has been added.
+
+ - fileserver handling for clients which are giving up callbacks did not
+ hold a lock, making it unsafe and allowing clients to potentially
+ crash the server by racing.
+
+ - fileserver will now leave a corefile when it is doing a shutdown due
+ to error conditions.
+
+ - fileserver again allows ufs as a valid filesystem type (regression in 1.4.5).
+
+ - cbd handler for fileserver status data has an interpretation error which
+ could cause crashes corrected.
+
+ - fileserver accurately tracks number of callbacks on a given file.
+
+OpenAFS 1.4.5
+
+ All systems: Minor bugfixes.
+ New systems: MacOS 10.5.
+
+ All systems:
+
+ - fileserver address tracking is improved to avoid potentially merging
+ unrelated hosts.
+
+ - Documentation updates.
+
+ - namei fileserver now does fsync()s in background batches for performance
+ improvements.
+
+ - Kerberos ticket support corrected in bundled Kerberos 4 utilities on 64
+ bit platforms.
+
+ - fileserver includes limited per-host thread quota support to avoid
+ resource starvation.
+
+ - fileserver deals with more damaged volumes without asserting.
+
+ - vos validates dumpfiles before attempting restores.
+
+ - vos clone will no longer potentially delete the parent volume.
+
+ - Client no longer permits empty UUID to be created.
+
+ - fs uuid command for checking, regenerating UUID added.
+
+ - Updates for gcc 4.2.
+
+ - fileserver treats w (write) permission as granting read lock permission
+ in addition to write.
+
+ AIX:
+
+ - Bundled NAS Kerberos is now supported. (5.x)
+
+ - LAM aklog module is provided. (5.x)
+
+ - Associate cache files with correct filesystem to avoid snapshots when
+ performing maintenance on local filesystems.
+
+ Irix:
+
+ - Makefile updates.
+
+ Linux:
+
+ - Kernels throigh 2.6.23 are known to work.
+
+ - Updates to syscall table probing.
+
+ - Bug fix in keyring PAG support to avoid oops.
+
+ - updated sample RPM configuration.
+
+ - sparc32 lwp support updated.
+
+ - Avoid potential oops in symlink support in certain older kernels.
+
+ - Avoid potential deadlock during vmalloc.
+
+ - Corrected locking while interacting with kernel task list.
+
+ MacOS:
+
+ - Several panics fixed, including remove_fsref. (10.4 and later)
+
+ - IP address changes now tracked.
+
+ - Corrected support for dropboxes (li access without r) with cp and Finder.
+
+ - fstrace and ancillary files now included.
+
+ - man pages are now installed in the default MANPATH.
+
+ - Servers will be timed out quickly if there is no route available.
+
+ - Temporary files from remove-while-busy now cleaned up correctly.
+
+ Solaris:
+
+ - Updates to accomodate kernel interface changes. (10u4 and later)
+
+ - knfs and NFS translator support updated.
+
+ - Changes to accomodate version 5.4 xbsa library.
+
+ - Updates for new SunStudio defaults.
+
+OpenAFS 1.4.2
+
+ All systems: Major bugfixes.
+
+ * Bugfixes:
+
+ All systems:
+
+ * A bug in the namei volserver which could erroneously make a replicated or
+ moved volume go offline has been fixed.
+
+ * Volume package users (fileserver, volserver, salvager) avoid using lockf to
+ avoid leaking byte range locks on volume internal files.
+
+ MacOS 10.4:
+
+ * A bug where the client kernel module could free stack memory (which caused
+ issues with 64 bit Intel most commonly) has been fixed.
+
+ Linux:
+
+ * A missing kernel feature test has been fixed.
+
+ * group based PAG support is still enabled when possible.
+
+ * ia32 syscall table support for amd64 has build fixes for modern kernels.
+
+ Solaris:
+
+ * fopen() is not safe for use with more than 255 file descriptors open;
+ Emulate it in the afsconf package so afsconf can be used in the fileserver.
+
+ Windows:
+
+ * DNS registration is disabled for the loopback adapter, and we make sure
+ Netbios is turned on.
+
+ Since 1.4.1:
+
+ All platforms:
+ * Remove use of ubik_Call in the source code so prototypes are used.
+
+ * Avoid synchrony in call from the fileserver to the ptserver.
+
+ * Fix a bug in the backup suite when restoring.
+
+ * fileserver and volserver now log for error conditions which may cause
+ exiting.
+
+ * rx avoids a stack overrun when more packets are needed.
+
+ * volserver avoids holding a lock too long when purging volumes.
+
+ * volserver lock initialization fixes
+
+ * volserver volume nuke fixes to avoid leaving files behind
+
+ * fileserver avoids error when authenticating ptserver requests
+
+ * fileserver no longer crashes when GetCPS fails
+
+ * salvager enhancements to deal better with corrupt volumes for namei
+
+ Unix:
+
+ * aklog deals with KDCs which give "generic" replies to principals not
+ existing.
+
+ * Fix bug in cache parameter autotuning
+
+ RedHat:
+
+ * packaging fixes
+
+ Linux:
+
+ * amd64 pthread library family updates.
+
+ * autoconf fixes for kernel feature testing
+
+ * keyring PAG support now only enabled if needed features are present
+ and other updates
+
+ * inline a version of BUG() so we get better oopses
+
+ AIX:
+
+ * tsm is updated to work with the new AIX 5 interface.
+
+ MacOS:
+
+ * Cross compile fixes
+
+ * Packaging improvements
+
+ * Large file support fixed (Thanks to Chaskiel Grundman)
+
+ * Fixes for Leopard seed.
+
+ * Installer image updates
+
+ Windows:
+
+ * Removes race conditions and a deadlock introduced in 1.4.1
+
+ * Fixes ANSI filename option.
+
+ * Establishes new connections to file servers when
+ IP address configuration changes are detected.
+
+ * Improved CIFS compatibility
+
+ * Cache Manager optimizations
+
+ * Fixes vlserver failover when mounting 'root.afs'
+ (Freelance mode disabled)
+
+ * Installs help files in the correct location for use by afscreds.exe
+ and afs control panel.
+
+ * Improve reporting of "over quota" and "disk full" errors.
+
+ * Prevent crash when evaluating mount points to volumes that do
+ not exist
+
+ * Removes auto-registration of AFS ID in foreign ptservers from
+ Integrated Logon DLL. This prevents crashes if the DLL is loaded
+ and unloaded prior to termination of the process.
+
+ * SDK moved to \Program Files\OpenAFS\SDK
+
+ * NSIS and WiX Installer Frameworks update to the latest versions
+
+ * Improvements to the Kerberos Logon Integration
+
+ * Prevents exception in Integrated Logon DLL during SysPrep
+
+ * Prevents displays of MessageBox dialogs in response to Network Adapter
+ errors
+
+ * Hard Dead and Connection Timeout values restricted to the CIFS Session
+ Timeout value.
+
+ * Correct writing of BackConnectionsHostNames registry value.
+
+ * Properly recycles Volume entries
+
+ * The AFS Explorer Shell Extension always finds its resource library.
+
+ * The export list for AFSAUTHENT.DLL has been corrected. (The AFS
+ plugin for NetIDMgr will no longer use 100% of CPU.)
+
+ * Renaming files on Microsoft Vista Build 5536 works.
+
+ * Better handling of "." directory in fs commands
+
+ * Add OpenAFS License text to installers
+
+ * fs setquota and fs mkmount commands behave the same as the UNIX
+ version
+
+OpenAFS 1.4.2
+
+ All systems: Major bugfixes.
+
+ * Bugfixes:
+
+ All systems:
+
+ - Volume dump parsing code in the volserver has better error checking.
+
+ - salvager has improved damaged volume handling on namei fileservers.
+
+ - fileserver has size validity checks for when large file support is disabled.
+
+ - fileserver avoids potentially multiply adding a host to its hash table.
+
+ - rxkad client private data storage is allocated dynamically on ticket size.
+
+ - Handle universal error code translation for file locking.
+
+ - fileserver needs to swap callback connections on a client IP change.
+
+ - fileserver host package revised to reduce lock contention.
+
+ - Rx has been fixed to count hard acks, thus opening the congestion window.
+
+ - All servers support bound Rx sockets (on one interface).
+
+ - namei fileserver no longer use lockf() to avoid range locking issues.
+
+ - most binaries now support the -version switch.
+
+ - backup suite fixes for 64 bit platforms.
+
+ - volserver avoids holding holds during volume purges.
+
+ - volserver avoids losing files on namei during vos zap.
+
+ AIX:
+
+ - fileserver now properly supports large files.
+
+ - TSM updates for AIX 5
+
+ - Kernel module avoids leaking Rx packets.
+
+ - Avoid use of global ubik client structure in fileserver.
+
+ - Update ubik call client interface to allow for prototyping.
+
+ - audit logging fixes when stdarg does not provide integral va_list type.
+
+ MacOS 10.4:
+
+ - A bug where the client kernel module could free stack memory (which
+ caused issues with 64 bit Intel most commonly) has been fixed.
+
+ - Packaging fixes and updates.
+
+ - Uninstaller added.
+
+ - Fix large file support.
+
+ Linux:
+
+ - autoconf kernel feature testing has been restructured.
+
+ - PAG garbage collection is enabled by default.
+
+ - Kerberos updates for RHEL3.
+
+ - Fix POSIX lock enrollment for older Linux kernels.
+
+ - Updates for new 2.6 kernels.
+
+ - Avoid deadlocks in put_inode handler.
+
+ - Keyring-based PAG support.
+
+ - Fixes to avoid getting better oops info in the kernel.
+
+ Solaris:
+
+ - Remove some kernel symbol bindings for symbols we don't use.
+
+ - Cleanup for loopback mount of AFS on Solaris 10.
+
+ - Avoid issues with stdio not supporting file descriptors above 255 on
+ Solaris 8 and lower in the fileserver.
+
+OpenAFS 1.4.1
+
+ All systems: Major bugfixes.
+ New systems: MacOS 10.4 (PowerPC and Intel)
+
+ * Bugfixes:
+
+ All systems:
+
+ - Several race conditions in the host tracking and handling in the fileserver
+ which could cause inconsistent behavior and crashes have been fixed.
+
+ - A fileserver bug where a reference to a volume could be leaked and later
+ cause a deadlock as a result of a bulk status call
+
+ - Reference counting of fileserver objects in unsigned 32 bit integers
+ instead of signed 16 bit integers.
+
+ - Avoid type mismatches when handling time values (betweemn 32 bit and 64 bit
+ variables).
+
+ - Fix a memory leak during multilevel packet queue handling.
+
+ - Audit log output had been updated to include FIDs for newly created files.
+
+ HP-UX 11i:
+
+ - 64 bit (large file) inodes are supported.
+
+ - Salvager will now handle large (>4gb) partitions.
+
+ * New features:
+
+ All systems:
+
+ - asetkey is now included to ease Kerberos 5 integration for server
+ administrators.
+
+ - A new fileserver statistics collection including callback statistics was
+ added.
+
+ - man pages are now generated.
+
+ Microsoft Windows:
+
+ - Fixes error message problems experienced by fs.exe and the AFS Explorer
+ Shell Extensions related to the use of Universal Error Codes by the
+ AFS File Server
+
+ - Adds full SMB/CIFS support for byte range locking. In this implementation
+ all locks are allocated locally and the AFS lock privilege is ignored.
+ While this will not prevent two processes on different machines from
+ simultaneously writing to the same file, it will prevent two processes
+ on the same machine from doing so.
+
+ - The UP server check period has been reduced to once every ten minutes to
+ match the period used by the UNIX clients. The shorter period will
+ assist clients maintain RX connections through NATs.
+
+ - Fixes the DOWN server check logic to ensure that any server that responds
+ to a check is marked UP unless it is in the process of restarting.
+
+ - Add logic to better handle objects that no longer exist on the file server.
+ (VNOVNODE errors.)
+
+ - Prevent the removal of existing drive mappings by "afscreds.exe -M"
+
+ - Fixes the procmgmt library so that it doesn't cause applications that
+ unload it to crash.
+
+ - Improves the warnings written to the afsd_init.log file when the
+ Windows RPC Protocol drivers are improperly configured.
+
+ - Fixes "fs setserverprefs -vlserver". Multiple calls with the same
+ server parameter could result in a crash of afsd_service.exe.
+
+ - The SMB/CIFS layer was audited for reference miscounts and memory leaks.
+ All SMB objects are now properly counted, locked, and released when
+ their work is done.
+
+ - Prevent file truncation of the user does not have the appropriate access.
+
+ - Token management was re-written to allow user tokens to be preserved
+ during integrated login and freed after logoff is complete.
+
+ - Added a mechanism by which abandoned SMB virtual circuits can be
+ detected and the associated resources cleaned up.
+
+ - Prevent the allocation of SMB file handles with a value of 0 or 0xFFFF
+ which would be considered invalid by Windows applications.
+
+ - Fixed the processing of cell names to ensure that they are always
+ treated as case insensitive strings.
+
+ - Fixed the network provider code to avoid querying the profile location
+ if integrated login is disabled.
+
+ - If a mount point string is empty, return Path Not Found to the application.
+
+ - Windows returns WSAECONNRESET when an ICMP packet is received in response
+ to a transmitted UDP packet that cannot be delivered. Do not mark the
+ connection as bad but instead retry the request.
+
+ - Fix the data written to the registry as part of the BackConnectionHostnames
+ values.
+
+ - Fixed the rx-lwp implementation to always generate unique rx call
+ identitiers.
+
+ - The default "fs minidump" type now includes data segments.
OpenAFS 1.3