[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