[OpenAFS-announce] OpenAFS 1.4.2 available

Derrick J Brashear openafs-info@openafs.org
Mon, 23 Oct 2006 21:58:30 -0400 (EDT)


The OpenAFS Gatekeepers announce the availability of OpenAFS version
1.4.2.  Source files and available binaries can be accessed via the web at:

       http://www.openafs.org/dl/openafs/1.4.2/

or via AFS at:

/afs/grand.central.org/software/openafs/1.4.2/
\\afs\grand.central.org\software\openafs\1.4.2\

This is the current recommended release for all Unix platforms; For 
Windows, we recommend use of the current 1.5 series release for best 
performance.


                   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.

Windows:

* DNS registration is disabled for the loopback adapter, and we make sure
   Netbios is turned on.

  * Track thread id on read/write locks for debugging
    purposes

  * Change trace log end of line to CR-LF so that the log can
    be read with notepad.exe

  * increase the number of buffers checked in any one pass
    of the background synchronization thread to 1/10th per
    five second period

  * fix a stat cache entry reference count leak when the
    file server returns VNOVNODE

  * in an obscure error case, obtain the correct lock so
    that when we free it we don't panic


Since 1.4.2-rc3: (1.4.2-rc4 released 16 Sep 2006)

  * No changes

Since 1.4.2-rc2: (1.4.2-rc3 released 6 Sep 2006)

  * better handling of dot directory

  * fs sq adn fs mkm now behave as on UNIX

  * another backconnections hostnames fix

  * add license to installers

  * Return Invalid Parameter error for unknown InfoLevels in
    SMB Tran2 Search Directory.

Since 1.4.2-rc1: (1.4.2-rc2 released 30 Aug 2006)

  * Fix rx usage of WSAStartup/WSACleanup

  * Correct afsauthent.dll export list.

  * Fix renaming on Vista from Explorer.

  * Allow the AFS Shell Extension to always find its resource library.

  * Fix the code that writes the backconnectionhostnames value
    to ensure that the data buffer is written with the correct
    length.

  * Do not panic if the maximum number of volume entries are in use
    and one of them can be recycled.

Since 1.4.2-beta3:  (1.4.2-rc1 released 22 Aug 2006)

  * integrated logon could cause winlogin.exe to blue screen windows
    if it was called with a domain that does not exist on the machine.
    this is possible during a sysprep.

  * do not generate MessageBox dialogs on network errors.  they
    cause more trouble then they are worth.

  * corrections to cm_buf_t handling to ensure that buffers are
    removed from queues before they are freed and that holds are
    obtained on the next buffer in a chain before releasing the
    current one.

Since 1.4.2-beta2:
  * Corrections to the Integrated Logon functionality that permits
    Kerberos 5 TGTs to be communicated into the user session.  The
    transfer is now more secure and succeeds when the user does not
    have read permission to the %SystemRoot%\TEMP directory.

  * NSIS installer updated to version 2.18

  * WiX installer updated to version 2.0.4221.0

Since 1.4.2-beta1:
  * move headers, libraries, and samples from OpenAFS\Client to
    OpenAFS\SDK

  * remove the auto-registration of AFS IDs for foreign cells
    from integrated logon.  this permits afslogon.dll to avoid
    initializing the RX library.  afslogon.dll is a network
    provider library and as such it is loaded into all applications
    which perform a CreateProcessAsUser call.  Initializing the
    RX library spawns background threads to listen for inbound
    packets.  When the network provider is unloaded from the
    process, the RX library does not cleanup the threads.  If they
    continue to execute after the library is unloaded, the process
    will crash.

  * prevent a crash when evaluating mountpoints to volumes that do not
    exist

  * "over quota" and "disk full" errors were not being reported to the
    caller.

  * move help files to the proper location so they can be located by
    the system tray tool and the control panel.

  * Prevent a panic caused by cm_SyncOp returning unlocked buffers.

  * Fix vlserver failover when mounting root.afs volume (Freelance
    mode disabled)

  * Allow Freelance Scache entries to be recycled

