Index: openafs/doc/man-pages/pod1/aklog.pod
diff -c /dev/null openafs/doc/man-pages/pod1/aklog.pod:1.1.2.3
*** /dev/null Fri Oct 13 15:51:52 2006
--- openafs/doc/man-pages/pod1/aklog.pod Mon Jul 31 13:49:31 2006
***************
*** 0 ****
--- 1,252 ----
+ =head1 NAME
+
+ aklog - Obtain tokens for authentication to AFS
+
+ =head1 SYNOPSIS
+
+ =for html
+
+
+ B
[B<-d>] [B<-hosts>] [B<-zsubs>] [B<-noprdb>] [B<-noauth>] [B<-linked>]
+ [B<-force>] [B<-524>] [B<-setpag>]
+ S<<< [[B<-cell> | B<-c>] > [B<-k> >]]+ >>>
+
+ B [B<-d>] [B<-hosts>] [B<-zsubs>] [B<-noprdb>] [B<-noauth>] [B<-linked>]
+ [B<-force>] [B<-524>] [B<-setpag>] [B<-path> | B<-p>] >+
+
+ =for html
+
+
+ =head1 DESCRIPTION
+
+ The B program authenticates to a cell in AFS by obtaining AFS
+ tokens. If B is invoked with no command-line arguments, it will
+ obtain tokens for the workstation's local cell. It may be invoked with an
+ arbitrary number of cells and pathnames to obtain tokens for multiple
+ cells. B knows how to expand cell name abbreviations, so cells can
+ be referred to by enough letters to make the cell name unique among the
+ cells the workstation knows about.
+
+ B obtains tokens by obtaining a Kerberos service ticket for the AFS
+ service and then storing it as a token. By default, it obtains that
+ ticket from the realm corresponding to that cell (the upcase version of
+ the cell name), but a different realm for a particular cell can be
+ specified with B<-k>. B<-k> cannot be used in B<-path> mode (see below).
+
+ =head1 OPTIONS
+
+ =over 4
+
+ =item B<-524>
+
+ Normally, B generates native K5 tokens. This flag tells B
+ to instead use the krb524 translation service to generate K4 or rxkad2b
+ tokens, which may be necessary for AFS cells that don't support native K5
+ tokens. Support for native K5 tokens were added in OpenAFS 1.2.8.
+
+ =item B<-cell> >, B<-c> >
+
+ This flag tells B that the next argument is the name of a cell to
+ authenticate to. It normally isn't necessary; B normally
+ determines whether an argument is a cell or a path name based on whether
+ it contains C> or is C<.> or C<..>. The cell may be followed by B<-k>
+ to specify the corresponding Kerberos realm.
+
+ =item B<-d>
+
+ Turns on printing of debugging information. This option is not intended
+ for general users.
+
+ =item B<-force>
+
+ Normally, aklog will not replace tokens with new tokens that appear to be
+ identical. If this flag is given, it will skip that check.
+
+ =item B<-hosts>
+
+ Prints all the server addresses which may act as a single point of
+ failure in accessing the specified directory path. Each element of the
+ path is examined, and as new volumes are traversed, if they are not
+ replicated, the server's IP address containing the volume will be
+ displayed. The output is of the form:
+
+ host:
+
+ This option is only useful in combination with paths as arguments rather
+ than cells.
+
+ =item B<-k> >
+
+ This flag is valid only immediately after the name of the cell. It tells
+ B to use that Kerberos realm when authenticating to the preceding
+ cell. By default, B will use the realm (per the local Kerberos
+ configuration) of the first database server in the cell, so this flag
+ normally won't be necessary.
+
+ =item B<-linked>
+
+ If the AFS cell is linked to a DCE cell, get tokens for both.
+
+ =item B<-noauth>
+
+ Don't actually authenticate, just do everything else B does up to
+ setting tokens.
+
+ =item B<-noprdb>
+
+ Ordinarily, B looks up the AFS ID corresponding to the name of the
+ person invoking the command, and if the user doesn't exist and the cell is
+ a foreign one, attempts automatic registration of the user with the remote
+ cell. Specifying this flag turns off this functionality. This may be
+ desirable if the protection database is unavailable for some reason and
+ tokens are desired anyway, or if one wants to disable user registration.
+
+ =item B<-path> >, B<-p> >
+
+ This flag tells B that the next argument is a path in AFS.
+ B will walk that path and obtain tokens for every cell needed to
+ access all of the directories. Normally, this flag isn't necessary;
+ B assumes an argument is a path if it contains C> or is C<.> or
+ C<..>.
+
+ =item B<-setpag>
+
+ When setting tokens, attempt to put the parent process in a new PAG. This
+ is usually used as part of the login process but can be used any time to
+ create a new AFS authentication context.
+
+ =item B<-zsubs>
+
+ Prints out the Zephyr subscription information to get alerts regarding all
+ of the file servers required to access a particular path. The output is
+ of the form:
+
+ zsub:
+
+ where is the instance of a class C Zephyr subscription.
+
+ =back
+
+ =head1 FILES
+
+ =over 4
+
+ =item F<~/.xlog>
+
+ If this file exists in the user's home directory, it should contain a list
+ of AFS cells to which to authenticate, one per line. If B is
+ invoked without any options, it will attempt to obtain tokens in every
+ cell listed in this file if it exists, rather than only obtaining tokens
+ for the local cell.
+
+ =back
+
+ =head1 EXIT CODES
+
+ The exit status of B will be one of the following:
+
+ =over 3
+
+ =item 0
+
+ Success -- No error occurred.
+
+ =item 1
+
+ Usage -- Bad command syntax; accompanied by a usage message.
+
+ =item 2
+
+ Something failed -- More than one cell or pathname was given on the
+ command line and at least one failure occurred. A more specific error
+ status is returned when only one directive is given.
+
+ =item 3
+
+ AFS -- Unable to get AFS configuration or unable to get information about
+ a specific cell.
+
+ =item 4
+
+ Kerberos -- Unable to get tickets for authentication.
+
+ =item 5
+
+ Token -- Unable to get tokens.
+
+ =item 6
+
+ Bad pathname -- The path given was not a directory or lstat(2) failed on
+ some component of the pathname.
+
+ =item 7
+
+ Miscellaneous -- An internal failure occurred. For example, B
+ returns this if it runs out of memory.
+
+ =back
+
+ =head1 EXAMPLES
+
+ To get tokens for the local cell:
+
+ % aklog
+
+ To get tokens for the C cell:
+
+ % aklog athena.mit.edu
+
+ or
+
+ % aklog athena
+
+ The latter will work if you local cache manager already knows about the
+ C cell.
+
+ To get tokens adequate to read F:
+
+ % aklog /afs/athena.mit.edu/user/p/potato
+
+ To get tokens for C that is in a test Kerberos realm:
+
+ % aklog testcell.mit.edu -k TESTREALM.MIT.EDU
+
+ =head1 SEE ALSO
+
+ kinit(1), tokens(1), unlog(1)
+
+ =head1 AUTHOR
+
+ Manpage originally written by Emanuel Jay Berkenbilt (MIT-Project
+ Athena). Extensively modified by Russ Allbery .
+
+ =head1 COPYRIGHT
+
+ Original manpage is copyright 1990, 1991 Massachusetts Institute of
+ Technology. All rights reserved.
+
+ Copyright 2006 Russ Allbery .
+
+ Export of this software from the United States of America may require
+ a specific license from the United States Government. It is the
+ responsibility of any person or organization contemplating export to
+ obtain such a license before exporting.
+
+ WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute
+ this software and its documentation for any purpose and without fee is
+ hereby granted, provided that the above copyright notice appear in all
+ copies and that both that copyright notice and this permission notice
+ appear in supporting documentation, and that the name of M.I.T. not be
+ used in advertising or publicity pertaining to distribution of the
+ software without specific, written prior permission. Furthermore if you
+ modify this software you must label your software as modified software and
+ not distribute it in such a fashion that it might be confused with the
+ original MIT software. M.I.T. makes no representations about the
+ suitability of this software for any purpose. It is provided "as is"
+ without express or implied warranty.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+ WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+ MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+ =cut
Index: openafs/doc/man-pages/pod1/rxdebug.pod
diff -c openafs/doc/man-pages/pod1/rxdebug.pod:1.3.2.5 openafs/doc/man-pages/pod1/rxdebug.pod:1.3.2.6
*** openafs/doc/man-pages/pod1/rxdebug.pod:1.3.2.5 Wed Mar 1 00:11:20 2006
--- openafs/doc/man-pages/pod1/rxdebug.pod Fri Aug 4 00:08:26 2006
***************
*** 16,22 ****
B S<<< B<-s> > >>> S<<< [B<-po> >] >>> [B<-nod>]
[B<-a>] [B<-r>] [B<-onlys>] [B<-onlyc>] S<<< [B<-onlyp> >] >>>
! S<<< [B<-onlyh> >] >>> [-onlya >]
[B<-v>] [B<-noc>] [B<-pe>] [B<-h>]
=for html
--- 16,22 ----
B S<<< B<-s> > >>> S<<< [B<-po> >] >>> [B<-nod>]
[B<-a>] [B<-r>] [B<-onlys>] [B<-onlyc>] S<<< [B<-onlyp> >] >>>
! S<<< [B<-onlyh> >] >>> S<<< [B<-onlya> >] >>>
[B<-v>] [B<-noc>] [B<-pe>] [B<-h>]
=for html
Index: openafs/doc/txt/RELNOTES-1.4.1
diff -c /dev/null openafs/doc/txt/RELNOTES-1.4.1:1.1.2.2
*** /dev/null Fri Oct 13 15:51:55 2006
--- openafs/doc/txt/RELNOTES-1.4.1 Fri Apr 14 15:54:06 2006
***************
*** 0 ****
--- 1,114 ----
+ 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.
+
+
+
Index: openafs/doc/txt/RELNOTES-1.4.2
diff -c /dev/null openafs/doc/txt/RELNOTES-1.4.2:1.1.2.1
*** /dev/null Fri Oct 13 15:51:55 2006
--- openafs/doc/txt/RELNOTES-1.4.2 Thu Oct 12 00:26:26 2006
***************
*** 0 ****
--- 1,89 ----
+ 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.
Index: openafs/doc/txt/RELNOTES-1.4.2fc4
diff -c /dev/null openafs/doc/txt/RELNOTES-1.4.2fc4:1.1.2.1
*** /dev/null Fri Oct 13 15:51:55 2006
--- openafs/doc/txt/RELNOTES-1.4.2fc4 Thu Sep 21 07:18:51 2006
***************
*** 0 ****
--- 1,161 ----
+ 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
Index: openafs/doc/txt/winnotes/afs-changes-since-1.2.txt
diff -c openafs/doc/txt/winnotes/afs-changes-since-1.2.txt:1.13.2.62 openafs/doc/txt/winnotes/afs-changes-since-1.2.txt:1.13.2.78
*** openafs/doc/txt/winnotes/afs-changes-since-1.2.txt:1.13.2.62 Sun Apr 9 03:32:54 2006
--- openafs/doc/txt/winnotes/afs-changes-since-1.2.txt Fri Oct 6 13:10:01 2006
***************
*** 1,4 ****
! Since 1.4.1 rc10: 1.4.1 rc11 released (9 April 2006)
* Add code to protect against an undercount of smb_vc_t
references in the smb_allVCsp list. This is a temporary
--- 1,211 ----
! Since 1.4.2-rc4 (1.4.2 released 7 Oct 2006)
!
! * Disable DNS Registrations for the Loopback Adapter and make sure
! that Netbios is turned on during installation.
!
! * 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.
!
! Since 1.4.1 rc10: 1.4.1 released (9 April 2006)
* Add code to protect against an undercount of smb_vc_t
references in the smb_allVCsp list. This is a temporary
Index: openafs/doc/txt/winnotes/afs-issues.txt
diff -c openafs/doc/txt/winnotes/afs-issues.txt:1.8.2.19 openafs/doc/txt/winnotes/afs-issues.txt:1.8.2.20
*** openafs/doc/txt/winnotes/afs-issues.txt:1.8.2.19 Sat Oct 22 02:03:24 2005
--- openafs/doc/txt/winnotes/afs-issues.txt Fri Jul 28 12:30:53 2006
***************
*** 1,4 ****
! This file is a rough list of known issues with the 1.4.0050 release of OpenAFS
on Windows. This list is not complete. There are probably other issues which
can be found in the RT database or on the mailing list.
--- 1,4 ----
! This file is a rough list of known issues with the 1.4.1xxx release of OpenAFS
on Windows. This list is not complete. There are probably other issues which
can be found in the RT database or on the mailing list.
***************
*** 34,42 ****
be automatically prompted for different cells
(12) AFS Integrated Logon:
- (12b) If using Kerberos, need to figure out a means of passing credentials
- into the user space until such time as I finish the new credential
- cache service.
(12c) If network is not available must store the username and password
somewhere until such time as the network starts.
--- 34,39 ----
***************
*** 75,81 ****
(22) CIFS Remote Administration Protocol implementation is incomplete.
Notifications are not made to requestors when the view of a file
or folder changes due to token acquisition; token expiration; or
! token destruction
(23) Remove submount creation as a side effect of AFS drive mapping.
--- 72,78 ----
(22) CIFS Remote Administration Protocol implementation is incomplete.
Notifications are not made to requestors when the view of a file
or folder changes due to token acquisition; token expiration; or
! token destruction.
(23) Remove submount creation as a side effect of AFS drive mapping.
***************
*** 94,101 ****
or by the new AFS Client Service Administration tool when executed
by an authorized user.
- (24) No support for byte range locking (or locking at all)
-
-------------------------------------------------------------------------
List of unfunded projects:
--- 91,96 ----