User-Visible OpenAFS Changes
+OpenAFS 1.5.77 (2010-09-08)
+
+ All platforms
+
+ * Rx path MTU detection will terminate detection in cases where the
+ minimum required packet size cannot be transferred.
+
+ * vos dryrun mode now shows effects for syncvldb single volume case.
+
+ * vos dryrun mode now shows "status after" for syncvldb and syncserv.
+
+ All server platforms
+
+ * RXAFS_GetStatistics64 now returns statistics properly.
+
+ Microsoft Windows
+
+ * Attempt to properly identify the local system SMB connection for
+ token tracking.
+
+ * Remap timeout and offline errors to proper NT RPC errors.
+
+ * Properly fail over to other replicas on bulkstat IO errors.
+
+ * Properly error delete-mode createfile if a file is set readonly.
+
+ * Validate directory entry buffers to avoid crashing the service.
+
+ * Log file modes properly.
+
+ * Log cell name when logging server information.
+
+ All UNIX client platforms
+
+ * cacheout program for discarding callbacks is now built.
+
+ * bulkstatus kernel locking is corrected to avoid a potential panic.
+
+ Dragonfly BSD
+
+ * userspace support update
+
+ FreeBSD
+
+ * Updated vnode locking for children returned via lookup().
+
+ * Avoid file open undercount with needed calls to
+ FakeOpen/FakeClose().
+
+ * Use vnode_pager_setsize to properly track file size during kernel
+ IO.
+
+ * Update system call installation.
+
+ * Fix shutdown of Rx kernel listener to avoid potential dereference
+ after it's gone.
+
+ * Avoid closing vnodes during vnode recycle.
+
+ * Fix bogus call to FlushVS for vnode reclaims.
+
+ Linux
+
+ * Packaging updated for current configure options and built files.
+
+ * Cache bypass now holds reference on pages during readpage.
+
+ * s390x setgroups32 patching update.
+
+ MacOS
+
+ * DNS resolver is reinitialized on IP address change. (126440)
+
+
+OpenAFS 1.5.76 (2010-08-16)
+
+ All platforms
+
+ * Updates to build-time configuration.
+
+ * Fix XDR support in Rx to match header definition.
+
+ * vos status now shows transaction creation, not action creation.
+
+ * Rx avoids reporting loopback adapters when listing interfaces.
+
+ All server platforms
+
+ * Demand-Attach Fileserver always built and installed (dafileserver,
+ davolserver, dasalvager).
+
+ * Return VNOVOL from fileserver when a volume is deleted.
+
+ * Ignore duplicate tags during volume restore operation.
+
+ * Update inode array after salvage repairs volume.
+
+ * Zero a corrupted header in memory during salvage to avoid further
+ corruption.
+
+ * Fix NAMEI backend to allow low-numbered volumes to work properly.
+
+ * ptserver does not include cell name as part of length check for
+ names.
+
+ * Updated error messages for unblessed volumes.
+
+ * vlserver avoids buffer overflow with regex pattern
+
+ * Attach-time failures now note failures as the rest of the fileserver
+ would.
+
+ * Server argument logging will no longer overflow stack.
+
+ * Provide fast-restart-like unsafe-nosalvage option for DAFS.
+
+ * Deal with host hash collisions in the fileserver.
+
+ Microsoft Windows
+
+ * Avoid crashing when interpreting a drive letter as potentially
+ matching a cell name.
+
+ * Properly handle volume package errors.
+
+ * Allow page recycling from known-readonly content without ensuring
+ they are not dirty.
+
+ * 32 bit tools installer should not override client configuration.
+
+ * Ensure root scache item has a valid callback when use is attempted.
+
+ * Freelance directory changes now properly invalidate and replace the
+ old root object.
+
+ All UNIX client platforms
+
+ * Support disconnected reconnecting with specified UID for PAGless
+ platforms.
+
+ * Proper disconnected vnode reference tracking.
+
+ * Update server site blacklisting to not return success if nothing was
+ blacklisted.
+
+ * Avoid a panic during vcache contention due to CVInit vcache
+ racing. (127645)
+
+ FreeBSD
+
+ * Update for network stack in 8.1/9.0.
+
+ HP-UX
+
+ * Bug fixes.
+
+ Linux
+
+ * 2.6.36 support
+
+ * Disable PMTU error packet handling.
+
+ * flock() fixes.
+
+ * Debian packaging updated.
+
+ * freezer interface updates.
+
+ MacOS
+
+ * Hold references to disconnected mode written vnodes properly.
+
+ Solaris
+
+ * Handle NFS translator module references for amd64.
+
+ * INODE fileserver backend support now exists for amd64.
+
+
+OpenAFS 1.5.75 (2010-07-07)
+
+ 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.
+
+ * 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.
+
+ * 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.
+
+ Microsoft Windows
+
+ * 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 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)
+
+
OpenAFS 1.5.74 (2010-04-22)
All platforms
file server, if VNOVNODE is received, mark all buffers as invalid
without further attempts to contact the file server.
-
+
=======> Changes back to 1.3 have not yet been incorporated here <=======