Since 1.4.1d: 1.4.2-beta1 released 14 June 2006

  * A deadlock was detected when performing "fs flushall" if the
    file server reports VNOVNODE.   The scp->createBufferLock is
    already held by the current thread and there is no mechanism
    to propagate the knowledge.  Therefore, an alternate mechanism
    for clearing the cache must be developed.  A new function
    cm_RecycleSCache(scp,flags) has been extracted from
    cm_GetNewSCache().  This function performs the task of recycling
    an cm_scache_t object.  When called from cm_GetNewSCache() with
    no flags the expectation is that there are no associated buffers
    that are queued to be read or written.  When called from
    cm_Analyze() with the CM_SCACHE_RECYCLEFLAG_DESTROY_BUFFERS
    flag, any queued buffers will be de-queued and marked as if
    the operations were performed so the data can be discarded.

  * CM_ERROR codes were logged as "unknown" by cm_Analyze.

  * In response to VNOVNODE, the parent is only discarded if the current
    cm_scache_t is not a directory.

  * In the Ioctl FlushFile and FlushVolume functions, there were no
    checks to protect against flushing the Freelance SCache entries.

  * In FlushFile, the wrong cm_scache_t object was being released.

  * In cm_GetNewSCache, do not allow Freelance SCache entries to be
    recycled.  Choose a new entry if cm_RecycleSCache fails.
Since 1.4.1c:  1.4.1d (2 June 2006)

  * Add a missing lock that was lost during the pullup
    of patchs for 1.4.1c

Since 1.4.1b:  1.4.1c (31 May 2006)

  * Speed up the performance of the cache manager by not
    holding the smb_fid_t mutex across calls to cm_SyncOp
    and AFS RPCs.

  * Ensure that all smb_fid_t flag references are protected.

  * Remove a deadlock between smb_fid_t mutex and
    smb_rctLock introduced in 1.4.1.

  * Fix aklog AFSID lookup to use not send the realm
    name when the realm is the local realm for the
    cell.  The PT Server doesn't strip the realm
    name when it is the local realm.

  * Treat "\\afs\*." as an alias for "\\afs\all"
  * Dynamically adjust the priority of server threads
    based upon the age of the CIFS request that is
    being processed.  The priority is bumped one level
    for every 15 seconds of processing time.

  * smb_SendPacket cannot release a vcp since it doesn't
    own the reference.

  * The original openafs contribution mis-used the
    cm_GetCallback function.  This function should only
    be called as a side effect of a call to
    cm_SyncOp(CM_SCACHESYNC_NEEDCALLBACK).  The way it
    was being called results in a FetchStatus RPC being
    performed even when the client already has a valid
    callback and does so in a manner that destroys the
    synchronization of the threads that are calling
    cm_SyncOp.  If nothing else this results in a
    significant performance penalty.

Since 1.4.1a: 1.4.1b (16 May 2006)

  * More changes to cleanup of smb_vc_t objects in
    order to prevent race conditions.

  * Reduce the amount of Power Management event logging
    to afsd_init.log

  * If the client detects that the IP address has
    changed, force the use of new RX connections.  This
    enables the file server to recognize that the client
    has moved.

Since 1.4.1: 1.4.1a (1 May 2006)

  * Remove a race condition and deadlock associated
    with cleanup of smb_vc_t objects.

  * Fix the ANSI filename support.  One function that
    required it was missing the translations.

  * Fix the pthread library so that it can be loaded
    and unloaded safely by an application.

Binary releases are available for AIX 5.1, 5.2 and 5.3; Irix 6.5; Solaris 
7, 8, 9 and 10 on Sparc and 8, 9 and 10 on Intel; RedHat Enterprise Linux 
3 and 4 on Intel and 4 on AMD64; Fedora Core 1, 3, 4 and 5 on Intel; MacOS 
10.4 Universal; FreeBSD 6.1 on Intel; OpenBSD 3.9 on Intel; HP-UX11i on 
PA-RISC; and Windows 2000, XP and 2003 on Intel, while source is available 
in gzipped, bzipped, and uncompressed tar files.

Bug reports should be filed to openafs-bugs@openafs.org.

Thanks are due as usual to our dedicated team of binary builders without 
whom the broad range of released binaries would not be possible.

Derrick J Brashear
for the OpenAFS gatekeepers

_______________________________________________
OpenAFS-announce mailing list
OpenAFS-announce@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-announce