diff --git a/NEWS b/NEWS index c2cec9364d..5cceb564c1 100644 --- a/NEWS +++ b/NEWS @@ -1899,6 +1899,214 @@ OpenAFS 1.6.0 (2011-08-15) * 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 @@ -2458,92 +2666,140 @@ OpenAFS 1.5.74 (2010-04-22) 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. - * Fix volume callback notification to not notify unaffected clients. - (126497) + * Bugfixes: - * Allow root directory recreation by salvager. (94658) + All systems: - * Numerous DAFS fixes. + - Corrected server IP address output in vos syncvldb verbose mode. - * Improvements to callback table overflow handling. (126451) + - Corrected server IP address output for last "yes" host in udebug. - * bosserver now shuts down cleanly on SIGTERM. + - 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. + + - Schedule all DAFS salvages via FSSYNC. + + - Avoid stale ptserver credential caching issue on keyfile update. + + - Improve callback table overflow handling. (126451) + + - Preclude deadlocks on when attempting to save DAFS state. + + - 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) - * Some FSEvents hinting for authentication events now done. (23781) + MacOS: - * Update uninstaller. (125634) + - Some FSEvents hinting for authentication events now done. (23781) - * Rewrite afssettings and fstab code to avoid licensing issue with - APSL. + - Update uninstaller. (125634) - * Growl client for user monitoring of AFS events included. + - Rewrite afssettings and fstab code to avoid licensing issue with APSL. - * Properly support insert-only dropboxes. + - Growl client for user monitoring of AFS events included. - * Add bulkstat support. + - Properly support insert-only dropboxes. - * Include support for moving in Finder across mount points. + - Add bulkstat support. - * Preferences Pane includes support for Kerberos 5 ticket renewal. + - Include support for moving in Finder across mount points. + + - Preferences Pane includes support for Kerberos 5 ticket renewal. + + OpenBSD: + + - Some support for OpenBSD 4.7. OpenAFS 1.5.72 (2010-02-15) @@ -4135,7 +4391,1039 @@ OpenAFS 1.5.36 (2008-05-09) 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 diff --git a/doc/txt/RELNOTES-1.4.1 b/doc/txt/RELNOTES-1.4.1 deleted file mode 100644 index f38f74a920..0000000000 --- a/doc/txt/RELNOTES-1.4.1 +++ /dev/null @@ -1,114 +0,0 @@ - OpenAFS Release Notes - Version 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. - - - diff --git a/doc/txt/RELNOTES-1.4.10 b/doc/txt/RELNOTES-1.4.10 deleted file mode 100644 index e3d53f8530..0000000000 --- a/doc/txt/RELNOTES-1.4.10 +++ /dev/null @@ -1,115 +0,0 @@ - OpenAFS Release Notes - Version 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) - diff --git a/doc/txt/RELNOTES-1.4.11 b/doc/txt/RELNOTES-1.4.11 deleted file mode 100644 index f6c097d590..0000000000 --- a/doc/txt/RELNOTES-1.4.11 +++ /dev/null @@ -1,77 +0,0 @@ - OpenAFS Release Notes - Version 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) - diff --git a/doc/txt/RELNOTES-1.4.12 b/doc/txt/RELNOTES-1.4.12 deleted file mode 100644 index 4b20e69c4d..0000000000 --- a/doc/txt/RELNOTES-1.4.12 +++ /dev/null @@ -1,126 +0,0 @@ - OpenAFS Release Notes - Version 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. - - - - diff --git a/doc/txt/RELNOTES-1.4.2 b/doc/txt/RELNOTES-1.4.2 deleted file mode 100644 index 4dba58683d..0000000000 --- a/doc/txt/RELNOTES-1.4.2 +++ /dev/null @@ -1,89 +0,0 @@ - OpenAFS Release Notes - Version 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. diff --git a/doc/txt/RELNOTES-1.4.2fc4 b/doc/txt/RELNOTES-1.4.2fc4 deleted file mode 100644 index b42eebecf2..0000000000 --- a/doc/txt/RELNOTES-1.4.2fc4 +++ /dev/null @@ -1,161 +0,0 @@ - OpenAFS Release Notes - Version 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 diff --git a/doc/txt/RELNOTES-1.4.5 b/doc/txt/RELNOTES-1.4.5 deleted file mode 100644 index ed33b94fcd..0000000000 --- a/doc/txt/RELNOTES-1.4.5 +++ /dev/null @@ -1,93 +0,0 @@ - OpenAFS Release Notes - Version 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. diff --git a/doc/txt/RELNOTES-1.4.6 b/doc/txt/RELNOTES-1.4.6 deleted file mode 100644 index bb95322902..0000000000 --- a/doc/txt/RELNOTES-1.4.6 +++ /dev/null @@ -1,25 +0,0 @@ - OpenAFS Release Notes - Version 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. diff --git a/doc/txt/RELNOTES-1.4.7 b/doc/txt/RELNOTES-1.4.7 deleted file mode 100644 index 1118ca5cbe..0000000000 --- a/doc/txt/RELNOTES-1.4.7 +++ /dev/null @@ -1,117 +0,0 @@ - OpenAFS Release Notes - Version 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) diff --git a/doc/txt/RELNOTES-1.4.8 b/doc/txt/RELNOTES-1.4.8 deleted file mode 100644 index f68cd2a8f1..0000000000 --- a/doc/txt/RELNOTES-1.4.8 +++ /dev/null @@ -1,112 +0,0 @@ - OpenAFS Release Notes - Version 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) diff --git a/doc/txt/RELNOTES-1.4.9 b/doc/txt/RELNOTES-1.4.9 deleted file mode 100644 index 186d7f51a8..0000000000 --- a/doc/txt/RELNOTES-1.4.9 +++ /dev/null @@ -1,16 +0,0 @@ - OpenAFS Release Notes - Version 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) - diff --git a/doc/txt/RELNOTES-1.5.73 b/doc/txt/RELNOTES-1.5.73 deleted file mode 100644 index 8b0cc5c6e4..0000000000 --- a/doc/txt/RELNOTES-1.5.73 +++ /dev/null @@ -1,122 +0,0 @@ - OpenAFS Release Notes - Version 1.5.73 - _________________________________________________________________ -All systems: Minor bugfixes. New features. - _________________________________________________________________ - -* New functionality: - -All systems: - -- 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. - -- Schedule all DAFS salvages via FSSYNC. - -- Avoid stale ptserver credential caching issue on keyfile update. - -- Improve callback table overflow handling. (126451) - -- Preclude deadlocks on when attempting to save DAFS state. - -- Avoid races deleting hosts. (126454) - -- Improve salvage speed for DAFS (124488) - -- The bosserver now handles SIGTERM. - -AIX: - -- Clean up properly on mount failure. - -- Add entry to /etc/vfs to allow umount to work. - -FreeBSD: - -- Additional work to support FreeBSD 8-current. - -IRIX: - -- Fix build issues with library order. - -Linux: - -- Fix s390 support conflict with executable stack patches. - -- Don't count root's AFS session keyrings against quota. - -- Correct dkms support in RPM config file. - -- Keyring destructor now properly cleans up all tokens. - -- Build again on old 2.6 kernels. - -- Avoid GLOCK leak when updating CellServDB in-core. - -- Fix byte-range lock handling. - -- Attempt to deal with bdi issues. (126514) - -MacOS: - -- Some FSEvents hinting for authentication events now done. (23781) - -- Update uninstaller. (125634) - -- Rewrite afssettings and fstab code to avoid licensing issue with APSL. - -- Growl client for user monitoring of AFS events included. - -- Properly support insert-only dropboxes. - -- Add bulkstat support. - -- Include support for moving in Finder across mount points. - -- Preferences Pane includes support for Kerberos 5 ticket renewal. - -OpenBSD: - -- Some support for OpenBSD 4.7. - - diff --git a/doc/txt/RELNOTES-1.6.0pre2 b/doc/txt/RELNOTES-1.6.0pre2 deleted file mode 100644 index dfafc367a4..0000000000 --- a/doc/txt/RELNOTES-1.6.0pre2 +++ /dev/null @@ -1,207 +0,0 @@ - OpenAFS Release Notes - Version 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.