Index: openafs/src/NTMakefile
diff -c openafs/src/NTMakefile:1.27.2.10 openafs/src/NTMakefile:1.27.2.12
*** openafs/src/NTMakefile:1.27.2.10	Tue Jul 22 11:02:56 2008
--- openafs/src/NTMakefile	Sat Aug 16 13:59:03 2008
***************
*** 674,683 ****
     $(NTMAKE)
     $(CD) ..\..\..\..
  
! media: install NSIS wix
  
! install-nsis: install NSIS
  
! install-wix: install wix
  
  
--- 674,683 ----
     $(NTMAKE)
     $(CD) ..\..\..\..
  
! media: install man-pages NSIS wix
  
! install-nsis: install man-pages NSIS
  
! install-wix: install man-pages wix
  
  
Index: openafs/src/WINNT/afsd/afsd_init.c
diff -c openafs/src/WINNT/afsd/afsd_init.c:1.79.2.43 openafs/src/WINNT/afsd/afsd_init.c:1.79.2.46
*** openafs/src/WINNT/afsd/afsd_init.c:1.79.2.43	Thu Jun 26 12:38:29 2008
--- openafs/src/WINNT/afsd/afsd_init.c	Sat Aug 16 13:11:01 2008
***************
*** 560,565 ****
--- 560,566 ----
      DWORD dwValue;
      DWORD rx_enable_peer_stats;
      DWORD rx_enable_process_stats;
+     DWORD rx_udpbufsize = -1;
      long traceBufSize;
      long maxcpus;
      long ltt, ltto;
***************
*** 1057,1067 ****
      code = RegQueryValueEx(parmKey, "RxExtraPackets", NULL, NULL,
                             (BYTE *) &rx_extraPackets, &dummyLen);
      if (code != ERROR_SUCCESS) {
!         rx_extraPackets = 120;
      }
      if (rx_extraPackets)
          afsi_log("RX extraPackets is %d", rx_extraPackets);
  
      dummyLen = sizeof(rx_mtu);
      code = RegQueryValueEx(parmKey, "RxMaxMTU", NULL, NULL,
                             (BYTE *) &rx_mtu, &dummyLen);
--- 1058,1077 ----
      code = RegQueryValueEx(parmKey, "RxExtraPackets", NULL, NULL,
                             (BYTE *) &rx_extraPackets, &dummyLen);
      if (code != ERROR_SUCCESS) {
!         rx_extraPackets = (numBkgD + numSvThreads + 5) * 64;
      }
      if (rx_extraPackets)
          afsi_log("RX extraPackets is %d", rx_extraPackets);
  
+     dummyLen = sizeof(rx_udpbufsize);
+     code = RegQueryValueEx(parmKey, "RxUdpBufSize", NULL, NULL,
+                            (BYTE *) &rx_udpbufsize, &dummyLen);
+     if (code != ERROR_SUCCESS) {
+         rx_udpbufsize = 256*1024;
+     }
+     if (rx_udpbufsize)
+         afsi_log("RX udpbufsize is %d", rx_udpbufsize);
+ 
      dummyLen = sizeof(rx_mtu);
      code = RegQueryValueEx(parmKey, "RxMaxMTU", NULL, NULL,
                             (BYTE *) &rx_mtu, &dummyLen);
***************
*** 1286,1291 ****
--- 1296,1306 ----
          afsi_log("rx_SetMaxMTU %d successful", rx_mtu);
      }
  
+     if ( rx_udpbufsize != -1 ) {
+         rx_SetUdpBufSize(rx_udpbufsize);
+         afsi_log("rx_SetUdpBufSize %d", rx_udpbufsize);
+     }
+ 
      /* initialize RX, and tell it to listen to the callbackport, 
       * which is used for callback RPC messages.
       */
***************
*** 1367,1372 ****
--- 1382,1389 ----
  {
      cm_ReleaseSCache(cm_data.rootSCachep);
  
+     cm_shutdown = 1;
+ 
      return 0;
  }
  
Index: openafs/src/WINNT/afsd/afsd_service.c
diff -c openafs/src/WINNT/afsd/afsd_service.c:1.52.4.26 openafs/src/WINNT/afsd/afsd_service.c:1.52.4.27
*** openafs/src/WINNT/afsd/afsd_service.c:1.52.4.26	Thu Jun 26 12:38:29 2008
--- openafs/src/WINNT/afsd/afsd_service.c	Fri Aug  1 15:13:51 2008
***************
*** 1421,1429 ****
      buf_Shutdown();                      
      afsi_log("Buffer shutdown complete");
                                           
-     rx_Finalize();                       
-     afsi_log("rx finalization complete");
-                                          
      smb_Shutdown();                      
      afsi_log("smb shutdown complete");   
                                           
--- 1421,1426 ----
***************
*** 1431,1441 ****
  
      cm_ReleaseAllLocks();
  
      rx_Finalize();
      afsi_log("rx finalization complete");
  
-     cm_ShutdownMappedMemory();           
- 
  #ifdef	REGISTER_POWER_NOTIFICATIONS
      /* terminate thread used to flush cache */
      if (powerEventsRegistered)
--- 1428,1438 ----
  
      cm_ReleaseAllLocks();
  
+     cm_ShutdownMappedMemory();           
+ 
      rx_Finalize();
      afsi_log("rx finalization complete");
  
  #ifdef	REGISTER_POWER_NOTIFICATIONS
      /* terminate thread used to flush cache */
      if (powerEventsRegistered)
Index: openafs/src/WINNT/afsd/afskfw.c
diff -c openafs/src/WINNT/afsd/afskfw.c:1.28.4.19 openafs/src/WINNT/afsd/afskfw.c:1.28.4.20
*** openafs/src/WINNT/afsd/afskfw.c:1.28.4.19	Sat Jul  5 02:27:46 2008
--- openafs/src/WINNT/afsd/afskfw.c	Wed Aug  6 01:11:30 2008
***************
*** 1324,1330 ****
      krb5_principal principal = NULL;
      char * pname = NULL;
      krb5_error_code code;
!     char local_cell[MAXCELLCHARS+1];
      char **cells = NULL;
      int  cell_count=0;
      struct afsconf_cell cellconfig;
--- 1324,1330 ----
      krb5_principal principal = NULL;
      char * pname = NULL;
      krb5_error_code code;
!     char local_cell[CELL_MAXNAMELEN+1];
      char **cells = NULL;
      int  cell_count=0;
      struct afsconf_cell cellconfig;
***************
*** 1614,1620 ****
      int cell_count;
      char ** cells=NULL;
      const char * realm = NULL;
!     char local_cell[MAXCELLCHARS+1]="";
      struct afsconf_cell cellconfig;
  
      if (!pkrb5_init_context)
--- 1614,1620 ----
      int cell_count;
      char ** cells=NULL;
      const char * realm = NULL;
!     char local_cell[CELL_MAXNAMELEN+1]="";
      struct afsconf_cell cellconfig;
  
      if (!pkrb5_init_context)
***************
*** 1742,1748 ****
          krb5_ccache			cc  = 0;
          const char * realm = NULL;
          struct afsconf_cell cellconfig;
!         char local_cell[MAXCELLCHARS+1];
  
          while ( count-- ) {
              code = pkrb5_parse_name(ctx, principals[count], &princ);
--- 1742,1748 ----
          krb5_ccache			cc  = 0;
          const char * realm = NULL;
          struct afsconf_cell cellconfig;
!         char local_cell[CELL_MAXNAMELEN+1];
  
          while ( count-- ) {
              code = pkrb5_parse_name(ctx, principals[count], &princ);
***************
*** 2658,2664 ****
                   struct ktc_principal *aserver, 
                   struct ktc_token *atoken)
  {
!     static char lastcell[MAXCELLCHARS+1] = { 0 };
      static char confdir[512] = { 0 };
  #ifdef AFS_ID_TO_NAME
      char username_copy[BUFSIZ];
--- 2658,2664 ----
                   struct ktc_principal *aserver, 
                   struct ktc_token *atoken)
  {
!     static char lastcell[CELL_MAXNAMELEN+1] = { 0 };
      static char confdir[512] = { 0 };
  #ifdef AFS_ID_TO_NAME
      char username_copy[BUFSIZ];
***************
*** 2773,2780 ****
      struct ktc_principal	aclient;
      char	realm_of_user[REALM_SZ]; /* Kerberos realm of user */
      char	realm_of_cell[REALM_SZ]; /* Kerberos realm of cell */
!     char	local_cell[MAXCELLCHARS+1];
!     char	Dmycell[MAXCELLCHARS+1];
      struct ktc_token	atoken;
      struct ktc_token	btoken;
      struct afsconf_cell	ak_cellconfig; /* General information about the cell */
--- 2773,2780 ----
      struct ktc_principal	aclient;
      char	realm_of_user[REALM_SZ]; /* Kerberos realm of user */
      char	realm_of_cell[REALM_SZ]; /* Kerberos realm of cell */
!     char	local_cell[CELL_MAXNAMELEN+1];
!     char	Dmycell[CELL_MAXNAMELEN+1];
      struct ktc_token	atoken;
      struct ktc_token	btoken;
      struct afsconf_cell	ak_cellconfig; /* General information about the cell */
***************
*** 3364,3370 ****
  KFW_AFS_get_cellconfig(char *cell, struct afsconf_cell *cellconfig, char *local_cell)
  {
      int	rc;
!     char newcell[MAXCELLCHARS+1];
  
      local_cell[0] = (char)0;
      memset(cellconfig, 0, sizeof(*cellconfig));
--- 3364,3370 ----
  KFW_AFS_get_cellconfig(char *cell, struct afsconf_cell *cellconfig, char *local_cell)
  {
      int	rc;
!     char newcell[CELL_MAXNAMELEN+1];
  
      local_cell[0] = (char)0;
      memset(cellconfig, 0, sizeof(*cellconfig));
Index: openafs/src/WINNT/afsd/afskfw.h
diff -c openafs/src/WINNT/afsd/afskfw.h:1.4.4.3 openafs/src/WINNT/afsd/afskfw.h:1.4.4.4
*** openafs/src/WINNT/afsd/afskfw.h:1.4.4.3	Fri Feb  1 16:39:41 2008
--- openafs/src/WINNT/afsd/afskfw.h	Wed Aug  6 01:11:30 2008
***************
*** 40,46 ****
  #include <cm_config.h>
  #include <rxkad.h>
  
! #define MAXCELLCHARS   64
  #define MAXHOSTCHARS   64
  #define MAXHOSTSPERCELL 8
  #define TRANSARCAFSDAEMON "TransarcAFSDaemon"
--- 40,46 ----
  #include <cm_config.h>
  #include <rxkad.h>
  
! #define CELL_MAXNAMELEN 256
  #define MAXHOSTCHARS   64
  #define MAXHOSTSPERCELL 8
  #define TRANSARCAFSDAEMON "TransarcAFSDaemon"
Index: openafs/src/WINNT/afsd/cm_access.c
diff -c openafs/src/WINNT/afsd/cm_access.c:1.7.2.19 openafs/src/WINNT/afsd/cm_access.c:1.7.2.21
*** openafs/src/WINNT/afsd/cm_access.c:1.7.2.19	Thu Jun 26 10:38:23 2008
--- openafs/src/WINNT/afsd/cm_access.c	Tue Aug  5 11:46:37 2008
***************
*** 12,18 ****
  
  #include <windows.h>
  #include <winsock2.h>
- #include <malloc.h>
  #include <string.h>
  #include <stdlib.h>
  #include <nb30.h>
--- 12,17 ----
***************
*** 158,164 ****
  
      /* pretty easy: just force a pass through the fetch status code */
          
!     osi_Log2(afsd_logp, "GetAccess scp 0x%p user 0x%p", scp, userp);
  
      /* first, start by finding out whether we have a directory or something
       * else, so we can find what object's ACL we need.
--- 157,163 ----
  
      /* pretty easy: just force a pass through the fetch status code */
          
!     osi_Log2(afsd_logp, "GetAccessRights scp 0x%p user 0x%p", scp, userp);
  
      /* first, start by finding out whether we have a directory or something
       * else, so we can find what object's ACL we need.
***************
*** 178,184 ****
  	    goto _done;
          }       
                  
!         osi_Log2(afsd_logp, "GetAccess parent scp %x user %x", aclScp, userp);
  	lock_ObtainWrite(&aclScp->rw);
  	code = cm_SyncOp(aclScp, NULL, userp, reqp, 0,
  			 CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_FORCECB);
--- 177,183 ----
  	    goto _done;
          }       
                  
!         osi_Log2(afsd_logp, "GetAccessRights parent scp %x user %x", aclScp, userp);
  	lock_ObtainWrite(&aclScp->rw);
  	code = cm_SyncOp(aclScp, NULL, userp, reqp, 0,
  			 CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_FORCECB);
Index: openafs/src/WINNT/afsd/cm_aclent.c
diff -c openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.5 openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.6
*** openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.5	Thu Jun 26 10:38:23 2008
--- openafs/src/WINNT/afsd/cm_aclent.c	Thu Jul 31 00:34:16 2008
***************
*** 13,19 ****
  #include <windows.h>
  #include <stdlib.h>
  #include <string.h>
- #include <malloc.h>
  
  #include "afsd.h"
  #include <osisleep.h>
--- 13,18 ----
Index: openafs/src/WINNT/afsd/cm_buf.c
diff -c openafs/src/WINNT/afsd/cm_buf.c:1.31.2.43 openafs/src/WINNT/afsd/cm_buf.c:1.31.2.44
*** openafs/src/WINNT/afsd/cm_buf.c:1.31.2.43	Mon Jul 28 22:55:41 2008
--- openafs/src/WINNT/afsd/cm_buf.c	Thu Jul 31 00:41:20 2008
***************
*** 722,728 ****
              bp->dirty_offset = 0;
              bp->dirty_length = 0;
  	    bp->error = code;
! 	    bp->dataVersion = CM_BUF_VERSION_BAD; /* bad */
  	    bp->dirtyCounter++;
              break;
  	}
--- 722,728 ----
              bp->dirty_offset = 0;
              bp->dirty_length = 0;
  	    bp->error = code;
! 	    bp->dataVersion = CM_BUF_VERSION_BAD;
  	    bp->dirtyCounter++;
              break;
  	}
***************
*** 1729,1741 ****
                          cm_ReleaseUser(bp->userp);
                      bp->userp = userp;
                  }   
!                 wasDirty = buf_CleanAsyncLocked(bp, reqp);
!                 buf_CleanWait(scp, bp, TRUE);
!                 if (bp->flags & CM_BUF_ERROR) {
!                     code = bp->error;
!                     if (code == 0) 
!                         code = -1;
                  }
              }
              lock_ReleaseMutex(&bp->mx);
          }
--- 1729,1766 ----
                          cm_ReleaseUser(bp->userp);
                      bp->userp = userp;
                  }   
! 
!                 switch (code) {
!                 case CM_ERROR_NOSUCHFILE:
!                 case CM_ERROR_BADFD:
!                 case CM_ERROR_NOACCESS:
!                 case CM_ERROR_QUOTA:
!                 case CM_ERROR_SPACE:
!                 case CM_ERROR_TOOBIG:
!                 case CM_ERROR_READONLY:
!                 case CM_ERROR_NOSUCHPATH:
!                     /* 
!                      * Apply the previous fatal error to this buffer.
!                      * Do not waste the time attempting to store to
!                      * the file server when we know it will fail.
!                      */
!                     bp->flags &= ~CM_BUF_DIRTY;
!                     bp->flags |= CM_BUF_ERROR;
!                     bp->dirty_offset = 0;
!                     bp->dirty_length = 0;
!                     bp->error = code;
!                     bp->dataVersion = CM_BUF_VERSION_BAD;
!                     bp->dirtyCounter++;
!                     break;
!                 default:
!                     wasDirty = buf_CleanAsyncLocked(bp, reqp);
!                     if (bp->flags & CM_BUF_ERROR) {
!                         code = bp->error;
!                         if (code == 0)
!                             code = -1;
!                     }
                  }
+                 buf_CleanWait(scp, bp, TRUE);
              }
              lock_ReleaseMutex(&bp->mx);
          }
Index: openafs/src/WINNT/afsd/cm_callback.c
diff -c openafs/src/WINNT/afsd/cm_callback.c:1.41.4.46 openafs/src/WINNT/afsd/cm_callback.c:1.41.4.47
*** openafs/src/WINNT/afsd/cm_callback.c:1.41.4.46	Mon Jul 21 12:19:53 2008
--- openafs/src/WINNT/afsd/cm_callback.c	Fri Aug  1 15:13:51 2008
***************
*** 34,39 ****
--- 34,41 ----
  
  afs_int32 cm_giveUpAllCBs = 0;
  
+ afs_int32 cm_shutdown = 0;
+ 
  #ifdef AFS_FREELANCE_CLIENT
  extern osi_mutex_t cm_Freelance_Lock;
  #endif
***************
*** 347,352 ****
--- 349,357 ----
      cm_server_t *tsp = NULL;
      cm_cell_t* cellp = NULL;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 418,423 ****
--- 423,431 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 535,540 ****
--- 543,551 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 639,644 ****
--- 650,658 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 696,701 ****
--- 710,718 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 808,813 ****
--- 825,833 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 922,927 ****
--- 942,950 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 944,949 ****
--- 967,975 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 958,963 ****
--- 984,992 ----
  int
  SRXAFSCB_InitCallBackState2(struct rx_call *callp, struct interfaceAddr* addr)
  {
+     if (cm_shutdown)
+         return 1;
+ 
      osi_Log0(afsd_logp, "SRXAFSCB_InitCallBackState2 ->");
  
      return SRXAFSCB_InitCallBackState(callp);
***************
*** 974,979 ****
--- 1003,1011 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1017,1022 ****
--- 1049,1057 ----
  {
      char *p = NULL;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if (UuidToString((UUID *)serverUuid, &p) == RPC_S_OK) {
          osi_Log1(afsd_logp, "SRXAFSCB_InitCallBackState3 %s ->",osi_LogSaveString(afsd_logp,p));
          RpcStringFree(&p);
***************
*** 1037,1042 ****
--- 1072,1080 ----
      char *p,*q;
      int code = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1108,1113 ****
--- 1146,1154 ----
      unsigned short port = 0;
      int rc;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1140,1145 ****
--- 1181,1189 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1216,1221 ****
--- 1260,1268 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1262,1267 ****
--- 1309,1317 ----
      unsigned short port = 0;
      int rc;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1309,1314 ****
--- 1359,1367 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
***************
*** 1404,1409 ****
--- 1457,1465 ----
      unsigned long host = 0;
      unsigned short port = 0;
  
+     if (cm_shutdown)
+         return 1;
+ 
      if ((connp = rx_ConnectionOf(callp)) && (peerp = rx_PeerOf(connp))) {
          host = rx_HostOf(peerp);
          port = rx_PortOf(peerp);
Index: openafs/src/WINNT/afsd/cm_callback.h
diff -c openafs/src/WINNT/afsd/cm_callback.h:1.7.4.5 openafs/src/WINNT/afsd/cm_callback.h:1.7.4.6
*** openafs/src/WINNT/afsd/cm_callback.h:1.7.4.5	Tue Dec  4 10:48:48 2007
--- openafs/src/WINNT/afsd/cm_callback.h	Fri Aug  1 15:13:51 2008
***************
*** 75,78 ****
--- 75,80 ----
  extern afs_int32 cm_OfflineROIsValid;
  
  extern afs_int32 cm_giveUpAllCBs;
+ 
+ extern afs_int32 cm_shutdown;
  #endif /*  _CM_CALLBACK_H_ENV__ */
Index: openafs/src/WINNT/afsd/cm_cell.c
diff -c openafs/src/WINNT/afsd/cm_cell.c:1.23.2.15 openafs/src/WINNT/afsd/cm_cell.c:1.23.2.18
*** openafs/src/WINNT/afsd/cm_cell.c:1.23.2.15	Thu Jun 26 10:38:23 2008
--- openafs/src/WINNT/afsd/cm_cell.c	Thu Aug 14 13:25:04 2008
***************
*** 137,143 ****
  {
      cm_cell_t *cp, *cp2;
      long code;
!     char fullname[200]="";
      int  hasWriteLock = 0;
      afs_uint32 hash;
      cm_cell_rock_t rock;
--- 137,143 ----
  {
      cm_cell_t *cp, *cp2;
      long code;
!     char fullname[CELL_MAXNAMELEN]="";
      int  hasWriteLock = 0;
      afs_uint32 hash;
      cm_cell_rock_t rock;
***************
*** 150,156 ****
      lock_ObtainRead(&cm_cellLock);
      for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
          if (cm_stricmp_utf8(namep, cp->name) == 0) {
!             strcpy(fullname, cp->name);
              break;
          }
      }
--- 150,157 ----
      lock_ObtainRead(&cm_cellLock);
      for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
          if (cm_stricmp_utf8(namep, cp->name) == 0) {
!             strncpy(fullname, cp->name, CELL_MAXNAMELEN);
!             fullname[CELL_MAXNAMELEN-1] = '\0';
              break;
          }
      }
***************
*** 158,164 ****
      if (!cp) {
          for (cp = cm_data.allCellsp; cp; cp=cp->allNextp) {
              if (strnicmp(namep, cp->name, strlen(namep)) == 0) {
!                 strcpy(fullname, cp->name);
                  break;
              }
          }   
--- 159,166 ----
      if (!cp) {
          for (cp = cm_data.allCellsp; cp; cp=cp->allNextp) {
              if (strnicmp(namep, cp->name, strlen(namep)) == 0) {
!                 strncpy(fullname, cp->name, CELL_MAXNAMELEN);
!                 fullname[CELL_MAXNAMELEN-1] = '\0';
                  break;
              }
          }   
***************
*** 177,183 ****
           */
          for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
              if (cm_stricmp_utf8(namep, cp->name) == 0) {
!                 strcpy(fullname, cp->name);
                  break;
              }
          }   
--- 179,186 ----
           */
          for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
              if (cm_stricmp_utf8(namep, cp->name) == 0) {
!                 strncpy(fullname, cp->name, CELL_MAXNAMELEN);
!                 fullname[CELL_MAXNAMELEN-1] = '\0';
                  break;
              }
          }   
***************
*** 187,193 ****
  
          for (cp = cm_data.allCellsp; cp; cp=cp->allNextp) {
              if (strnicmp(namep, cp->name, strlen(namep)) == 0) {
!                 strcpy(fullname, cp->name);
                  break;
              }
          }   
--- 190,197 ----
  
          for (cp = cm_data.allCellsp; cp; cp=cp->allNextp) {
              if (strnicmp(namep, cp->name, strlen(namep)) == 0) {
!                 strncpy(fullname, cp->name, CELL_MAXNAMELEN);
!                 fullname[CELL_MAXNAMELEN-1] = '\0';
                  break;
              }
          }   
***************
*** 289,297 ****
          lock_ReleaseWrite(&cm_cellLock);
      
      /* fullname is not valid if cp == NULL */
!     if (cp && newnamep)
!         strcpy(newnamep, fullname);
!     
      return cp;
  }
  
--- 293,302 ----
          lock_ReleaseWrite(&cm_cellLock);
      
      /* fullname is not valid if cp == NULL */
!     if (cp && newnamep) {
!         strncpy(newnamep, fullname, CELL_MAXNAMELEN);
!         newnamep[CELL_MAXNAMELEN-1]='\0';
!     }
      return cp;
  }
  
***************
*** 387,392 ****
--- 392,398 ----
  
              /* copy in name */
              strncpy(cellp->name, "Freelance.Local.Cell", CELL_MAXNAMELEN); /*safe*/
+             cellp->name[CELL_MAXNAMELEN-1] = '\0';
  
              /* thread on global list */
              cellp->allNextp = cm_data.allCellsp;
***************
*** 442,449 ****
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
      for (cellp = cm_data.allCellsp; cellp; cellp=cellp->allNextp) {
!         sprintf(output, "%s cellp=0x%p,name=%s ID=%d flags=0x%x\r\n", 
!                 cookie, cellp, cellp->name, cellp->cellID, cellp->flags);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
--- 448,455 ----
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
      for (cellp = cm_data.allCellsp; cellp; cellp=cellp->allNextp) {
!         sprintf(output, "%s cellp=0x%p,name=%s ID=%d flags=0x%x timeout=%I64u\r\n", 
!                 cookie, cellp, cellp->name, cellp->cellID, cellp->flags, cellp->timeout);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
Index: openafs/src/WINNT/afsd/cm_config.c
diff -c openafs/src/WINNT/afsd/cm_config.c:1.26.4.5 openafs/src/WINNT/afsd/cm_config.c:1.26.4.9
*** openafs/src/WINNT/afsd/cm_config.c:1.26.4.5	Thu Jun 26 08:45:11 2008
--- openafs/src/WINNT/afsd/cm_config.c	Wed Aug 13 22:34:32 2008
***************
*** 111,128 ****
   * If the caller wants the "real" cell name, it puts a non-null pointer in
   * newCellNamep.  Anomaly:  if cellNamep is ambiguous, we may modify
   * newCellNamep but return an error code.
   */
  long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
                         cm_configProc_t *procp, void *rockp)
  {
!     char wdir[257];
      FILE *tfilep = NULL, *bestp, *tempp;
      char *tp;
      char lineBuffer[257];
      struct hostent *thp;
      char *valuep;
      struct sockaddr_in vlSockAddr;
!     int inRightCell;
      int foundCell = 0;
      long code;
      int tracking = 1, partial = 0;
--- 111,130 ----
   * If the caller wants the "real" cell name, it puts a non-null pointer in
   * newCellNamep.  Anomaly:  if cellNamep is ambiguous, we may modify
   * newCellNamep but return an error code.
+  *
+  * newCellNamep is required to be CELL_MAXNAMELEN in size.
   */
  long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
                         cm_configProc_t *procp, void *rockp)
  {
!     char wdir[MAX_PATH]="";
      FILE *tfilep = NULL, *bestp, *tempp;
      char *tp;
      char lineBuffer[257];
      struct hostent *thp;
      char *valuep;
      struct sockaddr_in vlSockAddr;
!     int inRightCell = 0;
      int foundCell = 0;
      long code;
      int tracking = 1, partial = 0;
***************
*** 131,137 ****
  	return -3;
  
      cm_GetCellServDB(wdir, sizeof(wdir));
!     tfilep = fopen(wdir, "r");
  
      if (!tfilep) 
          return -2;
--- 133,140 ----
  	return -3;
  
      cm_GetCellServDB(wdir, sizeof(wdir));
!     if (*wdir)
!         tfilep = fopen(wdir, "r");
  
      if (!tfilep) 
          return -2;
***************
*** 143,154 ****
  	     osi_LogSaveString(afsd_logp,wdir));
  #endif
      /* have we seen the cell line for the guy we're looking for? */
-     inRightCell = 0;
      while (1) {
          tp = fgets(lineBuffer, sizeof(lineBuffer), tfilep);
          if (tracking)
  	    (void) fgets(lineBuffer, sizeof(lineBuffer), bestp);
!         if (	tp == NULL) {
  	    if (feof(tfilep)) {
  		/* hit EOF */
  		if (partial) {
--- 146,156 ----
  	     osi_LogSaveString(afsd_logp,wdir));
  #endif
      /* have we seen the cell line for the guy we're looking for? */
      while (1) {
          tp = fgets(lineBuffer, sizeof(lineBuffer), tfilep);
          if (tracking)
  	    (void) fgets(lineBuffer, sizeof(lineBuffer), bestp);
!         if (tp == NULL) {
  	    if (feof(tfilep)) {
  		/* hit EOF */
  		if (partial) {
***************
*** 172,186 ****
          }	
  
          /* turn trailing cr or lf into null */
!         tp = strchr(lineBuffer, '\r');
          if (tp) *tp = 0;
!         tp = strchr(lineBuffer, '\n');
          if (tp) *tp = 0;
  
  	/* skip blank lines */
          if (lineBuffer[0] == 0) continue;
  
          if (lineBuffer[0] == '>') {
  	    /* trim off at white space or '#' chars */
              tp = strchr(lineBuffer, ' ');
              if (tp) *tp = 0;
--- 174,194 ----
          }	
  
          /* turn trailing cr or lf into null */
!         tp = strrchr(lineBuffer, '\r');
          if (tp) *tp = 0;
!         tp = strrchr(lineBuffer, '\n');
          if (tp) *tp = 0;
  
  	/* skip blank lines */
          if (lineBuffer[0] == 0) continue;
  
          if (lineBuffer[0] == '>') {
+             if (inRightCell) {
+                 fclose(tfilep);
+                 fclose(bestp);
+                 return(foundCell ? 0 : -6);
+             }
+ 
  	    /* trim off at white space or '#' chars */
              tp = strchr(lineBuffer, ' ');
              if (tp) *tp = 0;
***************
*** 193,199 ****
              if (stricmp(lineBuffer+1, cellNamep) == 0) {
  		/* found the cell we're looking for */
  		if (newCellNamep) {
! 		    strcpy(newCellNamep, lineBuffer+1);
                      strlwr(newCellNamep);
                  }
                  inRightCell = 1;
--- 201,208 ----
              if (stricmp(lineBuffer+1, cellNamep) == 0) {
  		/* found the cell we're looking for */
  		if (newCellNamep) {
! 		    strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN);
!                     newCellNamep[CELL_MAXNAMELEN-1] = '\0';
                      strlwr(newCellNamep);
                  }
                  inRightCell = 1;
***************
*** 211,217 ****
  		    return -5;
  		}
  		if (newCellNamep) {
! 		    strcpy(newCellNamep, lineBuffer+1);
                      strlwr(newCellNamep);
                  }
  		inRightCell = 0;
--- 220,227 ----
  		    return -5;
  		}
  		if (newCellNamep) {
! 		    strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN);
!                     newCellNamep[CELL_MAXNAMELEN-1] = '\0';
                      strlwr(newCellNamep);
                  }
  		inRightCell = 0;
***************
*** 254,281 ****
                      foundCell = 1;
  		}
                  if (!thp) {
!                     long ip_addr;
  		    int c1, c2, c3, c4;
- 		    char aname[241] = "";                    
                      
                      /* Since there is no gethostbyname() data 
  		     * available we will read the IP address
  		     * stored in the CellServDB file
                       */
!                     code = sscanf(lineBuffer, "%d.%d.%d.%d #%s",
!                                    &c1, &c2, &c3, &c4, aname);
!                     tp = (char *) &ip_addr;
!                     *tp++ = c1;
!                     *tp++ = c2;
!                     *tp++ = c3;
!                     *tp++ = c4;
!                     memcpy(&vlSockAddr.sin_addr.s_addr, &ip_addr,
!                             sizeof(long));
!                     vlSockAddr.sin_family = AF_INET;
!                     /* sin_port supplied by connection code */
!                     if (procp)
!                         (*procp)(rockp, &vlSockAddr, valuep);
!                     foundCell = 1;
                  }
              }
          }	/* a vldb line */
--- 264,292 ----
                      foundCell = 1;
  		}
                  if (!thp) {
!                     afs_uint32 ip_addr;
  		    int c1, c2, c3, c4;
                      
                      /* Since there is no gethostbyname() data 
  		     * available we will read the IP address
  		     * stored in the CellServDB file
                       */
!                     code = sscanf(lineBuffer, " %d.%d.%d.%d",
!                                    &c1, &c2, &c3, &c4);
!                     if (code == 4) {
!                         tp = (char *) &ip_addr;
!                         *tp++ = c1;
!                         *tp++ = c2;
!                         *tp++ = c3;
!                         *tp++ = c4;
!                         memcpy(&vlSockAddr.sin_addr.s_addr, &ip_addr,
!                                 sizeof(long));
!                         vlSockAddr.sin_family = AF_INET;
!                         /* sin_port supplied by connection code */
!                         if (procp)
!                             (*procp)(rockp, &vlSockAddr, valuep);
!                         foundCell = 1;
!                     }
                  }
              }
          }	/* a vldb line */
***************
*** 285,290 ****
--- 296,302 ----
      return (foundCell) ? 0 : -11;
  }
  
+ /* newCellNamep is required to be CELL_MAXNAMELEN in size */
  long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
                 cm_configProc_t *procp, void *rockp)
  {
***************
*** 310,316 ****
              if (procp)
                  (*procp)(rockp, &vlSockAddr, cellHostNames[i]);
              if (newCellNamep) {
!                 strcpy(newCellNamep,cellNamep);
                  strlwr(newCellNamep);
              }
          }
--- 322,329 ----
              if (procp)
                  (*procp)(rockp, &vlSockAddr, cellHostNames[i]);
              if (newCellNamep) {
!                 strncpy(newCellNamep,cellNamep,CELL_MAXNAMELEN);
!                 newCellNamep[CELL_MAXNAMELEN-1] = '\0';
                  strlwr(newCellNamep);
              }
          }
***************
*** 329,347 ****
   */
  long cm_GetCellServDB(char *cellNamep, afs_uint32 len)
  {
!     int tlen;
      
      cm_GetConfigDir(cellNamep, len);
  
      /* add trailing backslash, if required */
      tlen = (int)strlen(cellNamep);
!     if (cellNamep[tlen-1] != '\\') {
!         strncat(cellNamep, "\\", len);
          cellNamep[len-1] = '\0';
      }
-         
-     strncat(cellNamep, AFS_CELLSERVDB, len);
-     cellNamep[len-1] = '\0';
      return 0;
  }
  
--- 342,362 ----
   */
  long cm_GetCellServDB(char *cellNamep, afs_uint32 len)
  {
!     size_t tlen;
      
      cm_GetConfigDir(cellNamep, len);
  
      /* add trailing backslash, if required */
      tlen = (int)strlen(cellNamep);
!     if (tlen) {
!         if (cellNamep[tlen-1] != '\\') {
!             strncat(cellNamep, "\\", len);
!             cellNamep[len-1] = '\0';
!         }
!         
!         strncat(cellNamep, AFS_CELLSERVDB, len);
          cellNamep[len-1] = '\0';
      }
      return 0;
  }
  
***************
*** 368,383 ****
  
  cm_configFile_t *cm_CommonOpen(char *namep, char *rwp)
  {
!     char wdir[256];
!     FILE *tfilep;
  
      cm_GetConfigDir(wdir, sizeof(wdir));
! 
!     strncat(wdir, namep, sizeof(wdir));
!     wdir[sizeof(wdir)-1] = '\0';
          
!     tfilep = fopen(wdir, rwp);
! 
      return ((cm_configFile_t *) tfilep);        
  }	
  
--- 383,398 ----
  
  cm_configFile_t *cm_CommonOpen(char *namep, char *rwp)
  {
!     char wdir[MAX_PATH]="";
!     FILE *tfilep = NULL;
  
      cm_GetConfigDir(wdir, sizeof(wdir));
!     if (*wdir) {
!         strncat(wdir, namep, sizeof(wdir));
!         wdir[sizeof(wdir)-1] = '\0';
          
!         tfilep = fopen(wdir, rwp);
!     }
      return ((cm_configFile_t *) tfilep);        
  }	
  
***************
*** 512,519 ****
  
  long cm_CloseCellFile(cm_configFile_t *filep)
  {
!     char wdir[260];
!     char sdir[260];
      long code;
      long closeCode;
      closeCode = fclose((FILE *)filep);
--- 527,534 ----
  
  long cm_CloseCellFile(cm_configFile_t *filep)
  {
!     char wdir[MAX_PATH];
!     char sdir[MAX_PATH];
      long code;
      long closeCode;
      closeCode = fclose((FILE *)filep);
Index: openafs/src/WINNT/afsd/cm_conn.c
diff -c openafs/src/WINNT/afsd/cm_conn.c:1.49.2.46 openafs/src/WINNT/afsd/cm_conn.c:1.49.2.47
*** openafs/src/WINNT/afsd/cm_conn.c:1.49.2.46	Mon Jul 21 16:56:30 2008
--- openafs/src/WINNT/afsd/cm_conn.c	Thu Aug 14 16:24:03 2008
***************
*** 802,848 ****
                  reqp->tokenIdleErrorServp = NULL;
              continue;
          }
!         cm_GetServerNoLock(tsp);
!         lock_ReleaseRead(&cm_serverLock);
!         if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
! 	    allDown = 0;
!             if (tsrp->status == srv_deleted) {
!                 /* skip this entry.  no longer valid. */;
!             } else if (tsrp->status == srv_busy) {
! 		allOffline = 0;
!                 someBusy = 1;
!             } else if (tsrp->status == srv_offline) {
! 		allBusy = 0;
! 		someOffline = 1;
!             } else {
! 		allOffline = 0;
!                 allBusy = 0;
!                 code = cm_ConnByServer(tsp, usersp, connpp);
!                 if (code == 0) {        /* cm_CBS only returns 0 */
!                     cm_PutServer(tsp);
  #ifdef SET_RX_TIMEOUTS_TO_TIMELEFT
!                     /* Set RPC timeout */
!                     if (timeLeft > ConnDeadtimeout)
!                         timeLeft = ConnDeadtimeout;
! 
!                     if (hardTimeLeft > HardDeadtimeout) 
!                         hardTimeLeft = HardDeadtimeout;
! 
!                     lock_ObtainMutex(&(*connpp)->mx);
!                     rx_SetConnDeadTime((*connpp)->rxconnp, timeLeft);
!                     rx_SetConnHardDeadTime((*connpp)->rxconnp, (u_short) hardTimeLeft);
!                     lock_ReleaseMutex(&(*connpp)->mx);
  #endif
!                     return 0;
                  }
-                 
-                 /* therefore, this code is never executed */
-                 if (firstError == 0)
-                     firstError = code;
              }
          }
-         lock_ObtainRead(&cm_serverLock);
-         cm_PutServerNoLock(tsp);
      }   
      lock_ReleaseRead(&cm_serverLock);
  
--- 802,850 ----
                  reqp->tokenIdleErrorServp = NULL;
              continue;
          }
!         if (tsp) {
!             cm_GetServerNoLock(tsp);
!             lock_ReleaseRead(&cm_serverLock);
!             if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
!                 allDown = 0;
!                 if (tsrp->status == srv_deleted) {
!                     /* skip this entry.  no longer valid. */;
!                 } else if (tsrp->status == srv_busy) {
!                     allOffline = 0;
!                     someBusy = 1;
!                 } else if (tsrp->status == srv_offline) {
!                     allBusy = 0;
!                     someOffline = 1;
!                 } else {
!                     allOffline = 0;
!                     allBusy = 0;
!                     code = cm_ConnByServer(tsp, usersp, connpp);
!                     if (code == 0) {        /* cm_CBS only returns 0 */
!                         cm_PutServer(tsp);
  #ifdef SET_RX_TIMEOUTS_TO_TIMELEFT
!                         /* Set RPC timeout */
!                         if (timeLeft > ConnDeadtimeout)
!                             timeLeft = ConnDeadtimeout;
! 
!                         if (hardTimeLeft > HardDeadtimeout) 
!                             hardTimeLeft = HardDeadtimeout;
! 
!                         lock_ObtainMutex(&(*connpp)->mx);
!                         rx_SetConnDeadTime((*connpp)->rxconnp, timeLeft);
!                         rx_SetConnHardDeadTime((*connpp)->rxconnp, (u_short) hardTimeLeft);
!                         lock_ReleaseMutex(&(*connpp)->mx);
  #endif
!                         return 0;
!                     }
! 
!                     /* therefore, this code is never executed */
!                     if (firstError == 0)
!                         firstError = code;
                  }
              }
+             lock_ObtainRead(&cm_serverLock);
+             cm_PutServerNoLock(tsp);
          }
      }   
      lock_ReleaseRead(&cm_serverLock);
  
Index: openafs/src/WINNT/afsd/cm_daemon.c
diff -c openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.29 openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.30
*** openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.29	Thu Jun 26 10:38:23 2008
--- openafs/src/WINNT/afsd/cm_daemon.c	Fri Aug  8 12:46:35 2008
***************
*** 132,153 ****
  #ifdef DEBUG_REFCOUNT                
  	osi_Log2(afsd_logp,"cm_BkgDaemon (after) scp 0x%x ref %d",rp->scp, rp->scp->refCount);
  #endif
- 	if (code == 0) {
- 	    cm_ReleaseUser(rp->userp);
- 	    cm_ReleaseSCache(rp->scp);
- 	    free(rp);
- 	}
- 
-         lock_ObtainWrite(&cm_daemonLock);
  
          /* 
!         * Keep the following list synchronized with the
!         * error code list in cm_BkgStore
!         */
  	switch ( code ) {
- 	case 0: /* success */
- 	    osi_Log1(afsd_logp,"cm_BkgDaemon SUCCESS: request 0x%p", rp);
- 	    break;
  	case CM_ERROR_TIMEDOUT:	/* or server restarting */
  	case CM_ERROR_RETRY:
  	case CM_ERROR_WOULDBLOCK:
--- 132,145 ----
  #ifdef DEBUG_REFCOUNT                
  	osi_Log2(afsd_logp,"cm_BkgDaemon (after) scp 0x%x ref %d",rp->scp, rp->scp->refCount);
  #endif
  
          /* 
!          * Keep the following list synchronized with the
!          * error code list in cm_BkgStore.  
!          * cm_SyncOpDone(CM_SCACHESYNC_ASYNCSTORE) will be called there unless
!          * one of these errors has occurred.
!          */
  	switch ( code ) {
  	case CM_ERROR_TIMEDOUT:	/* or server restarting */
  	case CM_ERROR_RETRY:
  	case CM_ERROR_WOULDBLOCK:
***************
*** 157,174 ****
  	case CM_ERROR_PARTIALWRITE:
  	    osi_Log2(afsd_logp,"cm_BkgDaemon re-queueing failed request 0x%p code 0x%x",
  		     rp, code);
  	    cm_bkgQueueCount++;
  	    osi_QAddT((osi_queue_t **) &cm_bkgListp, (osi_queue_t **)&cm_bkgListEndp, &rp->q);
  	    break;
! 	default:
! 	    osi_Log2(afsd_logp,"cm_BkgDaemon FAILED: request dropped 0x%p code 0x%x",
  		     rp, code);
  	}
      }
      lock_ReleaseWrite(&cm_daemonLock);
  
      thrd_SetEvent(cm_BkgDaemon_ShutdownEvent[daemonID]);
- 
  }
  
  void cm_QueueBKGRequest(cm_scache_t *scp, cm_bkgProc_t *procp, afs_uint32 p1, afs_uint32 p2, afs_uint32 p3, afs_uint32 p4,
--- 149,174 ----
  	case CM_ERROR_PARTIALWRITE:
  	    osi_Log2(afsd_logp,"cm_BkgDaemon re-queueing failed request 0x%p code 0x%x",
  		     rp, code);
+             lock_ObtainWrite(&cm_daemonLock);
  	    cm_bkgQueueCount++;
  	    osi_QAddT((osi_queue_t **) &cm_bkgListp, (osi_queue_t **)&cm_bkgListEndp, &rp->q);
  	    break;
! 	case 0:  /* success */
! 	default: /* other error */
! 	    if (code == 0)
!                 osi_Log1(afsd_logp,"cm_BkgDaemon SUCCESS: request 0x%p", rp);
!             else
!                 osi_Log2(afsd_logp,"cm_BkgDaemon FAILED: request dropped 0x%p code 0x%x",
  		     rp, code);
+ 	    cm_ReleaseUser(rp->userp);
+ 	    cm_ReleaseSCache(rp->scp);
+ 	    free(rp);
+             lock_ObtainWrite(&cm_daemonLock);
  	}
      }
      lock_ReleaseWrite(&cm_daemonLock);
  
      thrd_SetEvent(cm_BkgDaemon_ShutdownEvent[daemonID]);
  }
  
  void cm_QueueBKGRequest(cm_scache_t *scp, cm_bkgProc_t *procp, afs_uint32 p1, afs_uint32 p2, afs_uint32 p3, afs_uint32 p4,
Index: openafs/src/WINNT/afsd/cm_dcache.c
diff -c openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.32 openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.33
*** openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.32	Mon Jul 21 12:19:54 2008
--- openafs/src/WINNT/afsd/cm_dcache.c	Tue Aug  5 11:46:38 2008
***************
*** 1694,1701 ****
  
      lock_ObtainWrite(&scp->rw);
      
-     cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_FETCHSTATUS);
- 
      /* we know that no one else has changed the buffer, since we still have
       * the fetching flag on the buffers, and we have the scp locked again.
       * Copy in the version # into the buffer if we got code 0 back from the
--- 1694,1699 ----
Index: openafs/src/WINNT/afsd/cm_dns.c
diff -c openafs/src/WINNT/afsd/cm_dns.c:1.12.4.4 openafs/src/WINNT/afsd/cm_dns.c:1.12.4.5
*** openafs/src/WINNT/afsd/cm_dns.c:1.12.4.4	Thu Jun 26 12:38:29 2008
--- openafs/src/WINNT/afsd/cm_dns.c	Wed Aug  6 01:11:31 2008
***************
*** 533,540 ****
        fprintf(stderr, "processRep_AFSDB: resolved name %s to addr %x\n", hostName, addr);
  #endif /* DEBUG */
        memcpy(&cellHostAddrs[srvCount], &addr.s_addr, sizeof(addr.s_addr));
! 	  strncpy(cellHostNames[srvCount], hostName, MAXCELLCHARS);
! 	  cellHostNames[srvCount][MAXCELLCHARS-1] = '\0';
        srvCount++;
      }
      else {
--- 533,540 ----
        fprintf(stderr, "processRep_AFSDB: resolved name %s to addr %x\n", hostName, addr);
  #endif /* DEBUG */
        memcpy(&cellHostAddrs[srvCount], &addr.s_addr, sizeof(addr.s_addr));
! 	  strncpy(cellHostNames[srvCount], hostName, CELL_MAXNAMELEN);
! 	  cellHostNames[srvCount][CELL_MAXNAMELEN-1] = '\0';
        srvCount++;
      }
      else {
Index: openafs/src/WINNT/afsd/cm_freelance.c
diff -c openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.14 openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.16
*** openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.14	Thu Jun 26 10:38:24 2008
--- openafs/src/WINNT/afsd/cm_freelance.c	Fri Aug 15 16:19:06 2008
***************
*** 381,420 ****
  
      osi_Log0(afsd_logp,"Invalidating local mount point scp...  ");
  
-     cm_SetFid(&aFid, AFS_FAKE_ROOT_CELL_ID, AFS_FAKE_ROOT_VOL_ID, 1, 1);
  
      lock_ObtainWrite(&cm_scacheLock);
      lock_ObtainMutex(&cm_Freelance_Lock);  /* always scache then freelance lock */
!     for (i=0; i<cm_noLocalMountPoints; i++) {
          hash = CM_SCACHE_HASH(&aFid);
          for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
              if (scp != cm_data.rootSCachep && cm_FidCmp(&scp->fid, &aFid) == 0) {
                  // mark the scp to be reused
                  cm_HoldSCacheNoLock(scp);
                  lock_ReleaseWrite(&cm_scacheLock);
                  lock_ObtainWrite(&scp->rw);
                  cm_DiscardSCache(scp);
-                 lock_ReleaseWrite(&scp->rw);
-                 cm_CallbackNotifyChange(scp);
-                 lock_ObtainWrite(&cm_scacheLock);
-                 cm_ReleaseSCacheNoLock(scp);
  
                  // take the scp out of the hash
                  for (lscpp = &cm_data.scacheHashTablep[hash], tscp = cm_data.scacheHashTablep[hash]; 
                       tscp; 
                       lscpp = &tscp->nextp, tscp = tscp->nextp) {
                      if (tscp == scp) {
                          *lscpp = scp->nextp;
                          scp->nextp = NULL;
- 			lock_ObtainWrite(&scp->rw);
                          scp->flags &= ~CM_SCACHEFLAG_INHASH;
- 			lock_ReleaseWrite(&scp->rw);
                          break;
                      }
                  }
              }
          }
-         cm_SetFid(&aFid, AFS_FAKE_ROOT_CELL_ID, AFS_FAKE_ROOT_VOL_ID, aFid.vnode + 1, 1);
      }
      lock_ReleaseWrite(&cm_scacheLock);
      osi_Log0(afsd_logp,"\tall old scp cleared!");
--- 381,422 ----
  
      osi_Log0(afsd_logp,"Invalidating local mount point scp...  ");
  
  
      lock_ObtainWrite(&cm_scacheLock);
      lock_ObtainMutex(&cm_Freelance_Lock);  /* always scache then freelance lock */
!     for (i=1; i<=cm_noLocalMountPoints; i++) {
!         cm_SetFid(&aFid, AFS_FAKE_ROOT_CELL_ID, AFS_FAKE_ROOT_VOL_ID, i, 1);
          hash = CM_SCACHE_HASH(&aFid);
          for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
              if (scp != cm_data.rootSCachep && cm_FidCmp(&scp->fid, &aFid) == 0) {
                  // mark the scp to be reused
                  cm_HoldSCacheNoLock(scp);
+                 lock_ReleaseWrite(&cm_Freelance_Lock);
                  lock_ReleaseWrite(&cm_scacheLock);
                  lock_ObtainWrite(&scp->rw);
                  cm_DiscardSCache(scp);
  
                  // take the scp out of the hash
+                 lock_ObtainWrite(&cm_scacheLock);
                  for (lscpp = &cm_data.scacheHashTablep[hash], tscp = cm_data.scacheHashTablep[hash]; 
                       tscp; 
                       lscpp = &tscp->nextp, tscp = tscp->nextp) {
                      if (tscp == scp) {
                          *lscpp = scp->nextp;
                          scp->nextp = NULL;
                          scp->flags &= ~CM_SCACHEFLAG_INHASH;
                          break;
                      }
                  }
+ 
+                 lock_ReleaseWrite(&scp->rw);
+                 lock_ReleaseWrite(&cm_scacheLock);
+                 cm_CallbackNotifyChange(scp);
+                 lock_ObtainWrite(&cm_scacheLock);
+                 cm_ReleaseSCacheNoLock(scp);
+                 lock_ObtainMutex(&cm_Freelance_Lock);
              }
          }
      }
      lock_ReleaseWrite(&cm_scacheLock);
      osi_Log0(afsd_logp,"\tall old scp cleared!");
***************
*** 948,954 ****
      FILE *fp;
      char hfile[260];
      char line[512];
!     char fullname[200];
      int n;
      int alias = 0;
      HKEY hkFreelance = 0;
--- 950,956 ----
      FILE *fp;
      char hfile[260];
      char line[512];
!     char fullname[CELL_MAXNAMELEN];
      int n;
      int alias = 0;
      HKEY hkFreelance = 0;
***************
*** 1177,1183 ****
  long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp)
  {
      char line[512];
!     char fullname[200];
      int alias = 0;
      HKEY hkFreelanceSymlinks = 0;
      DWORD dwType, dwSize;
--- 1179,1185 ----
  long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp)
  {
      char line[512];
!     char fullname[CELL_MAXNAMELEN];
      int alias = 0;
      HKEY hkFreelanceSymlinks = 0;
      DWORD dwType, dwSize;
Index: openafs/src/WINNT/afsd/cm_ioctl.c
diff -c openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.51 openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.55
*** openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.51	Mon Jul 21 12:19:54 2008
--- openafs/src/WINNT/afsd/cm_ioctl.c	Mon Aug 11 19:56:14 2008
***************
*** 364,369 ****
--- 364,400 ----
      }
  }
  
+ void cm_NormalizeAfsPathAscii(char *outpathp, long outlen, char *inpathp)
+ {
+     char *cp;
+     char bslash_mountRoot[256];
+        
+     strncpy(bslash_mountRoot, cm_mountRoot, sizeof(bslash_mountRoot) - 1);
+     bslash_mountRoot[0] = '\\';
+        
+     if (!strnicmp (inpathp, cm_mountRoot, strlen(cm_mountRoot)))
+         StringCbCopy(outpathp, outlen, inpathp);
+     else if (!strnicmp (inpathp, bslash_mountRoot, strlen(bslash_mountRoot)))
+         StringCbCopy(outpathp, outlen, inpathp);
+     else if ((inpathp[0] == '/') || (inpathp[0] == '\\'))
+         StringCbPrintfA(outpathp, outlen, "%s%s", cm_mountRoot, inpathp);
+     else // inpathp looks like "<cell>/usr"
+         StringCbPrintfA(outpathp, outlen, "%s/%s", cm_mountRoot, inpathp);
+ 
+     for (cp = outpathp; *cp != 0; ++cp) {
+         if (*cp == '\\')
+             *cp = '/';
+     }       
+ 
+     if (strlen(outpathp) && (outpathp[strlen(outpathp)-1] == '/')) {
+         outpathp[strlen(outpathp)-1] = 0;
+     }
+ 
+     if (!strcmpi (outpathp, cm_mountRoot)) {
+         StringCbCopy(outpathp, outlen, cm_mountRoot);
+     }
+ }
+ 
  
  /* 
   * VIOCGETAL internals.
***************
*** 1727,1739 ****
      cm_attr_t tattr;
      clientchar_t *cp;
      fschar_t mpInfo[512];           /* mount point string */
!     fschar_t fullCell[MAXCELLCHARS];
      fschar_t *fscell = NULL;
      fschar_t *fsvolume = NULL;
      clientchar_t volume[VL_MAXNAMELEN];
      clientchar_t *mpp = NULL;
      clientchar_t *cell = NULL;
!     int ttl;
  
     /* 
       * The fs command allows the user to specify partial cell names on NT.  These must
--- 1758,1772 ----
      cm_attr_t tattr;
      clientchar_t *cp;
      fschar_t mpInfo[512];           /* mount point string */
!     fschar_t fullCell[CELL_MAXNAMELEN];
      fschar_t *fscell = NULL;
      fschar_t *fsvolume = NULL;
      clientchar_t volume[VL_MAXNAMELEN];
      clientchar_t *mpp = NULL;
      clientchar_t *cell = NULL;
!     cm_volume_t *volp = NULL;
!     cm_cell_t *cellp = NULL;
!     size_t len;
  
     /* 
       * The fs command allows the user to specify partial cell names on NT.  These must
***************
*** 1754,1765 ****
          fsvolume = cm_ClientStringToFsStringAlloc(volume, -1, NULL);
  
          /* Get the full name for this cell */
!         code = cm_SearchCellFile(fscell, fullCell, 0, 0);
! #ifdef AFS_AFSDB_ENV
!         if (code && cm_dnsEnabled)
!             code = cm_SearchCellByDNS(fscell, fullCell, &ttl, 0, 0);
! #endif
!         if (code) {
              code = CM_ERROR_NOSUCHCELL;
              goto done;
          }
--- 1787,1794 ----
          fsvolume = cm_ClientStringToFsStringAlloc(volume, -1, NULL);
  
          /* Get the full name for this cell */
!         cellp = cm_GetCell_Gen(fscell, fullCell, CM_FLAG_NOPROBE);
!         if (!cellp) {
              code = CM_ERROR_NOSUCHCELL;
              goto done;
          }
***************
*** 1771,1778 ****
--- 1800,1824 ----
          /* No cell name specified, so cell points at the volume instead. */
          fsvolume = cm_ClientStringToFsStringAlloc(cell, -1, NULL);
          cm_ClientStringToFsString(mpp, -1, mpInfo, lengthof(mpInfo));
+         cellp = cm_FindCellByID(dscp->fid.cell, CM_FLAG_NOPROBE);
      }
  
+     /* remove the trailing dot if it is present */
+     len = strlen(fsvolume);
+     if (len > 1 && fsvolume[len-1] == '.')
+         fsvolume[len-1] = '\0';
+ 
+     /* validate the target info */
+     if (cm_VolNameIsID(fsvolume)) {
+         code = cm_FindVolumeByID(cellp, atoi(fsvolume), userp, reqp, 
+                                 CM_GETVOL_FLAG_CREATE, &volp);
+     } else {
+         code = cm_FindVolumeByName(cellp, fsvolume, userp, reqp, 
+                                   CM_GETVOL_FLAG_CREATE, &volp);
+     }
+     if (code)
+         goto done;
+ 
  #ifdef AFS_FREELANCE_CLIENT
      if (cm_freelanceEnabled && dscp == cm_data.rootSCachep) {
          /* we are adding the mount point to the root dir, so call
***************
*** 1800,1805 ****
--- 1846,1853 ----
                           dscp, leaf, NULL, TRUE);
  
    done:
+     if (volp)
+         cm_PutVolume(volp);
      if (mpp)
          free(mpp);
      if (fscell)
***************
*** 2582,2587 ****
--- 2630,2636 ----
      /* Parse the input parameters--first the required afs path,
       * then the requested submount name (which may be "").
       */
+     cm_NormalizeAfsPathAscii(afspath, sizeof(afspath), ioctlp->inDatap);
      submountreqp = ioctlp->inDatap + (strlen(ioctlp->inDatap)+1);
  
      /* If the caller supplied a suggested submount name, see if
Index: openafs/src/WINNT/afsd/cm_nls.c
diff -c openafs/src/WINNT/afsd/cm_nls.c:1.3.2.4 openafs/src/WINNT/afsd/cm_nls.c:1.3.2.6
*** openafs/src/WINNT/afsd/cm_nls.c:1.3.2.4	Wed Jul 16 11:23:46 2008
--- openafs/src/WINNT/afsd/cm_nls.c	Sat Aug  9 20:01:43 2008
***************
*** 26,31 ****
--- 26,32 ----
  #include <stdlib.h>
  #include <wchar.h>
  #include <strsafe.h>
+ #include <stdio.h>
  #include <errno.h>
  
  #include "cm_nls.h"
***************
*** 60,65 ****
--- 61,95 ----
  
  #define AFS_NORM_FORM NormalizationC
  
+ static LCID nls_lcid = LOCALE_INVARIANT;
+ 
+ static int nls_init = 0;
+ 
+ static BOOL
+ is_windows_2000 (void)
+ {
+    static BOOL fChecked = FALSE;
+    static BOOL fIsWin2K = FALSE;
+ 
+    if (!fChecked)
+    {
+        OSVERSIONINFO Version;
+ 
+        memset (&Version, 0x00, sizeof(Version));
+        Version.dwOSVersionInfoSize = sizeof(Version);
+ 
+        if (GetVersionEx (&Version))
+        {
+            if (Version.dwPlatformId == VER_PLATFORM_WIN32_NT &&
+                 Version.dwMajorVersion >= 5)
+                fIsWin2K = TRUE;
+        }
+        fChecked = TRUE;
+    }
+ 
+    return fIsWin2K;
+ }
+ 
  long cm_InitNormalization(void)
  {
      HMODULE h_Nls;
***************
*** 82,87 ****
--- 112,122 ----
           (WINAPI *)( NORM_FORM, LPCWSTR, int ))
          GetProcAddress(h_Nls, "IsNormalizedString");
  
+     if (is_windows_2000())
+         nls_lcid = MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT);
+ 
+     nls_init = 1;
+ 
      return (pNormalizeString && pIsNormalizedString);
  }
  
***************
*** 114,119 ****
--- 149,157 ----
  static wchar_t * 
  NormalizeUtf16String(const wchar_t * src, int cch_src, wchar_t * ext_dest, int *pcch_dest)
  {
+     if (!nls_init)
+         cm_InitNormalization();
+ 
  #ifdef DEBUG_UNICODE
      assert (pNormalizeString != NULL && pIsNormalizedString != NULL);
  #endif
***************
*** 243,248 ****
--- 281,289 ----
      int cch_dest = 0;
      cm_normchar_t * r;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (s == NULL || cch_src == 0 || *s == L'\0') {
          if (pcch_dest)
              *pcch_dest = ((cch_src != 0)? 1: 0);
***************
*** 263,268 ****
--- 304,312 ----
      int tcch = cch_dest;
      cm_normchar_t * r;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      r = NormalizeUtf16String(s, cch_src, dest, &tcch);
  
      if (r != dest) {
***************
*** 292,297 ****
--- 336,344 ----
      int cch_dest;
      cm_utf8char_t * dest;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (s == NULL || cch_src == 0 || *s == L'\0') {
          if (pcch_dest)
              *pcch_dest = ((cch_src != 0)?1:0);
***************
*** 320,331 ****
--- 367,384 ----
  int cm_Utf16ToUtf8(const cm_unichar_t * src, int cch_src,
                     cm_utf8char_t * dest, int cch_dest)
  {
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      return WideCharToMultiByte(CP_UTF8, 0, src, cch_src, dest, cch_dest, NULL, FALSE);
  }
  
  int cm_Utf16ToUtf16(const cm_unichar_t * src, int cch_src,
                      cm_unichar_t * dest, int cch_dest)
  {
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (cch_src == -1) {
          StringCchCopyW(dest, cch_dest, src);
          return wcslen(dest) + 1;
***************
*** 356,361 ****
--- 409,417 ----
  long cm_NormalizeUtf16StringToUtf8(const wchar_t * src, int cch_src,
                                     char * adest, int cch_adest)
  {
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (cch_src < 0) {
          size_t cch;
  
***************
*** 454,459 ****
--- 510,519 ----
                                 char * odest, int cch_dest)
  {
      char * dest = odest;
+ 
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      while (cch_src > 0 && *src && cch_dest > 0) {
  
          unsigned short rc;
***************
*** 502,507 ****
--- 562,570 ----
      int cch;
      int cch_norm;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* Get some edge cases out first, so we don't have to worry about
         cch_src being 0 etc. */
      if (cch_src == 0) {
***************
*** 584,589 ****
--- 647,655 ----
      int cch;
      int cch_norm;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* Get some edge cases out first, so we don't have to worry about
         cch_src being 0 etc. */
      if (cch_src == 0 || src == NULL || *src == '\0') {
***************
*** 654,659 ****
--- 720,728 ----
  {
      int cch;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (cch_src == -1) {
          cch_src = strlen(src) + 1;
      }
***************
*** 707,712 ****
--- 776,784 ----
      cm_unichar_t * ustr = NULL;
      int cch;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      if (cch_src == 0 || src == NULL || *src == '\0') {
          if (pcch_dest)
              *pcch_dest = ((cch_src != 0)? 1 : 0);
***************
*** 805,810 ****
--- 877,885 ----
      int cch;
      int cch_norm;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* Get some edge cases out first, so we don't have to worry about
         cch_src being 0 etc. */
      if (cch_src == 0) {
***************
*** 893,898 ****
--- 968,976 ----
      wchar_t wstr2[NLSMAXCCH];
      int rv;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* first check for NULL pointers (assume NULL < "") */
      if (str1 == NULL) {
          if (str2 == NULL)
***************
*** 919,925 ****
          wstr2[0] = L'\0';
      }
  
!     rv = CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, wstr1, len1, wstr2, len2);
      if (rv > 0)
          return (rv - 2);
      else {
--- 997,1003 ----
          wstr2[0] = L'\0';
      }
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, wstr1, len1, wstr2, len2);
      if (rv > 0)
          return (rv - 2);
      else {
***************
*** 936,941 ****
--- 1014,1022 ----
      size_t cch1;
      size_t cch2;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* first check for NULL pointers */
      if (str1 == NULL) {
          if (str2 == NULL)
***************
*** 952,958 ****
      if (FAILED(StringCchLengthW(str2, len, &cch2)))
          cch2 = len;
  
!     rv = CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, str1, cch1, str2, cch2);
      if (rv > 0)
          return (rv - 2);
      else {
--- 1033,1039 ----
      if (FAILED(StringCchLengthW(str2, len, &cch2)))
          cch2 = len;
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, str1, cch1, str2, cch2);
      if (rv > 0)
          return (rv - 2);
      else {
***************
*** 967,972 ****
--- 1048,1056 ----
  {
      int rv;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* first check for NULL pointers */
      if (str1 == NULL) {
          if (str2 == NULL)
***************
*** 977,983 ****
          return 1;
      }
  
!     rv = CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, str1, -1, str2, -1);
      if (rv > 0)
          return (rv - 2);
      else {
--- 1061,1067 ----
          return 1;
      }
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, str1, -1, str2, -1);
      if (rv > 0)
          return (rv - 2);
      else {
***************
*** 993,1000 ****
      int rv;
      int len;
  
      len = wcslen(str) + 1;
!     rv = LCMapStringW(LOCALE_INVARIANT, LCMAP_LOWERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
          DebugBreak();
--- 1077,1087 ----
      int rv;
      int len;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      len = wcslen(str) + 1;
!     rv = LCMapStringW(nls_lcid, LCMAP_LOWERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
          DebugBreak();
***************
*** 1009,1016 ****
      int rv;
      int len;
  
      len = wcslen(str) + 1;
!     rv = LCMapStringW(LOCALE_INVARIANT, LCMAP_UPPERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
          DebugBreak();
--- 1096,1106 ----
      int rv;
      int len;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      len = wcslen(str) + 1;
!     rv = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
          DebugBreak();
***************
*** 1029,1034 ****
--- 1119,1127 ----
      wchar_t wstr2[NLSMAXCCH];
      int rv;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      /* first check for NULL pointers */
      if (str1 == NULL) {
          if (str2 == NULL)
***************
*** 1055,1061 ****
          wstr2[0] = L'\0';
      }
  
!     rv = CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, wstr1, len1, wstr2, len2);
      if (rv > 0)
          return (rv - 2);
      else {
--- 1148,1154 ----
          wstr2[0] = L'\0';
      }
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, wstr1, len1, wstr2, len2);
      if (rv > 0)
          return (rv - 2);
      else {
***************
*** 1072,1079 ****
      wchar_t wstrd[NLSMAXCCH];
      int len;
  
      len = cbstr / sizeof(wchar_t);
!     len = LCMapStringW(LOCALE_INVARIANT, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
      StringCbCopyW(wstr, cbstr, wstrd);
  
      return wstr;
--- 1165,1175 ----
      wchar_t wstrd[NLSMAXCCH];
      int len;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      len = cbstr / sizeof(wchar_t);
!     len = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
      StringCbCopyW(wstr, cbstr, wstrd);
  
      return wstr;
***************
*** 1086,1096 ****
      wchar_t wstrd[NLSMAXCCH];
      int len;
  
      len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, str, -1, wstr, NLSMAXCCH);
      if (len == 0)
          return str;
  
!     len = LCMapStringW(LOCALE_INVARIANT, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
  
      len = WideCharToMultiByte(CP_UTF8, 0, wstrd, -1, str, cbstr, NULL, FALSE);
  
--- 1182,1195 ----
      wchar_t wstrd[NLSMAXCCH];
      int len;
  
+     if (!nls_init)
+         cm_InitNormalization();
+ 
      len = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, str, -1, wstr, NLSMAXCCH);
      if (len == 0)
          return str;
  
!     len = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
  
      len = WideCharToMultiByte(CP_UTF8, 0, wstrd, -1, str, cbstr, NULL, FALSE);
  
Index: openafs/src/WINNT/afsd/cm_scache.c
diff -c openafs/src/WINNT/afsd/cm_scache.c:1.35.2.77 openafs/src/WINNT/afsd/cm_scache.c:1.35.2.84
*** openafs/src/WINNT/afsd/cm_scache.c:1.35.2.77	Thu Jun 26 10:38:24 2008
--- openafs/src/WINNT/afsd/cm_scache.c	Thu Aug 14 16:21:27 2008
***************
*** 704,716 ****
          char mp[MOUNTPOINTLEN] = "";
          afs_uint32 fileType;
  
          osi_Log0(afsd_logp,"cm_GetSCache Freelance and special");
  
          if (cm_getLocalMountPointChange()) {	// check for changes
              cm_clearLocalMountPointChange();    // clear the changefile
- 		    lock_ReleaseWrite(&cm_scacheLock);
              cm_reInitLocalMountPoints();	// start reinit
- 			lock_ObtainWrite(&cm_scacheLock);
          }
  
          lock_ObtainMutex(&cm_Freelance_Lock);
--- 704,715 ----
          char mp[MOUNTPOINTLEN] = "";
          afs_uint32 fileType;
  
+         lock_ReleaseWrite(&cm_scacheLock);
          osi_Log0(afsd_logp,"cm_GetSCache Freelance and special");
  
          if (cm_getLocalMountPointChange()) {	// check for changes
              cm_clearLocalMountPointChange();    // clear the changefile
              cm_reInitLocalMountPoints();	// start reinit
          }
  
          lock_ObtainMutex(&cm_Freelance_Lock);
***************
*** 726,732 ****
  
          }
          lock_ReleaseMutex(&cm_Freelance_Lock);
! 
          if (scp == NULL)
              scp = cm_GetNewSCache();
  	if (scp == NULL) {
--- 725,731 ----
  
          }
          lock_ReleaseMutex(&cm_Freelance_Lock);
!         lock_ObtainWrite(&cm_scacheLock);
          if (scp == NULL)
              scp = cm_GetNewSCache();
  	if (scp == NULL) {
***************
*** 1045,1050 ****
--- 1044,1052 ----
      afs_uint32 sleep_buf_cmflags = 0;
      afs_uint32 sleep_scp_bufs = 0;
      int wakeupCycle;
+     int getAccessRights = 1;
+ 
+     lock_AssertWrite(&scp->rw);
  
      /* lookup this first */
      bufLocked = flags & CM_SCACHESYNC_BUFLOCKED;
***************
*** 1244,1253 ****
              /* can't check access rights without a callback */
              osi_assertx(flags & CM_SCACHESYNC_NEEDCALLBACK, "!CM_SCACHESYNC_NEEDCALLBACK");
  
!             if ((rights & PRSFS_WRITE) && (scp->flags & CM_SCACHEFLAG_RO))
                  return CM_ERROR_READONLY;
  
!             if (cm_HaveAccessRights(scp, userp, rights, &outRights)) {
                  if (~outRights & rights) 
  		    return CM_ERROR_NOACCESS;
              }
--- 1246,1255 ----
              /* can't check access rights without a callback */
              osi_assertx(flags & CM_SCACHESYNC_NEEDCALLBACK, "!CM_SCACHESYNC_NEEDCALLBACK");
  
!             if ((rights & (PRSFS_WRITE|PRSFS_DELETE)) && (scp->flags & CM_SCACHEFLAG_RO))
                  return CM_ERROR_READONLY;
  
!             if (cm_HaveAccessRights(scp, userp, rights, &outRights) || !getAccessRights) {
                  if (~outRights & rights) 
  		    return CM_ERROR_NOACCESS;
              }
***************
*** 1262,1267 ****
--- 1264,1270 ----
                  }
                  if (code) 
                      return code;
+                 getAccessRights = 0;    /* do not repeat */
                  continue;
              }
          }
***************
*** 1725,1730 ****
--- 1728,1740 ----
          scp->bufDataVersionLow = dataVersion;
      
      scp->dataVersion = dataVersion;
+ 
+     /* 
+      * If someone is waiting for status information, we can wake them up
+      * now even though the entity that issued the FetchStatus may not 
+      * have completed yet.
+      */
+     cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_FETCHSTATUS);
  }
  
  /* note that our stat cache info is incorrect, so force us eventually
***************
*** 1821,1839 ****
      afsi_log("%s:%d cm_ReleaseSCacheNoLock scp 0x%p ref %d", file, line, scp, refCount);
  #endif
  
!     if (scp->flags & CM_SCACHEFLAG_DELETED) {
          int deleted = 0;
          lock_ObtainWrite(&scp->rw);
          if (scp->flags & CM_SCACHEFLAG_DELETED)
              deleted = 1;
          lock_ReleaseWrite(&scp->rw);
!         if (deleted) {
!             if (lockstate != OSI_RWLOCK_WRITEHELD) 
!                 lock_ConvertRToW(&cm_scacheLock);
              cm_RecycleSCache(scp, 0);
!             if (lockstate != OSI_RWLOCK_WRITEHELD) 
!                 lock_ConvertWToR(&cm_scacheLock);
!         }
      }
  }
  
--- 1831,1848 ----
      afsi_log("%s:%d cm_ReleaseSCacheNoLock scp 0x%p ref %d", file, line, scp, refCount);
  #endif
  
!     if (refCount == 0 && (scp->flags & CM_SCACHEFLAG_DELETED)) {
          int deleted = 0;
+         if (lockstate != OSI_RWLOCK_WRITEHELD) 
+             lock_ConvertRToW(&cm_scacheLock);
          lock_ObtainWrite(&scp->rw);
          if (scp->flags & CM_SCACHEFLAG_DELETED)
              deleted = 1;
          lock_ReleaseWrite(&scp->rw);
!         if (refCount == 0 && deleted)
              cm_RecycleSCache(scp, 0);
!         if (lockstate != OSI_RWLOCK_WRITEHELD) 
!             lock_ConvertWToR(&cm_scacheLock);
      }
  }
  
***************
*** 1904,1909 ****
--- 1913,1919 ----
  {
      int zilch;
      cm_scache_t *scp;
+     osi_queue_t *q;
      char output[2048];
      int i;
    
***************
*** 1915,1925 ****
    
      for (scp = cm_data.allSCachesp; scp; scp = scp->allNextp) 
      {
!         sprintf(output, "%s scp=0x%p, fid (cell=%d, volume=%d, vnode=%d, unique=%d) type=%d dv=%I64d len=0x%I64x mp='%s' flags=0x%x cb=0x%x refCount=%u\r\n", 
                  cookie, scp, scp->fid.cell, scp->fid.volume, scp->fid.vnode, scp->fid.unique, 
!                 scp->fileType, scp->dataVersion, scp->length.QuadPart, scp->mountPointStringp, scp->flags,
!                 (unsigned long)scp->cbExpires, scp->refCount);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
    
      sprintf(output, "%s - Done dumping all scache.\r\n", cookie);
--- 1925,1952 ----
    
      for (scp = cm_data.allSCachesp; scp; scp = scp->allNextp) 
      {
!         sprintf(output, "%s scp=0x%p, fid (cell=%d, volume=%d, vnode=%d, unique=%d) type=%d dv=%I64d len=0x%I64x mp='%s' Locks (server=0x%x shared=%d excl=%d clnt=%d) flags=0x%x cb=0x%x refCount=%u\r\n", 
                  cookie, scp, scp->fid.cell, scp->fid.volume, scp->fid.vnode, scp->fid.unique, 
!                 scp->fileType, scp->dataVersion, scp->length.QuadPart, scp->mountPointStringp, 
!                 scp->serverLock, scp->sharedLocks, scp->exclusiveLocks, scp->clientLocks, 
!                 scp->flags, (unsigned long)scp->cbExpires, scp->refCount);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+         if (scp->fileLocksH) {
+             sprintf(output, "  %s - begin dumping scp locks\r\n", cookie);
+             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+             for (q = scp->fileLocksH; q; q = osi_QNext(q)) {
+                 cm_file_lock_t * lockp = (cm_file_lock_t *)((char *) q - offsetof(cm_file_lock_t, fileq));
+                 sprintf(output, "  %s lockp=0x%p scp=0x%p, cm_userp=0x%p offset=0x%I64x len=0x%08I64x type=0x%x key=0x%I64x flags=0x%x update=0x%I64u\r\n", 
+                          cookie, lockp, lockp->scp, lockp->userp, lockp->range.offset, lockp->range.length, 
+                          lockp->lockType, lockp->key, lockp->flags, (afs_uint64)lockp->lastUpdate);
+                 WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+             }       
+ 
+             sprintf(output, "  %s - done dumping scp locks\r\n", cookie);
+             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+         }
      }
    
      sprintf(output, "%s - Done dumping all scache.\r\n", cookie);
***************
*** 1939,1945 ****
  
      sprintf(output, "%s - Done dumping cm_data.scacheHashTable\r\n", cookie);
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!   
      if (lock)
          lock_ReleaseRead(&cm_scacheLock);       
      return (0);     
--- 1966,1986 ----
  
      sprintf(output, "%s - Done dumping cm_data.scacheHashTable\r\n", cookie);
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!     sprintf(output, "%s - begin dumping all file locks\r\n", cookie);
!     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!     for (q = cm_allFileLocks; q; q = osi_QNext(q)) {
!         cm_file_lock_t * lockp = (cm_file_lock_t *)q;
!         sprintf(output, "%s filelockp=0x%p scp=0x%p, cm_userp=0x%p offset=0x%I64x len=0x%08I64x type=0x%x key=0x%I64x flags=0x%x update=0x%I64u\r\n", 
!                  cookie, lockp, lockp->scp, lockp->userp, lockp->range.offset, lockp->range.length, 
!                  lockp->lockType, lockp->key, lockp->flags, (afs_uint64)lockp->lastUpdate);
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!     }       
! 
!     sprintf(output, "%s - done dumping all file locks\r\n", cookie);
!     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
      if (lock)
          lock_ReleaseRead(&cm_scacheLock);       
      return (0);     
Index: openafs/src/WINNT/afsd/cm_server.c
diff -c openafs/src/WINNT/afsd/cm_server.c:1.25.2.30 openafs/src/WINNT/afsd/cm_server.c:1.25.2.31
*** openafs/src/WINNT/afsd/cm_server.c:1.25.2.30	Thu Jun 26 10:38:24 2008
--- openafs/src/WINNT/afsd/cm_server.c	Wed Aug 13 22:37:59 2008
***************
*** 1191,1206 ****
  void cm_FreeServer(cm_server_t* serverp)
  {
      cm_server_vols_t * tsrvp, *nextp;
  
      cm_PutServerNoLock(serverp);
      if (serverp->refCount == 0)
      {
!         /* we need to check to ensure that all of the connections
           * for this server have a 0 refCount; otherwise, they will
           * not be garbage collected 
           */
          cm_GCConnections(serverp);  /* connsp */
  
  	if (!(serverp->flags & CM_SERVERFLAG_PREF_SET)) {
              switch (serverp->type) {
              case CM_SERVER_VLDB:
--- 1191,1222 ----
  void cm_FreeServer(cm_server_t* serverp)
  {
      cm_server_vols_t * tsrvp, *nextp;
+     int delserver = 0;
  
      cm_PutServerNoLock(serverp);
      if (serverp->refCount == 0)
      {
!         /* 
!          * we need to check to ensure that all of the connections
           * for this server have a 0 refCount; otherwise, they will
           * not be garbage collected 
+          *
+          * must drop the cm_serverLock because cm_GCConnections
+          * obtains the cm_connLock and that comes first in the 
+          * lock hierarchy.  
           */
+         lock_ReleaseWrite(&cm_serverLock);
          cm_GCConnections(serverp);  /* connsp */
+         lock_ObtainWrite(&cm_serverLock);
+     }
+ 
  
+     /* 
+      * Once we have the cm_serverLock locked check to make
+      * sure the refCount is still zero before removing the 
+      * server entirely.
+      */
+     if (serverp->refCount == 0) {
  	if (!(serverp->flags & CM_SERVERFLAG_PREF_SET)) {
              switch (serverp->type) {
              case CM_SERVER_VLDB:
Index: openafs/src/WINNT/afsd/cm_server.h
diff -c openafs/src/WINNT/afsd/cm_server.h:1.13.2.14 openafs/src/WINNT/afsd/cm_server.h:1.13.2.15
*** openafs/src/WINNT/afsd/cm_server.h:1.13.2.14	Thu Jun 26 10:38:24 2008
--- openafs/src/WINNT/afsd/cm_server.h	Wed Aug 13 22:37:59 2008
***************
*** 128,133 ****
--- 128,135 ----
  
  extern void cm_SetLanAdapterChangeDetected(void);
  
+ extern void cm_RemoveVolumeFromServer(cm_server_t * serverp, afs_uint32 volID);
+ 
  /* Protected by cm_syscfgLock (rw) */
  extern int cm_noIPAddr;         /* number of client network interfaces */
  extern int cm_IPAddr[CM_MAXINTERFACE_ADDR];    /* client's IP address in host order */
Index: openafs/src/WINNT/afsd/cm_utils.c
diff -c openafs/src/WINNT/afsd/cm_utils.c:1.11.4.12 openafs/src/WINNT/afsd/cm_utils.c:1.11.4.13
*** openafs/src/WINNT/afsd/cm_utils.c:1.11.4.12	Thu Jun 26 12:38:30 2008
--- openafs/src/WINNT/afsd/cm_utils.c	Thu Jul 31 08:39:24 2008
***************
*** 330,336 ****
  
      if (error < 0) 
  	error = CM_ERROR_TIMEDOUT;
!     else if (error == VL_NOENT) 
  	error = CM_ERROR_NOSUCHVOLUME;
      return error;
  }
--- 330,336 ----
  
      if (error < 0) 
  	error = CM_ERROR_TIMEDOUT;
!     else if (error == VL_NOENT || error == VL_BADNAME) 
  	error = CM_ERROR_NOSUCHVOLUME;
      return error;
  }
Index: openafs/src/WINNT/afsd/cm_utils.h
diff -c openafs/src/WINNT/afsd/cm_utils.h:1.3.20.3 openafs/src/WINNT/afsd/cm_utils.h:1.3.20.4
*** openafs/src/WINNT/afsd/cm_utils.h:1.3.20.3	Thu Jun 26 12:38:30 2008
--- openafs/src/WINNT/afsd/cm_utils.h	Thu Jul 31 08:39:24 2008
***************
*** 20,27 ****
  } cm_space_t;
  
  /* error code hack */
! #define ERROR_TABLE_BASE_VL	(363520L)
! #define VL_NOENT		(363524L)
  
  extern cm_space_t *cm_GetSpace(void);
  
--- 20,57 ----
  } cm_space_t;
  
  /* error code hack */
! #define VL_IDEXIST                               (363520L)
! #define VL_IO                                    (363521L)
! #define VL_NAMEEXIST                             (363522L)
! #define VL_CREATEFAIL                            (363523L)
! #define VL_NOENT                                 (363524L)
! #define VL_EMPTY                                 (363525L)
! #define VL_ENTDELETED                            (363526L)
! #define VL_BADNAME                               (363527L)
! #define VL_BADINDEX                              (363528L)
! #define VL_BADVOLTYPE                            (363529L)
! #define VL_BADSERVER                             (363530L)
! #define VL_BADPARTITION                          (363531L)
! #define VL_REPSFULL                              (363532L)
! #define VL_NOREPSERVER                           (363533L)
! #define VL_DUPREPSERVER                          (363534L)
! #define VL_RWNOTFOUND                            (363535L)
! #define VL_BADREFCOUNT                           (363536L)
! #define VL_SIZEEXCEEDED                          (363537L)
! #define VL_BADENTRY                              (363538L)
! #define VL_BADVOLIDBUMP                          (363539L)
! #define VL_IDALREADYHASHED                       (363540L)
! #define VL_ENTRYLOCKED                           (363541L)
! #define VL_BADVOLOPER                            (363542L)
! #define VL_BADRELLOCKTYPE                        (363543L)
! #define VL_RERELEASE                             (363544L)
! #define VL_BADSERVERFLAG                         (363545L)
! #define VL_PERM                                  (363546L)
! #define VL_NOMEM                                 (363547L)
! #define VL_BADVERSION                            (363548L)
! #define VL_INDEXERANGE                           (363549L)
! #define VL_MULTIPADDR                            (363550L)
! #define VL_BADMASK                               (363551L)
  
  extern cm_space_t *cm_GetSpace(void);
  
Index: openafs/src/WINNT/afsd/cm_vnodeops.c
diff -c openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.85 openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.88
*** openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.85	Thu Jul 24 13:56:54 2008
--- openafs/src/WINNT/afsd/cm_vnodeops.c	Tue Aug 12 00:31:31 2008
***************
*** 341,347 ****
      lock_ObtainWrite(&scp->rw);
      code = cm_SyncOp(scp, NULL, userp, reqp, PRSFS_DELETE,
                        CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_NEEDCALLBACK);
!     cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
      lock_ReleaseWrite(&scp->rw);
      if (code)
          return code;
--- 341,348 ----
      lock_ObtainWrite(&scp->rw);
      code = cm_SyncOp(scp, NULL, userp, reqp, PRSFS_DELETE,
                        CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_NEEDCALLBACK);
!     if (!code)
!         cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
      lock_ReleaseWrite(&scp->rw);
      if (code)
          return code;
***************
*** 1126,1132 ****
                   cm_ClientStrCmpI(cnamep, _C("ipc$"))) 
          {
              /* nonexistent dir on freelance root, so add it */
!             fschar_t fullname[200] = ".";
              int  found = 0;
  
              osi_Log1(afsd_logp,"cm_Lookup adding mount for non-existent directory: %S", 
--- 1127,1133 ----
                   cm_ClientStrCmpI(cnamep, _C("ipc$"))) 
          {
              /* nonexistent dir on freelance root, so add it */
!             fschar_t fullname[CELL_MAXNAMELEN + 1] = ".";  /* +1 so that when we skip the . the size is still CELL_MAXNAMELEN */
              int  found = 0;
  
              osi_Log1(afsd_logp,"cm_Lookup adding mount for non-existent directory: %S", 
Index: openafs/src/WINNT/afsd/cm_volume.c
diff -c openafs/src/WINNT/afsd/cm_volume.c:1.14.4.46 openafs/src/WINNT/afsd/cm_volume.c:1.14.4.50
*** openafs/src/WINNT/afsd/cm_volume.c:1.14.4.46	Wed Jul 23 00:56:59 2008
--- openafs/src/WINNT/afsd/cm_volume.c	Thu Aug 14 16:21:27 2008
***************
*** 185,190 ****
--- 185,192 ----
  #endif
      afs_uint32 volType;
  
+     lock_AssertWrite(&volp->rw);
+ 
  #ifdef AFS_FREELANCE_CLIENT
      if ( cellp->cellID == AFS_FAKE_ROOT_CELL_ID && volp->vol[RWVOL].ID == AFS_FAKE_ROOT_VOL_ID ) 
      {
***************
*** 559,565 ****
          rwNewstate = rwServers_alldown ? vl_alldown : vl_online;
          roNewstate = roServers_alldown ? vl_alldown : vl_online;
          bkNewstate = bkServers_alldown ? vl_alldown : vl_online;
!     } else if (code == CM_ERROR_NOSUCHVOLUME || code == VL_NOENT) {
          /* this volume does not exist - we should discard it */
          if (volp->flags & CM_VOLUMEFLAG_IN_HASH)
              cm_RemoveVolumeFromNameHashTable(volp);
--- 561,567 ----
          rwNewstate = rwServers_alldown ? vl_alldown : vl_online;
          roNewstate = roServers_alldown ? vl_alldown : vl_online;
          bkNewstate = bkServers_alldown ? vl_alldown : vl_online;
!     } else if (code == CM_ERROR_NOSUCHVOLUME || code == VL_NOENT || code == VL_BADNAME) {
          /* this volume does not exist - we should discard it */
          if (volp->flags & CM_VOLUMEFLAG_IN_HASH)
              cm_RemoveVolumeFromNameHashTable(volp);
***************
*** 795,800 ****
--- 797,809 ----
          afs_uint32 volType;
          /* otherwise, get from VLDB */
  
+         /* 
+          * Change to a write lock so that we have exclusive use of
+          * the first cm_volume_t with a refCount of 0 so that we 
+          * have time to increment it.
+          */
+         lock_ConvertRToW(&cm_volumeLock);
+ 
  	if ( cm_data.currentVolumes >= cm_data.maxVolumes ) {
  #ifdef RECYCLE_FROM_ALL_VOLUMES_LIST
  	    for (volp = cm_data.allVolumesp; volp; volp=volp->allNextp) {
***************
*** 817,823 ****
  	    if (!volp)
  		osi_panic("Exceeded Max Volumes", __FILE__, __LINE__);
  
!             lock_ReleaseRead(&cm_volumeLock);
              lock_ObtainWrite(&volp->rw);
              lock_ObtainWrite(&cm_volumeLock);
  
--- 826,833 ----
  	    if (!volp)
  		osi_panic("Exceeded Max Volumes", __FILE__, __LINE__);
  
!             InterlockedIncrement(&volp->refCount);
!             lock_ReleaseWrite(&cm_volumeLock);
              lock_ObtainWrite(&volp->rw);
              lock_ObtainWrite(&cm_volumeLock);
  
***************
*** 844,857 ****
  	    volp->allNextp = cm_data.allVolumesp;
  	    cm_data.allVolumesp = volp;
  	    lock_InitializeRWLock(&volp->rw, "cm_volume_t rwlock");
!             lock_ReleaseRead(&cm_volumeLock);
              lock_ObtainWrite(&volp->rw);
              lock_ObtainWrite(&cm_volumeLock);
          }
  	volp->cellp = cellp;
  	strncpy(volp->namep, name, VL_MAXNAMELEN);
  	volp->namep[VL_MAXNAMELEN-1] = '\0';
-         volp->refCount = 1;	/* starts off held */
  	volp->flags = CM_VOLUMEFLAG_RESET;
      
          for ( volType = RWVOL; volType < NUM_VOL_TYPES; volType++) {
--- 854,867 ----
  	    volp->allNextp = cm_data.allVolumesp;
  	    cm_data.allVolumesp = volp;
  	    lock_InitializeRWLock(&volp->rw, "cm_volume_t rwlock");
!             lock_ReleaseWrite(&cm_volumeLock);
              lock_ObtainWrite(&volp->rw);
              lock_ObtainWrite(&cm_volumeLock);
+             volp->refCount = 1;	/* starts off held */
          }
  	volp->cellp = cellp;
  	strncpy(volp->namep, name, VL_MAXNAMELEN);
  	volp->namep[VL_MAXNAMELEN-1] = '\0';
  	volp->flags = CM_VOLUMEFLAG_RESET;
      
          for ( volType = RWVOL; volType < NUM_VOL_TYPES; volType++) {
***************
*** 1274,1294 ****
      lock_ObtainWrite(&cm_serverLock);
      for (tsrp = statep->serversp; tsrp; tsrp=tsrp->next) {
          tsp = tsrp->server;
!         cm_GetServerNoLock(tsp);
!         if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
! 	    allDown = 0;
!             if (tsrp->status == srv_busy) {
! 		allOffline = 0;
!                 someBusy = 1;
!             } else if (tsrp->status == srv_offline) {
! 		allBusy = 0;
! 		someOffline = 1;
!             } else {
! 		allOffline = 0;
!                 allBusy = 0;
              }
          }
-         cm_PutServerNoLock(tsp);
      }   
      lock_ReleaseWrite(&cm_serverLock);
  
--- 1284,1306 ----
      lock_ObtainWrite(&cm_serverLock);
      for (tsrp = statep->serversp; tsrp; tsrp=tsrp->next) {
          tsp = tsrp->server;
!         if (tsp) {
!             cm_GetServerNoLock(tsp);
!             if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
!                 allDown = 0;
!                 if (tsrp->status == srv_busy) {
!                     allOffline = 0;
!                     someBusy = 1;
!                 } else if (tsrp->status == srv_offline) {
!                     allBusy = 0;
!                     someOffline = 1;
!                 } else {
!                     allOffline = 0;
!                     allBusy = 0;
!                 }
              }
+             cm_PutServerNoLock(tsp);
          }
      }   
      lock_ReleaseWrite(&cm_serverLock);
  
Index: openafs/src/WINNT/afsd/fs.c
diff -c openafs/src/WINNT/afsd/fs.c:1.32.4.22 openafs/src/WINNT/afsd/fs.c:1.32.4.23
*** openafs/src/WINNT/afsd/fs.c:1.32.4.22	Thu Jun 26 08:45:11 2008
--- openafs/src/WINNT/afsd/fs.c	Wed Aug  6 01:11:31 2008
***************
*** 42,48 ****
  #define	MAXSIZE	2048
  #define MAXINSIZE 1300    /* pioctl complains if data is larger than this */
  #define VMSGSIZE 128      /* size of msg buf in volume hdr */
! #define MAXCELLCHARS		64
  #define MAXHOSTCHARS		64
  
  static char space[MAXSIZE];
--- 42,48 ----
  #define	MAXSIZE	2048
  #define MAXINSIZE 1300    /* pioctl complains if data is larger than this */
  #define VMSGSIZE 128      /* size of msg buf in volume hdr */
! #define CELL_MAXNAMELEN		256
  #define MAXHOSTCHARS		64
  
  static char space[MAXSIZE];
***************
*** 1155,1161 ****
      struct ViceIoctl blob;
  
      blob.in_size = 0;
!     blob.out_size = MAXCELLCHARS;
      blob.out = cellname;
  
      code = pioctl_utf8(fname, VIOC_FILE_CELL_NAME, &blob, 1);
--- 1155,1161 ----
      struct ViceIoctl blob;
  
      blob.in_size = 0;
!     blob.out_size = CELL_MAXNAMELEN;
      blob.out = cellname;
  
      code = pioctl_utf8(fname, VIOC_FILE_CELL_NAME, &blob, 1);
***************
*** 1171,1177 ****
  {
      afs_int32 tc, code, id;
      char *nm;
!     char cell[MAXCELLCHARS];
      char confDir[257];
  
      for ( nm = aname; tc = *nm; nm++) {
--- 1171,1177 ----
  {
      afs_int32 tc, code, id;
      char *nm;
!     char cell[CELL_MAXNAMELEN];
      char confDir[257];
  
      for ( nm = aname; tc = *nm; nm++) {
***************
*** 1604,1610 ****
          cm_fid_t fid;
          afs_uint32 filetype;
  	afs_uint32 owner[2];
! 	char cell[MAXCELLCHARS];
  
          /* once per file */
          memset(&fid, 0, sizeof(fid));
--- 1604,1610 ----
          cm_fid_t fid;
          afs_uint32 filetype;
  	afs_uint32 owner[2];
! 	char cell[CELL_MAXNAMELEN];
  
          /* once per file */
          memset(&fid, 0, sizeof(fid));
***************
*** 1632,1638 ****
  
          code = pioctl_utf8(ti->data, VIOC_GETFILETYPE, &blob, 1);
  
!         blob.out_size = MAXCELLCHARS;
          blob.out = cell;
  
          code = pioctl_utf8(ti->data, VIOC_FILE_CELL_NAME, &blob, 1);
--- 1632,1638 ----
  
          code = pioctl_utf8(ti->data, VIOC_GETFILETYPE, &blob, 1);
  
!         blob.out_size = CELL_MAXNAMELEN;
          blob.out = cell;
  
          code = pioctl_utf8(ti->data, VIOC_FILE_CELL_NAME, &blob, 1);
***************
*** 2750,2756 ****
      for(ti=as->parms[0].items; ti; ti=ti->next) {
          cm_fid_t fid;
          afs_uint32 filetype;
! 	char cell[MAXCELLCHARS];
  
          /* once per file */
          memset(&fid, 0, sizeof(fid));
--- 2750,2756 ----
      for(ti=as->parms[0].items; ti; ti=ti->next) {
          cm_fid_t fid;
          afs_uint32 filetype;
! 	char cell[CELL_MAXNAMELEN];
  
          /* once per file */
          memset(&fid, 0, sizeof(fid));
***************
*** 2778,2784 ****
  
          code = pioctl_utf8(ti->data, VIOC_GETFILETYPE, &blob, 1);
  
!         blob.out_size = MAXCELLCHARS;
          blob.out = cell;
  
          code = pioctl_utf8(ti->data, VIOC_FILE_CELL_NAME, &blob, 1);
--- 2778,2784 ----
  
          code = pioctl_utf8(ti->data, VIOC_GETFILETYPE, &blob, 1);
  
!         blob.out_size = CELL_MAXNAMELEN;
          blob.out = cell;
  
          code = pioctl_utf8(ti->data, VIOC_FILE_CELL_NAME, &blob, 1);
Index: openafs/src/WINNT/afsd/rawops.c
diff -c openafs/src/WINNT/afsd/rawops.c:1.2.4.8 openafs/src/WINNT/afsd/rawops.c:1.2.4.9
*** openafs/src/WINNT/afsd/rawops.c:1.2.4.8	Thu Jul 24 15:37:46 2008
--- openafs/src/WINNT/afsd/rawops.c	Fri Aug  8 12:46:35 2008
***************
*** 342,351 ****
  
      if (code == 0 && doWriteBack) {
          lock_ObtainWrite(&scp->rw);
!         cm_SyncOp(scp, NULL, userp, &req, 0, CM_SCACHESYNC_ASYNCSTORE);
          lock_ReleaseWrite(&scp->rw);
!         cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
!                             writeBackOffset.HighPart, cm_chunkSize, 0, userp);
      }   
  
      /* cm_SyncOpDone is called when cm_BkgStore completes */
--- 342,352 ----
  
      if (code == 0 && doWriteBack) {
          lock_ObtainWrite(&scp->rw);
!         code = cm_SyncOp(scp, NULL, userp, &req, 0, CM_SCACHESYNC_ASYNCSTORE);
          lock_ReleaseWrite(&scp->rw);
!         if (code == 0)
!             cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
!                                writeBackOffset.HighPart, cm_chunkSize, 0, userp);
      }   
  
      /* cm_SyncOpDone is called when cm_BkgStore completes */
Index: openafs/src/WINNT/afsd/smb.c
diff -c openafs/src/WINNT/afsd/smb.c:1.118.2.84 openafs/src/WINNT/afsd/smb.c:1.118.2.93
*** openafs/src/WINNT/afsd/smb.c:1.118.2.84	Thu Jul 24 15:37:46 2008
--- openafs/src/WINNT/afsd/smb.c	Thu Aug 14 13:25:06 2008
***************
*** 819,825 ****
--- 819,829 ----
      *unixTimep = dosTime + smb_localZero;
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ smb_vc_t *smb_FindVCDbg(unsigned short lsn, int flags, int lana, char *file, long line)
+ #else
  smb_vc_t *smb_FindVC(unsigned short lsn, int flags, int lana)
+ #endif
  {
      smb_vc_t *vcp;
  
***************
*** 898,903 ****
--- 902,913 ----
              osi_Log0(smb_logp, "WARNING: numVCs wrapping around");
          }
      }
+ #ifdef DEBUG_SMB_REFCOUNT
+     if (vcp) {
+         afsi_log("%s:%d smb_FindVC vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+         osi_Log4(smb_logp,"%s:%d smb_FindVC vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+     }
+ #endif
      lock_ReleaseWrite(&smb_rctLock);
      lock_ReleaseWrite(&smb_globalLock);
      return vcp;
***************
*** 916,930 ****
--- 926,950 ----
      return 0;
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_ReleaseVCInternalDbg(smb_vc_t *vcp, char * file, long line)
+ #define smb_ReleaseVCInternal(a) smb_ReleaseVCInternalDbg(a, file, line)
+ #else
  void smb_ReleaseVCInternal(smb_vc_t *vcp)
+ #endif
  {
      smb_vc_t **vcpp;
      smb_vc_t * avcp;
  
+     lock_AssertWrite(&smb_rctLock);
      vcp->refCount--;
  
      if (vcp->refCount == 0) {
          if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
+ #ifdef DEBUG_SMB_REFCOUNT
+             afsi_log("%s:%d smb_ReleaseVCInternal vcp 0x%p is dead ref %d", file, line, vcp, vcp->refCount);
+             osi_Log4(smb_logp,"%s:%d smb_ReleaseVCInternal vcp 0x%p is dead ref %d", file, line, vcp, vcp->refCount);
+ #endif
              /* remove VCP from smb_deadVCsp */
              for (vcpp = &smb_deadVCsp; *vcpp; vcpp = &((*vcpp)->nextp)) {
                  if (*vcpp == vcp) {
***************
*** 936,980 ****
              memset(vcp,0,sizeof(smb_vc_t));
              free(vcp);
          } else {
              for (avcp = smb_allVCsp; avcp; avcp = avcp->nextp) {
                  if (avcp == vcp)
                      break;
              }
              osi_Log3(smb_logp,"VCP not dead and %sin smb_allVCsp vcp %x ref %d",
!                       avcp?"not ":"",vcp, vcp->refCount);
! #ifdef DEBUG
!             GenerateMiniDump(NULL);
! #endif
              /* This is a wrong.  However, I suspect that there is an undercount
               * and I don't want to release 1.4.1 in a state that will allow
               * smb_vc_t objects to be deallocated while still in the
               * smb_allVCsp list.  The list is supposed to keep a reference
               * to the smb_vc_t.  Put it back.
               */
!             vcp->refCount++;
          }
      } else if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
          /* The reference count is non-zero but the VC is dead.
           * This implies that some FIDs, TIDs, etc on the VC have yet to 
!          * be cleaned up.  Add a reference that will be dropped by
           * smb_CleanupDeadVC() and try to cleanup the VC again.
           * Eventually the refCount will drop to zero when all of the
           * active threads working with the VC end their task.
           */
!         vcp->refCount++;        /* put the refCount back */
!         lock_ReleaseWrite(&smb_rctLock);
!         smb_CleanupDeadVC(vcp);
!         lock_ObtainWrite(&smb_rctLock);
      }
  }
  
  void smb_ReleaseVCNoLock(smb_vc_t *vcp)
  {
      osi_Log2(smb_logp,"smb_ReleaseVCNoLock vcp %x ref %d",vcp, vcp->refCount);
      smb_ReleaseVCInternal(vcp);
  }       
  
  void smb_ReleaseVC(smb_vc_t *vcp)
  {
      lock_ObtainWrite(&smb_rctLock);
      osi_Log2(smb_logp,"smb_ReleaseVC       vcp %x ref %d",vcp, vcp->refCount);
--- 956,1028 ----
              memset(vcp,0,sizeof(smb_vc_t));
              free(vcp);
          } else {
+ #ifdef DEBUG_SMB_REFCOUNT
+             afsi_log("%s:%d smb_ReleaseVCInternal vcp 0x%p is alive ref %d", file, line, vcp, vcp->refCount);
+ #endif
              for (avcp = smb_allVCsp; avcp; avcp = avcp->nextp) {
                  if (avcp == vcp)
                      break;
              }
              osi_Log3(smb_logp,"VCP not dead and %sin smb_allVCsp vcp %x ref %d",
!                       avcp?"":"not ",vcp, vcp->refCount);
! 
              /* This is a wrong.  However, I suspect that there is an undercount
               * and I don't want to release 1.4.1 in a state that will allow
               * smb_vc_t objects to be deallocated while still in the
               * smb_allVCsp list.  The list is supposed to keep a reference
               * to the smb_vc_t.  Put it back.
               */
!             if (avcp) {
!                 vcp->refCount++;
! #ifdef DEBUG_SMB_REFCOUNT
!                 afsi_log("%s:%d smb_ReleaseVCInternal vcp 0x%p is in smb_allVCsp ref %d", file, line, vcp, vcp->refCount);
!                 osi_Log4(smb_logp,"%s:%d smb_ReleaseVCInternal vcp 0x%p is in smb_allVCsp ref %d", file, line, vcp, vcp->refCount);
! #endif
!             }
          }
      } else if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
          /* The reference count is non-zero but the VC is dead.
           * This implies that some FIDs, TIDs, etc on the VC have yet to 
!          * be cleaned up.  If we were not called by smb_CleanupDeadVC(),
!          * add a reference that will be dropped by
           * smb_CleanupDeadVC() and try to cleanup the VC again.
           * Eventually the refCount will drop to zero when all of the
           * active threads working with the VC end their task.
           */
!         if (!(vcp->flags & SMB_VCFLAG_CLEAN_IN_PROGRESS)) {
!             vcp->refCount++;        /* put the refCount back */
!             lock_ReleaseWrite(&smb_rctLock);
!             smb_CleanupDeadVC(vcp);
! #ifdef DEBUG_SMB_REFCOUNT
!             afsi_log("%s:%d smb_ReleaseVCInternal vcp 0x%p after CleanupDeadVC ref %d", file, line, vcp, vcp->refCount);
!             osi_Log4(smb_logp,"%s:%d smb_ReleaseVCInternal vcp 0x%p after CleanupDeadVC ref %d", file, line, vcp, vcp->refCount);
! #endif
!             lock_ObtainWrite(&smb_rctLock);
!         }
!     } else {
! #ifdef DEBUG_SMB_REFCOUNT
!         afsi_log("%s:%d smb_ReleaseVCInternal vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
!         osi_Log4(smb_logp,"%s:%d smb_ReleaseVCInternal vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
! #endif
      }
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_ReleaseVCNoLockDbg(smb_vc_t *vcp, char * file, long line)
+ #else
  void smb_ReleaseVCNoLock(smb_vc_t *vcp)
+ #endif
  {
+     lock_AssertWrite(&smb_rctLock);
      osi_Log2(smb_logp,"smb_ReleaseVCNoLock vcp %x ref %d",vcp, vcp->refCount);
      smb_ReleaseVCInternal(vcp);
  }       
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_ReleaseVCDbg(smb_vc_t *vcp, char * file, long line)
+ #else
  void smb_ReleaseVC(smb_vc_t *vcp)
+ #endif
  {
      lock_ObtainWrite(&smb_rctLock);
      osi_Log2(smb_logp,"smb_ReleaseVC       vcp %x ref %d",vcp, vcp->refCount);
***************
*** 982,998 ****
--- 1030,1065 ----
      lock_ReleaseWrite(&smb_rctLock);
  }       
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_HoldVCNoLockDbg(smb_vc_t *vcp, char * file, long line)
+ #else
  void smb_HoldVCNoLock(smb_vc_t *vcp)
+ #endif
  {
+     lock_AssertWrite(&smb_rctLock);
      vcp->refCount++;
+ #ifdef DEBUG_SMB_REFCOUNT
+     afsi_log("%s:%d smb_HoldVCNoLock vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+     osi_Log4(smb_logp,"%s:%d smb_HoldVCNoLock vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+ #else
      osi_Log2(smb_logp,"smb_HoldVCNoLock vcp %x ref %d",vcp, vcp->refCount);
+ #endif
  }       
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_HoldVCDbg(smb_vc_t *vcp, char * file, long line)
+ #else
  void smb_HoldVC(smb_vc_t *vcp)
+ #endif
  {
      lock_ObtainWrite(&smb_rctLock);
      vcp->refCount++;
+ #ifdef DEBUG_SMB_REFCOUNT
+     afsi_log("%s:%d smb_HoldVC       vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+     osi_Log4(smb_logp,"%s:%d smb_HoldVC       vcp 0x%p ref %d", file, line, vcp, vcp->refCount);
+ #else
      osi_Log2(smb_logp,"smb_HoldVC       vcp %x ref %d",vcp, vcp->refCount);
+ #endif
      lock_ReleaseWrite(&smb_rctLock);
  }       
  
***************
*** 1084,1098 ****
      }
  
      /* The vcp is now on the deadVCsp list.  We intentionally drop the
!      * reference so that the refcount can reach 0 and we can delete it */
!     refCount = vcp->refCount;
!     smb_ReleaseVCNoLock(vcp);
! 
!     /* 
       * If the refCount == 1 going into the ReleaseVCNoLock call 
       * the object will be freed and it won't be safe to clear 
       * the flag.
       */
      if (refCount > 1) {
          lock_ObtainMutex(&vcp->mx);
          vcp->flags &= ~SMB_VCFLAG_CLEAN_IN_PROGRESS;
--- 1151,1164 ----
      }
  
      /* The vcp is now on the deadVCsp list.  We intentionally drop the
!      * reference so that the refcount can reach 0 and we can delete it 
!      *
       * If the refCount == 1 going into the ReleaseVCNoLock call 
       * the object will be freed and it won't be safe to clear 
       * the flag.
       */
+     refCount = vcp->refCount;
+     smb_ReleaseVCNoLock(vcp);
      if (refCount > 1) {
          lock_ObtainMutex(&vcp->mx);
          vcp->flags &= ~SMB_VCFLAG_CLEAN_IN_PROGRESS;
***************
*** 1103,1109 ****
--- 1169,1179 ----
      osi_Log1(smb_logp, "Finished cleaning up dead vcp 0x%x", vcp);
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ smb_tid_t *smb_FindTIDDbg(smb_vc_t *vcp, unsigned short tid, int flags, char * file, long line)
+ #else
  smb_tid_t *smb_FindTID(smb_vc_t *vcp, unsigned short tid, int flags)
+ #endif
  {
      smb_tid_t *tidp;
  
***************
*** 1132,1174 ****
          lock_InitializeMutex(&tidp->mx, "tid_t mutex");
          tidp->tid = tid;
      }
      lock_ReleaseWrite(&smb_rctLock);
      return tidp;
  }
  
  void smb_HoldTIDNoLock(smb_tid_t *tidp)
  {
      tidp->refCount++;
  }
  
  void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked)
  {
      smb_tid_t *tp;
      smb_tid_t **ltpp;
!     cm_user_t *userp;
  
-     userp = NULL;
      if (!locked)
          lock_ObtainWrite(&smb_rctLock);
      osi_assertx(tidp->refCount-- > 0, "smb_tid_t refCount 0");
!     if (tidp->refCount == 0 && (tidp->deleteOk)) {
!         ltpp = &tidp->vcp->tidsp;
!         for(tp = *ltpp; tp; ltpp = &tp->nextp, tp = *ltpp) {
!             if (tp == tidp) 
!                 break;
          }
-         osi_assertx(tp != NULL, "null smb_tid_t");
-         *ltpp = tp->nextp;
-         lock_FinalizeMutex(&tidp->mx);
-         userp = tidp->userp;	/* remember to drop ref later */
-         tidp->userp = NULL;
-         smb_ReleaseVCNoLock(tidp->vcp);
-         tidp->vcp = NULL;
      }
      if (!locked)
          lock_ReleaseWrite(&smb_rctLock);
      if (userp)
          cm_ReleaseUser(userp);
  }	        
  
  smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags)
--- 1202,1275 ----
          lock_InitializeMutex(&tidp->mx, "tid_t mutex");
          tidp->tid = tid;
      }
+ #ifdef DEBUG_SMB_REFCOUNT
+     if (tidp) {
+         afsi_log("%s:%d smb_FindTID tidp 0x%p ref %d", file, line, tidp, tidp->refCount);
+         osi_Log4(smb_logp,"%s:%d smb_FindTID tidp 0x%p ref %d", file, line, tidp, tidp->refCount);
+     }
+ #endif
      lock_ReleaseWrite(&smb_rctLock);
      return tidp;
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_HoldTIDNoLockDbg(smb_tid_t *tidp, char * file, long line)
+ #else
  void smb_HoldTIDNoLock(smb_tid_t *tidp)
+ #endif
  {
+     lock_AssertWrite(&smb_rctLock);
      tidp->refCount++;
+ #ifdef DEBUG_SMB_REFCOUNT
+     afsi_log("%s:%d smb_HoldTIDNoLock tidp 0x%p ref %d", file, line, tidp, tidp->refCount);
+     osi_Log4(smb_logp,"%s:%d smb_HoldTIDNoLock tidp 0x%p ref %d", file, line, tidp, tidp->refCount);
+ #endif
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_ReleaseTIDDbg(smb_tid_t *tidp, afs_uint32 locked, char *file, long line)
+ #else
  void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked)
+ #endif
  {
      smb_tid_t *tp;
      smb_tid_t **ltpp;
!     cm_user_t *userp = NULL;
!     smb_vc_t  *vcp = NULL;
  
      if (!locked)
          lock_ObtainWrite(&smb_rctLock);
+     else
+         lock_AssertWrite(&smb_rctLock);
+ 
      osi_assertx(tidp->refCount-- > 0, "smb_tid_t refCount 0");
! #ifdef DEBUG_SMB_REFCOUNT
!     afsi_log("%s:%d smb_ReleaseTID tidp 0x%p ref %d deleteOk %d", file, line, tidp, tidp->refCount, tidp->deleteOk);
!     osi_Log5(smb_logp,"%s:%d smb_ReleaseTID tidp 0x%p ref %d deleteOk %d", file, line, tidp, tidp->refCount, tidp->deleteOk);
! #endif
!     if (tidp->refCount == 0) {
!         if (tidp->deleteOk) {
!             ltpp = &tidp->vcp->tidsp;
!             for(tp = *ltpp; tp; ltpp = &tp->nextp, tp = *ltpp) {
!                 if (tp == tidp) 
!                     break;
!             }
!             osi_assertx(tp != NULL, "null smb_tid_t");
!             *ltpp = tp->nextp;
!             lock_FinalizeMutex(&tidp->mx);
!             userp = tidp->userp;	/* remember to drop ref later */
!             tidp->userp = NULL;
!             vcp = tidp->vcp;
!             tidp->vcp = NULL;
!             free(tidp);
          }
      }
      if (!locked)
          lock_ReleaseWrite(&smb_rctLock);
      if (userp)
          cm_ReleaseUser(userp);
+     if (vcp)
+         smb_ReleaseVCNoLock(vcp);
  }	        
  
  smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags)
***************
*** 1285,1290 ****
--- 1386,1392 ----
  
  void smb_HoldUIDNoLock(smb_user_t *uidp)
  {
+     lock_AssertWrite(&smb_rctLock);
      uidp->refCount++;
  }
  
***************
*** 1404,1410 ****
--- 1506,1516 ----
   * If the SMB_FLAG_CREATE flag is set, we allocate a new  
   * smb_fid_t data structure if desired File ID cannot be found.
   */
+ #ifdef DEBUG_SMB_REFCOUNT
+ smb_fid_t *smb_FindFIDDbg(smb_vc_t *vcp, unsigned short fid, int flags, char *file, long line)
+ #else
  smb_fid_t *smb_FindFID(smb_vc_t *vcp, unsigned short fid, int flags)
+ #endif
  {
      smb_fid_t *fidp;
      int newFid = 0;
***************
*** 1479,1489 ****
--- 1585,1605 ----
  	}
      }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+     if (fidp) {
+         afsi_log("%s:%d smb_FindFID fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+         osi_Log4(smb_logp,"%s:%d smb_FindFID fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+     }
+ #endif
      lock_ReleaseWrite(&smb_rctLock);
      return fidp;
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ smb_fid_t *smb_FindFIDByScacheDbg(smb_vc_t *vcp, cm_scache_t * scp, char *file, long line)
+ #else
  smb_fid_t *smb_FindFIDByScache(smb_vc_t *vcp, cm_scache_t * scp)
+ #endif
  {
      smb_fid_t *fidp = NULL;
      int newFid = 0;
***************
*** 1498,1516 ****
--- 1614,1651 ----
              break;
          }
      }
+ #ifdef DEBUG_SMB_REFCOUNT
+     if (fidp) {
+         afsi_log("%s:%d smb_FindFIDByScache fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+         osi_Log4(smb_logp,"%s:%d smb_FindFIDByScache fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+       }
+ #endif
      lock_ReleaseWrite(&smb_rctLock);
      return fidp;
  }
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_HoldFIDNoLockDbg(smb_fid_t *fidp, char *file, long line)
+ #else
  void smb_HoldFIDNoLock(smb_fid_t *fidp)
+ #endif
  {
+     lock_AssertWrite(&smb_rctLock);
      fidp->refCount++;
+ #ifdef DEBUG_SMB_REFCOUNT
+     afsi_log("%s:%d smb_HoldFIDNoLock fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+     osi_Log4(smb_logp,"%s:%d smb_HoldFIDNoLock fidp 0x%p ref %d", file, line, fidp, fidp->refCount);
+ #endif
  }
  
  
  /* smb_ReleaseFID cannot be called while an cm_scache_t mutex lock is held */
  /* the sm_fid_t->mx and smb_rctLock must not be held */
+ #ifdef DEBUG_SMB_REFCOUNT
+ void smb_ReleaseFIDDbg(smb_fid_t *fidp, char *file, long line)
+ #else
  void smb_ReleaseFID(smb_fid_t *fidp)
+ #endif
  {
      cm_scache_t *scp = NULL;
      cm_user_t *userp = NULL;
***************
*** 1520,1563 ****
      lock_ObtainMutex(&fidp->mx);
      lock_ObtainWrite(&smb_rctLock);
      osi_assertx(fidp->refCount-- > 0, "smb_fid_t refCount 0");
!     if (fidp->refCount == 0 && (fidp->deleteOk)) {
!         vcp = fidp->vcp;
!         fidp->vcp = NULL;
!         scp = fidp->scp;    /* release after lock is released */
! 	if (scp) {
! 	    lock_ObtainWrite(&scp->rw);
! 	    scp->flags &= ~CM_SCACHEFLAG_SMB_FID;
! 	    lock_ReleaseWrite(&scp->rw);
! 	    osi_Log2(smb_logp,"smb_ReleaseFID fidp 0x%p scp 0x%p", fidp, scp);
! 	    fidp->scp = NULL;
! 	}
!         userp = fidp->userp;
!         fidp->userp = NULL;
  
! 	if (vcp->fidsp) 
! 	    osi_QRemove((osi_queue_t **) &vcp->fidsp, &fidp->q);
!         thrd_CloseHandle(fidp->raw_write_event);
! 
!         /* and see if there is ioctl stuff to free */
!         ioctlp = fidp->ioctlp;
!         if (ioctlp) {
!             if (ioctlp->prefix)
                  cm_FreeSpace(ioctlp->prefix);
!             if (ioctlp->ioctl.inAllocp)
!                 free(ioctlp->ioctl.inAllocp);
!             if (ioctlp->ioctl.outAllocp)
!                 free(ioctlp->ioctl.outAllocp);
!             free(ioctlp);
!         }       
! 	lock_ReleaseMutex(&fidp->mx);
! 	lock_FinalizeMutex(&fidp->mx);
!         free(fidp);
  
! 	if (vcp)
! 	    smb_ReleaseVCNoLock(vcp);
!     } else {
! 	lock_ReleaseMutex(&fidp->mx);
      }
      lock_ReleaseWrite(&smb_rctLock);
  
      /* now release the scache structure */
--- 1655,1706 ----
      lock_ObtainMutex(&fidp->mx);
      lock_ObtainWrite(&smb_rctLock);
      osi_assertx(fidp->refCount-- > 0, "smb_fid_t refCount 0");
! #ifdef DEBUG_SMB_REFCOUNT
!     afsi_log("%s:%d smb_ReleaseFID fidp 0x%p ref %d deleteOk %d", file, line, fidp, fidp->refCount, fidp->deleteOk);
!     osi_Log5(smb_logp,"%s:%d smb_ReleaseFID fidp 0x%p ref %d deleteOk %d", file, line, fidp, fidp->refCount, fidp->deleteOk);
! #endif
!     if (fidp->refCount == 0) {
!         if (fidp->deleteOk) {
!             vcp = fidp->vcp;
!             fidp->vcp = NULL;
!             scp = fidp->scp;    /* release after lock is released */
!             if (scp) {
!                 lock_ObtainWrite(&scp->rw);
!                 scp->flags &= ~CM_SCACHEFLAG_SMB_FID;
!                 lock_ReleaseWrite(&scp->rw);
!                 osi_Log2(smb_logp,"smb_ReleaseFID fidp 0x%p scp 0x%p", fidp, scp);
!                 fidp->scp = NULL;
!             }
!             userp = fidp->userp;
!             fidp->userp = NULL;
  
!             if (vcp->fidsp) 
!                 osi_QRemove((osi_queue_t **) &vcp->fidsp, &fidp->q);
!             thrd_CloseHandle(fidp->raw_write_event);
! 
!             /* and see if there is ioctl stuff to free */
!             ioctlp = fidp->ioctlp;
!             if (ioctlp) {
!                 if (ioctlp->prefix)
                  cm_FreeSpace(ioctlp->prefix);
!                 if (ioctlp->ioctl.inAllocp)
!                     free(ioctlp->ioctl.inAllocp);
!                 if (ioctlp->ioctl.outAllocp)
!                     free(ioctlp->ioctl.outAllocp);
!                 free(ioctlp);
!             }       
!             lock_ReleaseMutex(&fidp->mx);
!             lock_FinalizeMutex(&fidp->mx);
!             free(fidp);
!             fidp = NULL;
  
!             if (vcp)
!                 smb_ReleaseVCNoLock(vcp);
!         }
      }
+     if (fidp)
+         lock_ReleaseMutex(&fidp->mx);
+ 
      lock_ReleaseWrite(&smb_rctLock);
  
      /* now release the scache structure */
***************
*** 1747,1753 ****
  
          if (cm_ClientStrCmpN(p, cm_mountRootC, cm_mountRootCLen) == 0) {
              p += cm_mountRootCLen;  /* skip mount path */
!             cchlen -= (p - pathName);
          }
  
          q = p;
--- 1890,1896 ----
  
          if (cm_ClientStrCmpN(p, cm_mountRootC, cm_mountRootCLen) == 0) {
              p += cm_mountRootCLen;  /* skip mount path */
!             cchlen -= (DWORD)(p - pathName);
          }
  
          q = p;
***************
*** 1852,1859 ****
          if (code == 0) {
              clientchar_t temp[1024];
  
!             cm_FsStringToClientString(ftemp, cm_FsStrLen(ftemp), temp, 1024);
!             cm_ClientStrPrintfN(pathName, lengthof(pathName),
                                  rw ? _C("/.%S/") : _C("/%S/"), temp);
              *pathNamep = cm_ClientStrDup(cm_ClientStrLwr(pathName));
              return 1;
--- 1995,2002 ----
          if (code == 0) {
              clientchar_t temp[1024];
  
!             cm_FsStringToClientString(ftemp, (int)cm_FsStrLen(ftemp), temp, 1024);
!             cm_ClientStrPrintfN(pathName, (int)lengthof(pathName),
                                  rw ? _C("/.%S/") : _C("/%S/"), temp);
              *pathNamep = cm_ClientStrDup(cm_ClientStrLwr(pathName));
              return 1;
***************
*** 2121,2127 ****
      return dsp;
  }
  
! static smb_packet_t *GetPacket(void)
  {
      smb_packet_t *tbp;
  
--- 2264,2270 ----
      return dsp;
  }
  
! static smb_packet_t *smb_GetPacket(void)
  {
      smb_packet_t *tbp;
  
***************
*** 2154,2160 ****
  smb_packet_t *smb_CopyPacket(smb_packet_t *pkt)
  {
      smb_packet_t *tbp;
!     tbp = GetPacket();
      memcpy(tbp, pkt, sizeof(smb_packet_t));
      tbp->wctp = tbp->data + (unsigned int)(pkt->wctp - pkt->data);
      tbp->stringsp = NULL;
--- 2297,2303 ----
  smb_packet_t *smb_CopyPacket(smb_packet_t *pkt)
  {
      smb_packet_t *tbp;
!     tbp = smb_GetPacket();
      memcpy(tbp, pkt, sizeof(smb_packet_t));
      tbp->wctp = tbp->data + (unsigned int)(pkt->wctp - pkt->data);
      tbp->stringsp = NULL;
***************
*** 2163,2169 ****
      return tbp;
  }
  
! static NCB *GetNCB(void)
  {
      smb_ncb_t *tbp;
      NCB *ncbp;
--- 2306,2312 ----
      return tbp;
  }
  
! static NCB *smb_GetNCB(void)
  {
      smb_ncb_t *tbp;
      NCB *ncbp;
***************
*** 2224,2230 ****
          smb_ReleaseVC(vcp);
  }
  
! static void FreeNCB(NCB *bufferp)
  {
      smb_ncb_t *tbp;
          
--- 2367,2373 ----
          smb_ReleaseVC(vcp);
  }
  
! static void smb_FreeNCB(NCB *bufferp)
  {
      smb_ncb_t *tbp;
          
***************
*** 2584,2590 ****
          *stringspp = spacep;
  
          cchdest = lengthof(spacep->wdata);
!         cm_Utf8ToUtf16(inp, *pcb_max, spacep->wdata, cchdest);
  
          return spacep->wdata;
  #ifdef SMB_UNICODE
--- 2727,2733 ----
          *stringspp = spacep;
  
          cchdest = lengthof(spacep->wdata);
!         cm_Utf8ToUtf16(inp, (int)*pcb_max, spacep->wdata, cchdest);
  
          return spacep->wdata;
  #ifdef SMB_UNICODE
***************
*** 2610,2616 ****
          if (WANTS_UNICODE(pktp) && !(flags & SMB_STRF_FORCEASCII)) {
  
              StringCbLengthW(str, SMB_STRINGBUFSIZE * sizeof(wchar_t), plen);
!             if (!(flags & SMB_STRF_IGNORENULL))
                  *plen += sizeof(wchar_t);
  
              return (unsigned char *) 1; /* return TRUE if we are using unicode */
--- 2753,2759 ----
          if (WANTS_UNICODE(pktp) && !(flags & SMB_STRF_FORCEASCII)) {
  
              StringCbLengthW(str, SMB_STRINGBUFSIZE * sizeof(wchar_t), plen);
!             if (!(flags & SMB_STRF_IGNORENUL))
                  *plen += sizeof(wchar_t);
  
              return (unsigned char *) 1; /* return TRUE if we are using unicode */
***************
*** 2620,2633 ****
          {
              /* Storing ANSI */
  
!             int cch_str;
!             int cch_dest;
  
              cch_str = cm_ClientStrLen(str);
!             cch_dest = cm_ClientStringToUtf8(str, cch_str, NULL, 0);
  
              if (plen)
!                 *plen = ((flags & SMB_STRF_IGNORENULL)? cch_dest: cch_dest+1);
  
              return NULL;
          }
--- 2763,2776 ----
          {
              /* Storing ANSI */
  
!             size_t cch_str;
!             size_t cch_dest;
  
              cch_str = cm_ClientStrLen(str);
!             cch_dest = cm_ClientStringToUtf8(str, (int)cch_str, NULL, 0);
  
              if (plen)
!                 *plen = ((flags & SMB_STRF_IGNORENUL)? cch_dest: cch_dest+1);
  
              return NULL;
          }
***************
*** 2645,2655 ****
  
      */
      if (outp >= pktp->data && outp < pktp->data + sizeof(pktp->data)) {
!         align = ((outp - pktp->data) % 2);
          buffersize = (pktp->data + sizeof(pktp->data)) - ((char *) outp);
      } else {
!         align = (((size_t) outp) % 2);
!         buffersize = sizeof(pktp->data);
      }
  
  #ifdef SMB_UNICODE
--- 2788,2798 ----
  
      */
      if (outp >= pktp->data && outp < pktp->data + sizeof(pktp->data)) {
!         align = (int)((outp - pktp->data) % 2);
          buffersize = (pktp->data + sizeof(pktp->data)) - ((char *) outp);
      } else {
!         align = (int)(((size_t) outp) % 2);
!         buffersize = (int)sizeof(pktp->data);
      }
  
  #ifdef SMB_UNICODE
***************
*** 2666,2677 ****
                  return NULL;
  
              *((wchar_t *) outp) = L'\0';
!             if (plen && !(flags & SMB_STRF_IGNORENULL))
                  *plen += sizeof(wchar_t);
              return outp + sizeof(wchar_t);
          }
  
!         nchars = cm_ClientStringToUtf16(str, -1, (wchar_t *) outp, buffersize / sizeof(wchar_t));
          if (nchars == 0) {
              osi_Log2(smb_logp, "UnparseString: Can't convert string to Unicode [%S], GLE=%d",
                       osi_LogSaveClientString(smb_logp, str),
--- 2809,2820 ----
                  return NULL;
  
              *((wchar_t *) outp) = L'\0';
!             if (plen && !(flags & SMB_STRF_IGNORENUL))
                  *plen += sizeof(wchar_t);
              return outp + sizeof(wchar_t);
          }
  
!         nchars = cm_ClientStringToUtf16(str, -1, (wchar_t *) outp, (int)(buffersize / sizeof(wchar_t)));
          if (nchars == 0) {
              osi_Log2(smb_logp, "UnparseString: Can't convert string to Unicode [%S], GLE=%d",
                       osi_LogSaveClientString(smb_logp, str),
***************
*** 2680,2686 ****
          }
  
          if (plen)
!             *plen += sizeof(wchar_t) * ((flags & SMB_STRF_IGNORENULL)? nchars - 1: nchars);
  
          return outp + sizeof(wchar_t) * nchars;
      }
--- 2823,2829 ----
          }
  
          if (plen)
!             *plen += sizeof(wchar_t) * ((flags & SMB_STRF_IGNORENUL)? nchars - 1: nchars);
  
          return outp + sizeof(wchar_t) * nchars;
      }
***************
*** 2690,2699 ****
          /* Storing ANSI */
          size_t cch_dest;
  
!         cch_dest = cm_ClientStringToUtf8(str, -1, outp, buffersize);
  
          if (plen)
!             *plen += ((flags & SMB_STRF_IGNORENULL)? cch_dest - 1: cch_dest);
  
          return outp + cch_dest;
      }
--- 2833,2842 ----
          /* Storing ANSI */
          size_t cch_dest;
  
!         cch_dest = cm_ClientStringToUtf8(str, -1, outp, (int)buffersize);
  
          if (plen)
!             *plen += ((flags & SMB_STRF_IGNORENUL)? cch_dest - 1: cch_dest);
  
          return outp + cch_dest;
      }
***************
*** 2790,2796 ****
          
      ncbp = inp->ncbp;
      if (ncbp == NULL) {
!         ncbp = GetNCB();
          localNCB = 1;
      }
   
--- 2933,2939 ----
          
      ncbp = inp->ncbp;
      if (ncbp == NULL) {
!         ncbp = smb_GetNCB();
          localNCB = 1;
      }
   
***************
*** 2830,2836 ****
      }
  
      if (localNCB)
!         FreeNCB(ncbp);
  }
  
  void smb_MapNTError(long code, unsigned long *NTStatusp)
--- 2973,2979 ----
      }
  
      if (localNCB)
!         smb_FreeNCB(ncbp);
  }
  
  void smb_MapNTError(long code, unsigned long *NTStatusp)
***************
*** 3519,3525 ****
              /* and the faux domain name */
              cm_ClientStringToUtf8(smb_ServerDomainName, -1,
                                    datap + MSV1_0_CHALLENGE_LENGTH,
!                                   sizeof(outp->data)/sizeof(char) - (datap - outp->data));
          } else if ( smb_authType == SMB_AUTH_EXTENDED ) {
              void * secBlob;
              int secBlobLength;
--- 3662,3668 ----
              /* and the faux domain name */
              cm_ClientStringToUtf8(smb_ServerDomainName, -1,
                                    datap + MSV1_0_CHALLENGE_LENGTH,
!                                   (int)(sizeof(outp->data)/sizeof(char) - (datap - outp->data)));
          } else if ( smb_authType == SMB_AUTH_EXTENDED ) {
              void * secBlob;
              int secBlobLength;
***************
*** 3583,3589 ****
              /* and the faux domain name */
              cm_ClientStringToUtf8(smb_ServerDomainName, -1,
                                    datap + MSV1_0_CHALLENGE_LENGTH,
!                                   sizeof(outp->data)/sizeof(char) - (datap - outp->data));
          } else {
              smb_SetSMBParm(outp, 11, 0); /* encryption key length */
              smb_SetSMBParm(outp, 12, 0); /* resvd */
--- 3726,3732 ----
              /* and the faux domain name */
              cm_ClientStringToUtf8(smb_ServerDomainName, -1,
                                    datap + MSV1_0_CHALLENGE_LENGTH,
!                                   (int)(sizeof(outp->data)/sizeof(char) - (datap - outp->data)));
          } else {
              smb_SetSMBParm(outp, 11, 0); /* encryption key length */
              smb_SetSMBParm(outp, 12, 0); /* resvd */
***************
*** 3600,3606 ****
  void smb_CheckVCs(void)
  {
      smb_vc_t * vcp, *nextp;
!     smb_packet_t * outp = GetPacket();
      smb_t *smbp;
              
      lock_ObtainWrite(&smb_rctLock);
--- 3743,3749 ----
  void smb_CheckVCs(void)
  {
      smb_vc_t * vcp, *nextp;
!     smb_packet_t * outp = smb_GetPacket();
      smb_t *smbp;
              
      lock_ObtainWrite(&smb_rctLock);
***************
*** 3836,3842 ****
              vcp = wlRequest->vcp;
              inp = wlRequest->inp;
              outp = wlRequest->outp;
!             ncbp = GetNCB();
              ncbp->ncb_length = inp->ncb_length;
              inp->spacep = cm_GetSpace();
  
--- 3979,3985 ----
              vcp = wlRequest->vcp;
              inp = wlRequest->inp;
              outp = wlRequest->outp;
!             ncbp = smb_GetNCB();
              ncbp->ncb_length = inp->ncb_length;
              inp->spacep = cm_GetSpace();
  
***************
*** 3860,3866 ****
              smb_FreePacket(outp);
              smb_ReleaseVC(vcp);
              cm_ReleaseSCache(wlRequest->scp);
!             FreeNCB(ncbp);
              free(wlRequest);
          } while (nwlRequest && smbShutdownFlag == 0);
          thrd_Sleep(1000);
--- 4003,4009 ----
              smb_FreePacket(outp);
              smb_ReleaseVC(vcp);
              cm_ReleaseSCache(wlRequest->scp);
!             smb_FreeNCB(ncbp);
              free(wlRequest);
          } while (nwlRequest && smbShutdownFlag == 0);
          thrd_Sleep(1000);
***************
*** 4128,4134 ****
  }       
  
  static long 
! smb_ApplyDirListPatches(smb_dirListPatch_t **dirPatchespp,
                          clientchar_t * tidPathp, clientchar_t * relPathp,
                          cm_user_t *userp, cm_req_t *reqp)
  {
--- 4271,4277 ----
  }       
  
  static long 
! smb_ApplyDirListPatches(cm_scache_t * dscp, smb_dirListPatch_t **dirPatchespp,
                          clientchar_t * tidPathp, clientchar_t * relPathp,
                          cm_user_t *userp, cm_req_t *reqp)
  {
***************
*** 4141,4146 ****
--- 4284,4351 ----
      smb_dirListPatch_t *patchp;
      smb_dirListPatch_t *npatchp;
      clientchar_t path[AFSPATHMAX];
+     afs_uint32 rights;
+     afs_int32 mustFake = 0;
+ 
+     code = cm_FindACLCache(dscp, userp, &rights);
+     if (code == -1) {
+         lock_ObtainWrite(&dscp->rw);
+         code = cm_SyncOp(dscp, NULL, userp, reqp, PRSFS_READ,
+                           CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
+         lock_ReleaseWrite(&dscp->rw);
+         if (code == CM_ERROR_NOACCESS) {
+             mustFake = 1;
+             code = 0;
+         }
+     }
+     if (code)
+         goto cleanup;
+ 
+     if (!mustFake) {    /* Bulk Stat */
+         afs_uint32 count;
+         cm_bulkStat_t *bsp = malloc(sizeof(cm_bulkStat_t));
+ 
+         memset(bsp, 0, sizeof(cm_bulkStat_t));
+ 
+         for (patchp = *dirPatchespp, count=0; 
+              patchp; 
+              patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
+             cm_scache_t *tscp = cm_FindSCache(&patchp->fid);
+             int i;
+ 
+             if (tscp) {
+                 if (lock_TryWrite(&tscp->rw)) {
+                     /* we have an entry that we can look at */
+                     if (!(tscp->flags & CM_SCACHEFLAG_EACCESS) && cm_HaveCallback(tscp)) {
+                         /* we have a callback on it.  Don't bother
+                         * fetching this stat entry, since we're happy
+                         * with the info we have.
+                         */
+                         lock_ReleaseWrite(&tscp->rw);
+                         cm_ReleaseSCache(tscp);
+                         continue;
+                     }
+                     lock_ReleaseWrite(&tscp->rw);
+                 } /* got lock */
+                 cm_ReleaseSCache(tscp);
+             }	/* found entry */
+ 
+             i = bsp->counter++;
+             bsp->fids[i].Volume = patchp->fid.volume;
+             bsp->fids[i].Vnode = patchp->fid.vnode;
+             bsp->fids[i].Unique = patchp->fid.unique;
+ 
+             if (bsp->counter == AFSCBMAX) {
+                 code = cm_TryBulkStatRPC(dscp, bsp, userp, reqp);
+                 memset(bsp, 0, sizeof(cm_bulkStat_t));
+             }
+         }
+ 
+         if (bsp->counter > 0)
+             code = cm_TryBulkStatRPC(dscp, bsp, userp, reqp);
+ 
+         free(bsp);
+     }
  
      for (patchp = *dirPatchespp; patchp; patchp =
           (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
***************
*** 4161,4202 ****
              continue;
          }
          lock_ObtainWrite(&scp->rw);
!         code = cm_SyncOp(scp, NULL, userp, reqp, 0,
!                           CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
!         if (code) {	
              lock_ReleaseWrite(&scp->rw);
-             cm_ReleaseSCache(scp);
-             if (patchp->flags & SMB_DIRLISTPATCH_DOTFILE)
-                 *dptr++ = SMB_ATTR_HIDDEN;
-             continue;
-         }
  
! 	cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
  
!         lock_ConvertWToR(&scp->rw);
!         attr = smb_Attributes(scp);
!         /* check hidden attribute (the flag is only ON when dot file hiding is on ) */
!         if (patchp->flags & SMB_DIRLISTPATCH_DOTFILE)
!             attr |= SMB_ATTR_HIDDEN;
!         *dptr++ = attr;
  
!         /* get dos time */
!         smb_SearchTimeFromUnixTime(&dosTime, scp->clientModTime);
                  
!         /* copy out time */
!         shortTemp = (unsigned short) (dosTime & 0xffff);
!         *((u_short *)dptr) = shortTemp;
!         dptr += 2;
! 
!         /* and copy out date */
!         shortTemp = (unsigned short) ((dosTime>>16) & 0xffff);
!         *((u_short *)dptr) = shortTemp;
!         dptr += 2;
                  
!         /* copy out file length */
!         *((u_long *)dptr) = scp->length.LowPart;
!         dptr += 4;
!         lock_ReleaseRead(&scp->rw);
          cm_ReleaseSCache(scp);
      }
          
--- 4366,4439 ----
              continue;
          }
          lock_ObtainWrite(&scp->rw);
!         if (mustFake || (scp->flags & CM_SCACHEFLAG_EACCESS) || !cm_HaveCallback(scp)) {
              lock_ReleaseWrite(&scp->rw);
  
!             /* set the attribute */
!             switch (scp->fileType) {
!             case CM_SCACHETYPE_DIRECTORY:
!             case CM_SCACHETYPE_MOUNTPOINT:
!             case CM_SCACHETYPE_SYMLINK:
!             case CM_SCACHETYPE_INVALID:
!                 attr = SMB_ATTR_DIRECTORY;
!                 break;
!             default:
!                 /* if we get here we either have a normal file
!                 * or we have a file for which we have never 
!                 * received status info.  In this case, we can
!                 * check the even/odd value of the entry's vnode.
!                 * even means it is to be treated as a directory
!                 * and odd means it is to be treated as a file.
!                 */
!                 if (mustFake && (scp->fid.vnode & 0x1))
!                     attr = SMB_ATTR_DIRECTORY;
!                 else
!                     attr = SMB_ATTR_NORMAL;
!             }
!             *dptr++ = attr;
! 
!             /* 1969-12-31 23:59:58 +00*/
!             dosTime = 0xEBBFBF7D;
  
!             /* copy out time */
!             shortTemp = (unsigned short) (dosTime & 0xffff);
!             *((u_short *)dptr) = shortTemp;
!             dptr += 2;
! 
!             /* and copy out date */
!             shortTemp = (unsigned short) ((dosTime>>16) & 0xffff);
!             *((u_short *)dptr) = shortTemp;
!             dptr += 2;
!                 
!             /* copy out file length */
!             *((u_long *)dptr) = 0;
!             dptr += 4;
!         } else {
!             lock_ConvertWToR(&scp->rw);
!             attr = smb_Attributes(scp);
!             /* check hidden attribute (the flag is only ON when dot file hiding is on ) */
!             if (patchp->flags & SMB_DIRLISTPATCH_DOTFILE)
!                 attr |= SMB_ATTR_HIDDEN;
!             *dptr++ = attr;
  
!             /* get dos time */
!             smb_SearchTimeFromUnixTime(&dosTime, scp->clientModTime);
                  
!             /* copy out time */
!             shortTemp = (unsigned short) (dosTime & 0xffff);
!             *((u_short *)dptr) = shortTemp;
!             dptr += 2;
! 
!             /* and copy out date */
!             shortTemp = (unsigned short) ((dosTime>>16) & 0xffff);
!             *((u_short *)dptr) = shortTemp;
!             dptr += 2;
                  
!             /* copy out file length */
!             *((u_long *)dptr) = scp->length.LowPart;
!             dptr += 4;
!             lock_ReleaseRead(&scp->rw);
!         }
          cm_ReleaseSCache(scp);
      }
          
***************
*** 4209,4214 ****
--- 4446,4452 ----
      /* and mark the list as empty */
      *dirPatchespp = NULL;
  
+   cleanup:
      return code;
  }
  
***************
*** 4391,4402 ****
               */
              cm_HoldSCache(scp);
              lock_ObtainWrite(&scp->rw);
!             if ((scp->flags & CM_SCACHEFLAG_BULKSTATTING) == 0
!                  && LargeIntegerGreaterOrEqualToZero(scp->bulkStatProgress)) {
!                 scp->flags |= CM_SCACHEFLAG_BULKSTATTING;
!                 dsp->flags |= SMB_DIRSEARCH_BULKST;
! 		dsp->scp->bulkStatProgress = hzero;
!             }
              lock_ReleaseWrite(&scp->rw);
          }
      }
--- 4629,4635 ----
               */
              cm_HoldSCache(scp);
              lock_ObtainWrite(&scp->rw);
!             dsp->flags |= SMB_DIRSEARCH_BULKST;
              lock_ReleaseWrite(&scp->rw);
          }
      }
***************
*** 4499,4523 ****
              /* now, if we're doing a star match, do bulk fetching of all of 
               * the status info for files in the dir.
               */
!             if (starPattern) {
!                 smb_ApplyDirListPatches(&dirListPatchesp, dsp->tidPath, dsp->relPath, userp, &req);
!                 lock_ObtainWrite(&scp->rw);
!                 if ((dsp->flags & SMB_DIRSEARCH_BULKST) &&
!                      LargeIntegerGreaterThanOrEqualTo(thyper, 
!                                                       scp->bulkStatProgress)) {
!                     /* Don't bulk stat if risking timeout */
!                     int now = GetTickCount();
!                     if (now - req.startTime > RDRtimeout * 1000) {
!                         scp->bulkStatProgress = thyper;
!                         scp->flags &= ~CM_SCACHEFLAG_BULKSTATTING;
!                         dsp->flags &= ~SMB_DIRSEARCH_BULKST;
! 			dsp->scp->bulkStatProgress = hzero;
!                     } else
!                         code = cm_TryBulkStat(scp, &thyper, userp, &req);
!                 }
!             } else {
!                 lock_ObtainWrite(&scp->rw);
!             }
              lock_ReleaseMutex(&dsp->mx);
              if (code) {
                  osi_Log2(smb_logp, "SMB search dir buf_Get scp %x failed %d", scp, code);
--- 4732,4741 ----
              /* now, if we're doing a star match, do bulk fetching of all of 
               * the status info for files in the dir.
               */
!             if (starPattern)
!                 smb_ApplyDirListPatches(scp, &dirListPatchesp, dsp->tidPath, dsp->relPath, userp, &req);
! 
!             lock_ObtainWrite(&scp->rw);
              lock_ReleaseMutex(&dsp->mx);
              if (code) {
                  osi_Log2(smb_logp, "SMB search dir buf_Get scp %x failed %d", scp, code);
***************
*** 4720,4726 ****
      /* apply and free last set of patches; if not doing a star match, this
       * will be empty, but better safe (and freeing everything) than sorry.
       */
!     smb_ApplyDirListPatches(&dirListPatchesp, dsp->tidPath, dsp->relPath, userp, &req);
  
      /* special return code for unsuccessful search */
      if (code == 0 && dataLength < 21 && returnedNames == 0)
--- 4938,4944 ----
      /* apply and free last set of patches; if not doing a star match, this
       * will be empty, but better safe (and freeing everything) than sorry.
       */
!     smb_ApplyDirListPatches(scp, &dirListPatchesp, dsp->tidPath, dsp->relPath, userp, &req);
  
      /* special return code for unsuccessful search */
      if (code == 0 && dataLength < 21 && returnedNames == 0)
***************
*** 8162,8169 ****
  
      rx_StartClientThread();
  
!     outncbp = GetNCB();
!     outbufp = GetPacket();
      outbufp->ncbp = outncbp;
  
      while (1) {
--- 8380,8387 ----
  
      rx_StartClientThread();
  
!     outncbp = smb_GetNCB();
!     outbufp = smb_GetPacket();
      outbufp->ncbp = outncbp;
  
      while (1) {
***************
*** 8253,8264 ****
  		    lock_ObtainWrite(&smb_globalLock);
  		    dead_sessions[vcp->session] = TRUE;
  		    lock_ReleaseWrite(&smb_globalLock);
- 		    smb_CleanupDeadVC(vcp);
- 		    smb_ReleaseVC(vcp);
- 		    vcp = NULL;
                  } else {
  		    lock_ReleaseMutex(&vcp->mx);
  		}
              }
              goto doneWithNCB;
  
--- 8471,8482 ----
  		    lock_ObtainWrite(&smb_globalLock);
  		    dead_sessions[vcp->session] = TRUE;
  		    lock_ReleaseWrite(&smb_globalLock);
                  } else {
  		    lock_ReleaseMutex(&vcp->mx);
  		}
+                 smb_CleanupDeadVC(vcp);
+                 smb_ReleaseVC(vcp);
+                 vcp = NULL;
              }
              goto doneWithNCB;
  
***************
*** 8285,8315 ****
          default:
              /* A weird error code.  Log it, sleep, and continue. */
              vcp = smb_FindVC(ncbp->ncb_lsn, 0, lanas[idx_session]);
! 	    if (vcp) 
  		lock_ObtainMutex(&vcp->mx);
!             if (vcp && vcp->errorCount++ > 3) {
!                 osi_Log2(smb_logp, "session [ %d ] closed, vcp->errorCount = %d", idx_session, vcp->errorCount);
! 		if (!(vcp->flags & SMB_VCFLAG_ALREADYDEAD)) {
! 		    osi_Log2(smb_logp, "marking dead vcp 0x%x, user struct 0x%x",
! 			     vcp, vcp->usersp);
!   		    vcp->flags |= SMB_VCFLAG_ALREADYDEAD;
!   		    lock_ReleaseMutex(&vcp->mx);
! 		    lock_ObtainWrite(&smb_globalLock);
! 		    dead_sessions[vcp->session] = TRUE;
!  		    lock_ReleaseWrite(&smb_globalLock);
!  		    smb_CleanupDeadVC(vcp);
!  		    smb_ReleaseVC(vcp);
!  		    vcp = NULL;
!  		} else {
!   		    lock_ReleaseMutex(&vcp->mx);
! 		}
! 		goto doneWithNCB;
!             }
!             else {
! 		if (vcp)
  		    lock_ReleaseMutex(&vcp->mx);
!                 thrd_Sleep(1000);
! 		thrd_SetEvent(SessionEvents[idx_session]);
              }
  	    continue;
          }
--- 8503,8535 ----
          default:
              /* A weird error code.  Log it, sleep, and continue. */
              vcp = smb_FindVC(ncbp->ncb_lsn, 0, lanas[idx_session]);
! 	    if (vcp) {
  		lock_ObtainMutex(&vcp->mx);
!                 if (vcp->errorCount++ > 3) {
!                     osi_Log2(smb_logp, "session [ %d ] closed, vcp->errorCount = %d", idx_session, vcp->errorCount);
!                     if (!(vcp->flags & SMB_VCFLAG_ALREADYDEAD)) {
!                         osi_Log2(smb_logp, "marking dead vcp 0x%x, user struct 0x%x",
!                                  vcp, vcp->usersp);
!                         vcp->flags |= SMB_VCFLAG_ALREADYDEAD;
!                         lock_ReleaseMutex(&vcp->mx);
!                         lock_ObtainWrite(&smb_globalLock);
!                         dead_sessions[vcp->session] = TRUE;
!                         lock_ReleaseWrite(&smb_globalLock);
!                     } else {
!                         lock_ReleaseMutex(&vcp->mx);
!                     }
!                     smb_CleanupDeadVC(vcp);
!                     smb_ReleaseVC(vcp);
!                     vcp = NULL;
!                     goto doneWithNCB;
!                 }
!                 else {
  		    lock_ReleaseMutex(&vcp->mx);
!                     smb_ReleaseVC(vcp);
!                     vcp = NULL;
!                     Sleep(10);
!                     thrd_SetEvent(SessionEvents[idx_session]);
!                 }
              }
  	    continue;
          }
***************
*** 8422,8427 ****
--- 8642,8651 ----
      }
      if (vcp)
          smb_ReleaseVC(vcp);
+     if (outbufp)
+         smb_FreePacket(outbufp);
+     if (outncbp)
+         smb_FreeNCB(outncbp);
  }
  
  /*
***************
*** 8458,8464 ****
  
      osi_assertx( idx < (sizeof(NCBs) / sizeof(NCBs[0])), "invalid index" );
  
!     NCBs[idx] = GetNCB();
      sprintf(eventName,"NCBavails[%d]", idx);
      NCBavails[idx] = thrd_CreateEvent(NULL, FALSE, TRUE, eventName);
      if ( GetLastError() == ERROR_ALREADY_EXISTS )
--- 8682,8688 ----
  
      osi_assertx( idx < (sizeof(NCBs) / sizeof(NCBs[0])), "invalid index" );
  
!     NCBs[idx] = smb_GetNCB();
      sprintf(eventName,"NCBavails[%d]", idx);
      NCBavails[idx] = thrd_CreateEvent(NULL, FALSE, TRUE, eventName);
      if ( GetLastError() == ERROR_ALREADY_EXISTS )
***************
*** 8473,8479 ****
          osi_Log1(smb_logp, "Event Object Already Exists: %s", osi_LogSaveString(smb_logp, eventName));
      for (i=0; i<smb_NumServerThreads; i++)
          NCBreturns[i][idx] = retHandle;
!     bufp = GetPacket();
      bufp->spacep = cm_GetSpace();
      bufs[idx] = bufp;
  }
--- 8697,8703 ----
          osi_Log1(smb_logp, "Event Object Already Exists: %s", osi_LogSaveString(smb_logp, eventName));
      for (i=0; i<smb_NumServerThreads; i++)
          NCBreturns[i][idx] = retHandle;
!     bufp = smb_GetPacket();
      bufp->spacep = cm_GetSpace();
      bufs[idx] = bufp;
  }
***************
*** 8499,8505 ****
      if ( GetLastError() == ERROR_ALREADY_EXISTS )
          thrd_ResetEvent(ListenerShutdown[lana]);
  
!     ncbp = GetNCB();
  
      /* retrieve computer name */
      GetComputerName(cname, &cnamelen);
--- 8723,8729 ----
      if ( GetLastError() == ERROR_ALREADY_EXISTS )
          thrd_ResetEvent(ListenerShutdown[lana]);
  
!     ncbp = smb_GetNCB();
  
      /* retrieve computer name */
      GetComputerName(cname, &cnamelen);
***************
*** 8680,8686 ****
  
          if (session >= SESSION_MAX - 1  || numNCBs >= NCB_MAX - 1) {
              unsigned long code = CM_ERROR_ALLBUSY;
!             smb_packet_t * outp = GetPacket();
              unsigned char *outWctp;
              smb_t *smbp;
              
--- 8904,8910 ----
  
          if (session >= SESSION_MAX - 1  || numNCBs >= NCB_MAX - 1) {
              unsigned long code = CM_ERROR_ALLBUSY;
!             smb_packet_t * outp = smb_GetPacket();
              unsigned char *outWctp;
              smb_t *smbp;
              
***************
*** 8781,8787 ****
      }	/* dispatch while loop */
  
  exit_thread:
!     FreeNCB(ncbp);
      thrd_SetEvent(ListenerShutdown[lana]);
      return;
  }
--- 9005,9011 ----
      }	/* dispatch while loop */
  
  exit_thread:
!     smb_FreeNCB(ncbp);
      thrd_SetEvent(ListenerShutdown[lana]);
      return;
  }
***************
*** 8840,8846 ****
               strcmp(cm_NetbiosName, NetbiosName) ) {
              change = 1;
          } else {
!             NCB *ncbp = GetNCB();
              ncbp->ncb_command = NCBENUM;
              ncbp->ncb_buffer = (PUCHAR)&temp_list;
              ncbp->ncb_length = sizeof(temp_list);
--- 9064,9070 ----
               strcmp(cm_NetbiosName, NetbiosName) ) {
              change = 1;
          } else {
!             NCB *ncbp = smb_GetNCB();
              ncbp->ncb_command = NCBENUM;
              ncbp->ncb_buffer = (PUCHAR)&temp_list;
              ncbp->ncb_length = sizeof(temp_list);
***************
*** 8857,8863 ****
                      }
                  }
              }
! 	    FreeNCB(ncbp);
          }
      } 
  
--- 9081,9087 ----
                      }
                  }
              }
! 	    smb_FreeNCB(ncbp);
          }
      } 
  
***************
*** 8892,8898 ****
          return 0;
      }
      /* setup the NCB system */
!     ncbp = GetNCB();
  
      /* Call lanahelper to get Netbios name, lan adapter number and gateway flag */
      if (SUCCEEDED(code = lana_GetUncServerNameEx(cm_NetbiosName, &lanaNum, &isGateway, LANA_NETBIOS_NAME_FULL))) {
--- 9116,9122 ----
          return 0;
      }
      /* setup the NCB system */
!     ncbp = smb_GetNCB();
  
      /* Call lanahelper to get Netbios name, lan adapter number and gateway flag */
      if (SUCCEEDED(code = lana_GetUncServerNameEx(cm_NetbiosName, &lanaNum, &isGateway, LANA_NETBIOS_NAME_FULL))) {
***************
*** 9044,9050 ****
      }
          
      /* we're done with the NCB now */
!     FreeNCB(ncbp);
  
      afsi_log("smb_NetbiosInit smb_LANadapter=%d",smb_LANadapter);
      if (lana_list.length > 0)
--- 9268,9274 ----
      }
          
      /* we're done with the NCB now */
!     smb_FreeNCB(ncbp);
  
      afsi_log("smb_NetbiosInit smb_LANadapter=%d",smb_LANadapter);
      if (lana_list.length > 0)
***************
*** 9164,9170 ****
  #endif
                                    );
  
!     ncbp = GetNCB();
  
      /* Unregister the SMB name */
      for (l = 0; l < lana_list.length; l++) {
--- 9388,9394 ----
  #endif
                                    );
  
!     ncbp = smb_GetNCB();
  
      /* Unregister the SMB name */
      for (l = 0; l < lana_list.length; l++) {
***************
*** 9181,9187 ****
      /* force a re-evaluation of the network adapters */
      lana_list.length = 0;
      smb_LANadapter = LANA_INVALID;
!     FreeNCB(ncbp);
      if (!locked)
          lock_ReleaseMutex(&smb_StartedLock);
  }
--- 9405,9411 ----
      /* force a re-evaluation of the network adapters */
      lana_list.length = 0;
      smb_LANadapter = LANA_INVALID;
!     smb_FreeNCB(ncbp);
      if (!locked)
          lock_ReleaseMutex(&smb_StartedLock);
  }
***************
*** 9559,9565 ****
      /*fprintf(stderr, "Entering smb_Shutdown\n");*/
          
      /* setup the NCB system */
!     ncbp = GetNCB();
  
      /* Block new sessions by setting shutdown flag */
      smbShutdownFlag = 1;
--- 9783,9789 ----
      /*fprintf(stderr, "Entering smb_Shutdown\n");*/
          
      /* setup the NCB system */
!     ncbp = smb_GetNCB();
  
      /* Block new sessions by setting shutdown flag */
      smbShutdownFlag = 1;
***************
*** 9660,9666 ****
          }
      }
      lock_ReleaseWrite(&smb_rctLock);
!     FreeNCB(ncbp);
      TlsFree(smb_TlsRequestSlot);
  }
  
--- 9884,9890 ----
          }
      }
      lock_ReleaseWrite(&smb_rctLock);
!     smb_FreeNCB(ncbp);
      TlsFree(smb_TlsRequestSlot);
  }
  
***************
*** 9668,9674 ****
  char *smb_GetSharename()
  {
      char *name;
!     int len;
  
      /* Make sure we have been properly initialized. */
      if (smb_localNamep == NULL)
--- 9892,9898 ----
  char *smb_GetSharename()
  {
      char *name;
!     size_t len;
  
      /* Make sure we have been properly initialized. */
      if (smb_localNamep == NULL)
***************
*** 9752,9788 ****
  int smb_DumpVCP(FILE *outputFile, char *cookie, int lock)
  {
      int zilch;
!     char output[1024];
    
      smb_vc_t *vcp;
!   
      if (lock)
          lock_ObtainRead(&smb_rctLock);
    
      sprintf(output, "begin dumping smb_vc_t\r\n");
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
      for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp) 
      {
          smb_fid_t *fidp;
        
!         sprintf(output, "%s vcp=0x%p, refCount=%d, flags=%d, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
                   cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
        
!         sprintf(output, "begin dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
          for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
          {
!             sprintf(output, "%s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, ioctlp=0x%p, NTopen_pathp=%s, NTopen_wholepathp=%s\r\n", 
!                      cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->ioctlp, 
                      fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"), 
                      fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
              WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
          }
        
!         sprintf(output, "done dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
--- 9976,10094 ----
  int smb_DumpVCP(FILE *outputFile, char *cookie, int lock)
  {
      int zilch;
!     char output[4196];
    
      smb_vc_t *vcp;
!     smb_username_t *unp;
!     smb_waitingLockRequest_t *wlrp;
! 
      if (lock)
          lock_ObtainRead(&smb_rctLock);
    
+     sprintf(output, "begin dumping smb_username_t\r\n");
+     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+     for (unp = usernamesp; unp; unp=unp->nextp) 
+     {
+         cm_ucell_t *ucellp;
+ 
+         sprintf(output, "%s -- smb_unp=0x%p, refCount=%d, cm_userp=0x%p, flags=0x%x, logoff=%u, name=%S, machine=%S\r\n", 
+                 cookie, unp, unp->refCount, unp->userp, unp->flags, unp->last_logoff_t,
+                 unp->name ? unp->name : _C("NULL"), 
+                 unp->machine ? unp->machine : _C("NULL"));
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+         sprintf(output, "  begin dumping cm_ucell_t\r\n");
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+         for ( ucellp = unp->userp->cellInfop; ucellp; ucellp = ucellp->nextp ) {
+             sprintf(output, "  %s -- ucellp=0x%p, cellp=0x%p, flags=0x%x, tktLen=%04u, kvno=%03u, expires=%I64u, gen=%d, name=%s, cellname=%s\r\n", 
+                      cookie, ucellp, ucellp->cellp, ucellp->flags, ucellp->ticketLen, ucellp->kvno, 
+                      ucellp->expirationTime, ucellp->gen, 
+                      ucellp->userName,
+                      ucellp->cellp->name);
+             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+         }
+ 
+         sprintf(output, "  done dumping cm_ucell_t\r\n");
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+     }
+     sprintf(output, "done dumping smb_username_t\r\n");
+     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+ 
+     sprintf(output, "begin dumping smb_waitingLockRequest_t\r\n");
+     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
+ 
+     for ( wlrp = smb_allWaitingLocks; wlrp; wlrp = (smb_waitingLockRequest_t *) osi_QNext(&wlrp->q)) {
+         smb_waitingLock_t *lockp;
+ 
+         sprintf(output, "%s wlrp=0x%p vcp=0x%p, scp=0x%p, type=0x%x, start_t=0x%I64u msTimeout=0x%x\r\n",
+                  cookie, wlrp, wlrp->vcp, wlrp->scp, wlrp->lockType, wlrp->start_t, wlrp->msTimeout);
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+       
+         sprintf(output, "  begin dumping smb_waitingLock_t\r\n");
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+         for (lockp = wlrp->locks; lockp; lockp = (smb_waitingLock_t *) osi_QNext(&lockp->q)) {
+             sprintf(output, "  %s -- waitlockp=0x%p lockp=0x%p key=0x%I64x offset=0x%I64x length=0x%I64x state=0x%x\r\n", 
+                     cookie, lockp, lockp->lockp, lockp->key, lockp->LOffset.QuadPart, lockp->LLength.QuadPart, lockp->state);
+             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+         }
+         sprintf(output, "  done dumping smb_waitingLock_t\r\n");
+         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+     }
+ 
+     sprintf(output, "done dumping smb_waitingLockRequest_t\r\n");
+     WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
+ 
      sprintf(output, "begin dumping smb_vc_t\r\n");
      WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
      for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp) 
      {
          smb_fid_t *fidp;
+         smb_tid_t *tidp;
+         smb_user_t *userp;
        
!         sprintf(output, "%s vcp=0x%p, refCount=%d, flags=0x%x, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
                   cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
        
!         sprintf(output, "  begin dumping smb_user_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         for (userp = vcp->usersp; userp; userp = userp->nextp) {
!             sprintf(output, "  %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n", 
!                     cookie, userp, userp->refCount, userp->userID, userp->vcp, userp->unp, userp->flags, userp->deleteOk);
!             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         }
!         sprintf(output, "  done dumping smb_user_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!         sprintf(output, "  begin dumping smb_tid_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
!             sprintf(output, "  %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n", 
!                     cookie, tidp, tidp->refCount, tidp->tid, tidp->vcp, tidp->userp, tidp->flags, tidp->deleteOk,
!                     tidp->pathname ? tidp->pathname : _C("NULL"));
!             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         }
!         sprintf(output, "  done dumping smb_tid_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!         sprintf(output, "  begin dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
          for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
          {
!             sprintf(output, "  %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n", 
!                     cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->userp, fidp->ioctlp, fidp->flags, fidp->deleteOk,
                      fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"), 
                      fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
              WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
          }
        
!         sprintf(output, "  done dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
***************
*** 9795,9818 ****
      for (vcp = smb_deadVCsp; vcp; vcp=vcp->nextp) 
      {
          smb_fid_t *fidp;
!       
!         sprintf(output, "%s vcp=0x%p, refCount=%d, flags=%d, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
!                  cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
        
!         sprintf(output, "begin dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
          for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
          {
!             sprintf(output, "%s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, ioctlp=0x%p, NTopen_pathp=%s, NTopen_wholepathp=%s\r\n", 
!                      cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->ioctlp, 
                      fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"), 
                      fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
              WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
          }
        
!         sprintf(output, "done dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
--- 10101,10147 ----
      for (vcp = smb_deadVCsp; vcp; vcp=vcp->nextp) 
      {
          smb_fid_t *fidp;
!         smb_tid_t *tidp;
!         smb_user_t *userp;
! 
!         sprintf(output, "%s vcp=0x%p, refCount=%d, flags=0x%x, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
!                 cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
        
!         sprintf(output, "  begin dumping smb_user_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         for (userp = vcp->usersp; userp; userp = userp->nextp) {
!             sprintf(output, "  %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n", 
!                     cookie, userp, userp->refCount, userp->userID, userp->vcp, userp->unp, userp->flags, userp->deleteOk);
!             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         }
!         sprintf(output, "  done dumping smb_user_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!         sprintf(output, "  begin dumping smb_tid_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
!             sprintf(output, "  %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n", 
!                     cookie, tidp, tidp->refCount, tidp->tid, tidp->vcp, tidp->userp, tidp->flags, tidp->deleteOk,
!                     tidp->pathname ? tidp->pathname : _C("NULL"));
!             WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
!         }
!         sprintf(output, "  done dumping smb_tid_t\r\n");
!         WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
! 
!         sprintf(output, "  begin dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
  
          for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
          {
!             sprintf(output, "  %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n", 
!                     cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->userp, fidp->ioctlp, fidp->flags, fidp->deleteOk,
                      fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"), 
                      fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
              WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
          }
        
!         sprintf(output, "  done dumping smb_fid_t\r\n");
          WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
      }
  
Index: openafs/src/WINNT/afsd/smb.h
diff -c openafs/src/WINNT/afsd/smb.h:1.41.2.34 openafs/src/WINNT/afsd/smb.h:1.41.2.36
*** openafs/src/WINNT/afsd/smb.h:1.41.2.34	Mon Jul 28 19:05:34 2008
--- openafs/src/WINNT/afsd/smb.h	Sat Aug  9 00:49:50 2008
***************
*** 10,15 ****
--- 10,17 ----
  #ifndef __SMB_H_ENV__
  #define __SMB_H_ENV__ 1
  
+ /* #define DEBUG_SMB_REFCOUNT 1 */
+ 
  #if _WIN32_WINNT < 0x0501
  #undef _WIN32_WINNT
  #define _WIN32_WINNT 0x0501
***************
*** 512,530 ****
  
  extern void CompensateForSmbClientLastWriteTimeBugs(afs_uint32 *dosTimep);
  
  extern smb_vc_t *smb_FindVC(unsigned short lsn, int flags, int lana);
  
! extern void smb_CleanupDeadVC(smb_vc_t *vcp);
  
  extern void smb_ReleaseVC(smb_vc_t *vcp);
  
  extern void smb_ReleaseVCNoLock(smb_vc_t *vcp);
  
  extern smb_tid_t *smb_FindTID(smb_vc_t *vcp, unsigned short tid, int flags);
  
  extern void smb_HoldTIDNoLock(smb_tid_t *tidp);
  
  extern void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked);
  
  extern smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags);
  
--- 514,564 ----
  
  extern void CompensateForSmbClientLastWriteTimeBugs(afs_uint32 *dosTimep);
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ extern smb_vc_t *smb_FindVCDbg(unsigned short lsn, int flags, int lana, char *, long);
+ #define smb_FindVC(a,b,c) smb_FindVCDbg(a,b,c,__FILE__,__LINE__);
+ 
+ extern void smb_HoldVCDbg(smb_vc_t *vcp, char *, long);
+ #define smb_HoldVC(a) smb_HoldVCDbg(a,__FILE__,__LINE__);
+ 
+ extern void smb_HoldVCNoLockDbg(smb_vc_t *vcp, char *, long);
+ #define smb_HoldVCNoLock(a) smb_HoldVCNoLockDbg(a,__FILE__,__LINE__);
+ 
+ extern void smb_ReleaseVCDbg(smb_vc_t *vcp, char *, long);
+ #define smb_ReleaseVC(a) smb_ReleaseVCDbg(a,__FILE__,__LINE__);
+ 
+ extern void smb_ReleaseVCNoLockDbg(smb_vc_t *vcp, char *, long);
+ #define smb_ReleaseVCNoLock(a) smb_ReleaseVCNoLockDbg(a,__FILE__,__LINE__);
+ #else
  extern smb_vc_t *smb_FindVC(unsigned short lsn, int flags, int lana);
  
! extern void smb_HoldVC(smb_vc_t *vcp);
! 
! extern void smb_HoldVCNoLock(smb_vc_t *vcp);
  
  extern void smb_ReleaseVC(smb_vc_t *vcp);
  
  extern void smb_ReleaseVCNoLock(smb_vc_t *vcp);
+ #endif
+ 
+ extern void smb_CleanupDeadVC(smb_vc_t *vcp);
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ extern smb_tid_t *smb_FindTIDDbg(smb_vc_t *vcp, unsigned short tid, int flags, char *, long);
+ #define smb_FindTID(a,b,c) smb_FindTIDDbg(a,b,c,__FILE__,__LINE__);
+ 
+ extern void smb_HoldTIDNoLockDbg(smb_tid_t *tidp, char *, long);
+ #define smb_HoldTIDNoLock(a) smb_HoldTIDNoLockDbg(a,__FILE__,__LINE__);
+ 
+ extern void smb_ReleaseTIDDbg(smb_tid_t *tidp, afs_uint32 locked, char *, long);
+ #define smb_ReleaseTID(a,b) smb_ReleaseTIDDbg(a,b,__FILE__,__LINE__);
+ #else
  extern smb_tid_t *smb_FindTID(smb_vc_t *vcp, unsigned short tid, int flags);
  
  extern void smb_HoldTIDNoLock(smb_tid_t *tidp);
  
  extern void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked);
+ #endif
  
  extern smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags);
  
***************
*** 546,551 ****
--- 580,598 ----
  
  extern long smb_LookupTIDPath(smb_vc_t *vcp, unsigned short tid, clientchar_t ** tidPathp);
  
+ #ifdef DEBUG_SMB_REFCOUNT
+ extern smb_fid_t *smb_FindFIDDbg(smb_vc_t *vcp, unsigned short fid, int flags, char *, long);
+ #define smb_FindFID(a,b,c) smb_FindFIDDbg(a,b,c,__FILE__,__LINE__);
+ 
+ extern smb_fid_t *smb_FindFIDByScacheDbg(smb_vc_t *vcp, cm_scache_t * scp, char *, long);
+ #define smb_FindFIDByScache(a,b) smb_FindFIDByScacheDbg(a,b,__FILE__,__LINE__);
+ 
+ extern void smb_HoldFIDNoLockDbg(smb_fid_t *fidp, char *, long);
+ #define smb_HoldFIDNoLock(a) smb_HoldFIDNoLockDbg(a,__FILE__,__LINE__);
+ 
+ extern void smb_ReleaseFIDDbg(smb_fid_t *fidp, char *, long);
+ #define smb_ReleaseFID(a) smb_ReleaseFIDDbg(a,__FILE__,__LINE__);
+ #else
  extern smb_fid_t *smb_FindFID(smb_vc_t *vcp, unsigned short fid, int flags);
  
  extern smb_fid_t *smb_FindFIDByScache(smb_vc_t *vcp, cm_scache_t * scp);
***************
*** 553,558 ****
--- 600,606 ----
  extern void smb_HoldFIDNoLock(smb_fid_t *fidp);
  
  extern void smb_ReleaseFID(smb_fid_t *fidp);
+ #endif
  
  extern long smb_CloseFID(smb_vc_t *vcp, smb_fid_t *fidp, cm_user_t *userp,
                           afs_uint32 dosTime);
***************
*** 600,606 ****
  
  #define SMB_STRF_FORCEASCII (1<<0)
  #define SMB_STRF_ANSIPATH   (1<<1)
! #define SMB_STRF_IGNORENULL (1<<2)
  
  extern clientchar_t *smb_ParseASCIIBlock(smb_packet_t * pktp, unsigned char *inp,
                                           char **chainpp, int flags);
--- 648,654 ----
  
  #define SMB_STRF_FORCEASCII (1<<0)
  #define SMB_STRF_ANSIPATH   (1<<1)
! #define SMB_STRF_IGNORENUL  (1<<2)
  
  extern clientchar_t *smb_ParseASCIIBlock(smb_packet_t * pktp, unsigned char *inp,
                                           char **chainpp, int flags);
***************
*** 635,644 ****
  
  extern void smb_MapNTError(long code, unsigned long *NTStatusp);
  
- extern void smb_HoldVC(smb_vc_t *vcp);
- 
- extern void smb_HoldVCNoLock(smb_vc_t *vcp);
- 
  /* some globals, too */
  extern char *smb_localNamep;
  
--- 683,688 ----
Index: openafs/src/WINNT/afsd/smb3.c
diff -c openafs/src/WINNT/afsd/smb3.c:1.95.2.68 openafs/src/WINNT/afsd/smb3.c:1.95.2.74
*** openafs/src/WINNT/afsd/smb3.c:1.95.2.68	Thu Jul 24 13:56:55 2008
--- openafs/src/WINNT/afsd/smb3.c	Sat Aug  9 00:49:50 2008
***************
*** 2710,2716 ****
  #ifdef SMB_UNICODE
          }
  #endif
!         smb_UnparseString(op, qi.u.FSattributeInfo.FSname, _C("AFS"), &sz, 0);
          qi.u.FSattributeInfo.FSnameLength = sz;
  
  	responseSize =
--- 2710,2716 ----
  #ifdef SMB_UNICODE
          }
  #endif
!         smb_UnparseString(op, qi.u.FSattributeInfo.FSname, _C("AFS"), &sz, SMB_STRF_IGNORENUL);
          qi.u.FSattributeInfo.FSnameLength = sz;
  
  	responseSize =
***************
*** 2848,2854 ****
      cm_user_t *userp;
      cm_space_t *spacep;
      cm_scache_t *scp, *dscp;
!     int scp_mx_held = 0;
      int delonclose = 0;
      long code = 0;
      clientchar_t *pathp;
--- 2848,2854 ----
      cm_user_t *userp;
      cm_space_t *spacep;
      cm_scache_t *scp, *dscp;
!     int scp_rw_held = 0;
      int delonclose = 0;
      long code = 0;
      clientchar_t *pathp;
***************
*** 3012,3025 ****
  #endif /* DFS_SUPPORT */
  
      lock_ObtainWrite(&scp->rw);
!     scp_mx_held = 1;
      code = cm_SyncOp(scp, NULL, userp, &req, 0,
                        CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
!     if (code) goto done;
  
      cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
          
      lock_ConvertWToR(&scp->rw);
  
      len = 0;
  
--- 3012,3027 ----
  #endif /* DFS_SUPPORT */
  
      lock_ObtainWrite(&scp->rw);
!     scp_rw_held = 2;
      code = cm_SyncOp(scp, NULL, userp, &req, 0,
                        CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
!     if (code)
!         goto done;
  
      cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
          
      lock_ConvertWToR(&scp->rw);
+     scp_rw_held = 1;
  
      len = 0;
  
***************
*** 3035,3047 ****
              goto done;
          }
  
!         smb_UnparseString(opx, qpi.u.QPfileAltNameInfo.fileName, shortName, &len, 0);
  	qpi.u.QPfileAltNameInfo.fileNameLength = len;
  
          goto done;
      }
      else if (infoLevel == SMB_QUERY_FILE_NAME_INFO) {
!         smb_UnparseString(opx, qpi.u.QPfileNameInfo.fileName, lastComp, &len, 0);
  	qpi.u.QPfileNameInfo.fileNameLength = len;
  
          goto done;
--- 3037,3049 ----
              goto done;
          }
  
!         smb_UnparseString(opx, qpi.u.QPfileAltNameInfo.fileName, shortName, &len, SMB_STRF_IGNORENUL);
  	qpi.u.QPfileAltNameInfo.fileNameLength = len;
  
          goto done;
      }
      else if (infoLevel == SMB_QUERY_FILE_NAME_INFO) {
!         smb_UnparseString(opx, qpi.u.QPfileNameInfo.fileName, lastComp, &len, SMB_STRF_IGNORENUL);
  	qpi.u.QPfileNameInfo.fileNameLength = len;
  
          goto done;
***************
*** 3081,3087 ****
  
      	if (fidp) {
  	    lock_ReleaseRead(&scp->rw);
! 	    scp_mx_held = 0;
  	    lock_ObtainMutex(&fidp->mx);
  	    delonclose = fidp->flags & SMB_FID_DELONCLOSE;
  	    lock_ReleaseMutex(&fidp->mx);
--- 3083,3089 ----
  
      	if (fidp) {
  	    lock_ReleaseRead(&scp->rw);
! 	    scp_rw_held = 0;
  	    lock_ObtainMutex(&fidp->mx);
  	    delonclose = fidp->flags & SMB_FID_DELONCLOSE;
  	    lock_ReleaseMutex(&fidp->mx);
***************
*** 3119,3132 ****
  	qpi.u.QPfileAllInfo.mode = 0;
  	qpi.u.QPfileAllInfo.alignmentRequirement = 0;
  
!         smb_UnparseString(opx, qpi.u.QPfileAllInfo.fileName, lastComp, &len, 0);
  	qpi.u.QPfileAllInfo.fileNameLength = len;
      }
  
      /* send and free the packets */
    done:
!     if (scp_mx_held)
  	lock_ReleaseRead(&scp->rw);
      cm_ReleaseSCache(scp);
      cm_ReleaseUser(userp);
      if (code == 0) {
--- 3121,3141 ----
  	qpi.u.QPfileAllInfo.mode = 0;
  	qpi.u.QPfileAllInfo.alignmentRequirement = 0;
  
!         smb_UnparseString(opx, qpi.u.QPfileAllInfo.fileName, lastComp, &len, SMB_STRF_IGNORENUL);
  	qpi.u.QPfileAllInfo.fileNameLength = len;
      }
  
      /* send and free the packets */
    done:
!     switch (scp_rw_held) {
!     case 1:
  	lock_ReleaseRead(&scp->rw);
+         break;
+     case 2:
+         lock_ReleaseWrite(&scp->rw);
+         break;
+     }
+     scp_rw_held = 0;
      cm_ReleaseSCache(scp);
      cm_ReleaseUser(userp);
      if (code == 0) {
***************
*** 3491,3497 ****
              name = _C("\\");	/* probably can't happen */
  	lock_ReleaseMutex(&fidp->mx);
  
!         smb_UnparseString(opx, qfi.u.QFfileNameInfo.fileName, name, &len, 0);
          outp->totalData = len + 4;	/* this is actually what we want to return */
          qfi.u.QFfileNameInfo.fileNameLength = len;
      }
--- 3500,3506 ----
              name = _C("\\");	/* probably can't happen */
  	lock_ReleaseMutex(&fidp->mx);
  
!         smb_UnparseString(opx, qfi.u.QFfileNameInfo.fileName, name, &len, SMB_STRF_IGNORENUL);
          outp->totalData = len + 4;	/* this is actually what we want to return */
          qfi.u.QFfileNameInfo.fileNameLength = len;
      }
***************
*** 3989,3998 ****
  }
  
  static long 
! smb_ApplyV3DirListPatches(cm_scache_t *dscp,smb_dirListPatch_t **dirPatchespp, 
                            clientchar_t * tidPathp, clientchar_t * relPathp, 
!                           int infoLevel, cm_user_t *userp,
!                           cm_req_t *reqp)
  {
      long code = 0;
      cm_scache_t *scp;
--- 3998,4006 ----
  }
  
  static long 
! smb_ApplyV3DirListPatches(cm_scache_t *dscp, smb_dirListPatch_t **dirPatchespp, 
                            clientchar_t * tidPathp, clientchar_t * relPathp, 
!                           int infoLevel, cm_user_t *userp, cm_req_t *reqp)
  {
      long code = 0;
      cm_scache_t *scp;
***************
*** 4008,4019 ****
      clientchar_t path[AFSPATHMAX];
  
      code = cm_FindACLCache(dscp, userp, &rights);
!     if (code == 0 && !(rights & PRSFS_READ))
!         mustFake = 1;
!     else if (code == -1) {
          lock_ObtainWrite(&dscp->rw);
          code = cm_SyncOp(dscp, NULL, userp, reqp, PRSFS_READ,
                            CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
          lock_ReleaseWrite(&dscp->rw);
          if (code == CM_ERROR_NOACCESS) {
              mustFake = 1;
--- 4016,4027 ----
      clientchar_t path[AFSPATHMAX];
  
      code = cm_FindACLCache(dscp, userp, &rights);
!     if (code == -1) {
          lock_ObtainWrite(&dscp->rw);
          code = cm_SyncOp(dscp, NULL, userp, reqp, PRSFS_READ,
                            CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
+         if (code == 0) 
+             cm_SyncOpDone(dscp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
          lock_ReleaseWrite(&dscp->rw);
          if (code == CM_ERROR_NOACCESS) {
              mustFake = 1;
***************
*** 4021,4030 ****
          }
      }
      if (code)
!         return code;
  
!     for(patchp = *dirPatchespp; patchp; patchp =
!          (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
          cm_ClientStrPrintfN(path, lengthof(path),_C("%s\\%S"),
                              relPathp ? relPathp : _C(""), patchp->dep->name);
          reqp->relPathp = path;
--- 4029,4098 ----
          }
      }
      if (code)
!         goto cleanup;
! 
!     if (!mustFake) {    /* Bulk Stat */
!         afs_uint32 count;
!         cm_bulkStat_t *bsp = malloc(sizeof(cm_bulkStat_t));
! 
!         memset(bsp, 0, sizeof(cm_bulkStat_t));
! 
!         for (patchp = *dirPatchespp, count=0; 
!              patchp; 
!              patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
!             cm_scache_t *tscp = NULL;
!             int i;
!             
!             code = cm_GetSCache(&patchp->fid, &tscp, userp, reqp);
!             if (code == 0) {
!                 if (lock_TryWrite(&tscp->rw)) {
!                     /* we have an entry that we can look at */
! #ifdef AFS_FREELANCE_CLIENT
!                     if (dscp->fid.cell == AFS_FAKE_ROOT_CELL_ID && dscp->fid.volume == AFS_FAKE_ROOT_VOL_ID) {
!                         code = cm_SyncOp(tscp, NULL, userp, reqp, 0,
!                                           CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
!                         if (code == 0) 
!                             cm_SyncOpDone(tscp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
! 
!                         lock_ReleaseWrite(&tscp->rw);
!                         cm_ReleaseSCache(tscp);
!                         continue;
!                     }
! #endif /* AFS_FREELANCE_CLIENT */
!                     if (!(tscp->flags & CM_SCACHEFLAG_EACCESS) && cm_HaveCallback(tscp)) {
!                         /* we have a callback on it.  Don't bother
!                         * fetching this stat entry, since we're happy
!                         * with the info we have.
!                         */
!                         lock_ReleaseWrite(&tscp->rw);
!                         cm_ReleaseSCache(tscp);
!                         continue;
!                     }
!                     lock_ReleaseWrite(&tscp->rw);
!                 } /* got lock */
!                 cm_ReleaseSCache(tscp);
!             }	/* found entry */
! 
!             i = bsp->counter++;
!             bsp->fids[i].Volume = patchp->fid.volume;
!             bsp->fids[i].Vnode = patchp->fid.vnode;
!             bsp->fids[i].Unique = patchp->fid.unique;
  
!             if (bsp->counter == AFSCBMAX) {
!                 code = cm_TryBulkStatRPC(dscp, bsp, userp, reqp);
!                 memset(bsp, 0, sizeof(cm_bulkStat_t));
!             }
!         }
! 
!         if (bsp->counter > 0)
!             code = cm_TryBulkStatRPC(dscp, bsp, userp, reqp);
! 
!         free(bsp);
!     }
! 
!     for( patchp = *dirPatchespp; 
!          patchp; 
!          patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
          cm_ClientStrPrintfN(path, lengthof(path),_C("%s\\%S"),
                              relPathp ? relPathp : _C(""), patchp->dep->name);
          reqp->relPathp = path;
***************
*** 4036,4045 ****
              continue;
  
          lock_ObtainWrite(&scp->rw);
!         if (mustFake == 0)
!             code = cm_SyncOp(scp, NULL, userp, reqp, 0,
!                              CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
!         if (mustFake || code) { 
              lock_ReleaseWrite(&scp->rw);
  
              /* Plug in fake timestamps. A time stamp of 0 causes 'invalid parameter'
--- 4104,4110 ----
              continue;
  
          lock_ObtainWrite(&scp->rw);
!         if (mustFake || (scp->flags & CM_SCACHEFLAG_EACCESS) || !cm_HaveCallback(scp)) {
              lock_ReleaseWrite(&scp->rw);
  
              /* Plug in fake timestamps. A time stamp of 0 causes 'invalid parameter'
***************
*** 4112,4117 ****
--- 4177,4183 ----
                      else
                          fa->attributes = SMB_ATTR_NORMAL;
                  }
+ 
                  /* merge in hidden (dot file) attribute */
                  if ( patchp->flags & SMB_DIRLISTPATCH_DOTFILE ) {
                      fa->attributes |= SMB_ATTR_HIDDEN;
***************
*** 4122,4129 ****
              continue;
          }
          
- 	cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- 
          /* now watch for a symlink */
          code = 0;
          while (code == 0 && scp->fileType == CM_SCACHETYPE_SYMLINK) {
--- 4188,4193 ----
***************
*** 4223,4228 ****
--- 4287,4293 ----
      /* and mark the list as empty */
      *dirPatchespp = NULL;
  
+   cleanup:
      return code;
  }
  
***************
*** 4374,4384 ****
      maxReturnParms = 10;	/* return params for findfirst, which
                                     is the only one we handle.*/
  
- #ifndef CM_CONFIG_MULTITRAN2RESPONSES
-     if (maxReturnData > 6000) 
-         maxReturnData = 6000;
- #endif /* CM_CONFIG_MULTITRAN2RESPONSES */
- 
      outp = smb_GetTran2ResponsePacket(vcp, p, opx, maxReturnParms,
                                        maxReturnData);
  
--- 4439,4444 ----
***************
*** 4522,4528 ****
  
      /* add header to name & term. null */
      onbytes = 0;
!     smb_UnparseString(opx, NULL, maskp, &onbytes, SMB_STRF_ANSIPATH);
      orbytes = ohbytes + onbytes;
  
      /* now, we round up the record to a 4 byte alignment, and we make
--- 4582,4588 ----
  
      /* add header to name & term. null */
      onbytes = 0;
!     smb_UnparseString(opx, NULL, maskp, &onbytes, SMB_STRF_ANSIPATH|SMB_STRF_IGNORENUL);
      orbytes = ohbytes + onbytes;
  
      /* now, we round up the record to a 4 byte alignment, and we make
***************
*** 4554,4560 ****
      memset(origOp, 0, orbytes);
  
      onbytes = 0;
!     smb_UnparseString(opx, origOp + ohbytes, maskp, &onbytes, SMB_STRF_ANSIPATH);
  
      switch (infoLevel) {
      case SMB_INFO_STANDARD:
--- 4614,4620 ----
      memset(origOp, 0, orbytes);
  
      onbytes = 0;
!     smb_UnparseString(opx, origOp + ohbytes, maskp, &onbytes, SMB_STRF_ANSIPATH|SMB_STRF_IGNORENUL);
  
      switch (infoLevel) {
      case SMB_INFO_STANDARD:
***************
*** 4579,4589 ****
  #ifdef SMB_UNICODE
              int nchars;
  
!             nchars = cm_ClientStringToUtf16(shortName, -1,
                                              fp->u.FfileBothDirectoryInfo.shortName,
                                              sizeof(fp->u.FfileBothDirectoryInfo.shortName)/sizeof(wchar_t));
              if (nchars > 0)
!                 fp->u.FfileBothDirectoryInfo.shortNameLength = (nchars - 1)*sizeof(wchar_t);
              else
                  fp->u.FfileBothDirectoryInfo.shortNameLength = 0;
              fp->u.FfileBothDirectoryInfo.reserved = 0;
--- 4639,4649 ----
  #ifdef SMB_UNICODE
              int nchars;
  
!             nchars = cm_ClientStringToUtf16(shortName, cm_ClientStrLen(shortName),
                                              fp->u.FfileBothDirectoryInfo.shortName,
                                              sizeof(fp->u.FfileBothDirectoryInfo.shortName)/sizeof(wchar_t));
              if (nchars > 0)
!                 fp->u.FfileBothDirectoryInfo.shortNameLength = nchars*sizeof(wchar_t);
              else
                  fp->u.FfileBothDirectoryInfo.shortNameLength = 0;
              fp->u.FfileBothDirectoryInfo.reserved = 0;
***************
*** 4884,4897 ****
      else    
          maxReturnParms = 8;	/* bytes */
  
- #ifndef CM_CONFIG_MULTITRAN2RESPONSES
-     if (maxReturnData > 6000) 
-         maxReturnData = 6000;
- #endif /* CM_CONFIG_MULTITRAN2RESPONSES */
- 
      outp = smb_GetTran2ResponsePacket(vcp, p, opx, maxReturnParms,
                                        maxReturnData);
  
      osi_Log2(smb_logp, "T2 receive search dir count %d [%S]",
               maxCount, osi_LogSaveClientString(smb_logp, pathp));
          
--- 4944,4955 ----
      else    
          maxReturnParms = 8;	/* bytes */
  
      outp = smb_GetTran2ResponsePacket(vcp, p, opx, maxReturnParms,
                                        maxReturnData);
  
+     if (maxCount > 500)
+         maxCount = 500;
+ 
      osi_Log2(smb_logp, "T2 receive search dir count %d [%S]",
               maxCount, osi_LogSaveClientString(smb_logp, pathp));
          
***************
*** 4969,4981 ****
               * and so we do another hold now.
               */
              cm_HoldSCache(scp);
!             lock_ObtainWrite(&scp->rw);
!             if ((scp->flags & CM_SCACHEFLAG_BULKSTATTING) == 0 &&
!                  LargeIntegerGreaterOrEqualToZero(scp->bulkStatProgress)) {
!                 scp->flags |= CM_SCACHEFLAG_BULKSTATTING;
!                 dsp->flags |= SMB_DIRSEARCH_BULKST;
!             }
!             lock_ReleaseWrite(&scp->rw);
          } 
      }
      lock_ReleaseMutex(&dsp->mx);
--- 5027,5033 ----
               * and so we do another hold now.
               */
              cm_HoldSCache(scp);
!             dsp->flags |= SMB_DIRSEARCH_BULKST;
          } 
      }
      lock_ReleaseMutex(&dsp->mx);
***************
*** 5067,5072 ****
--- 5119,5140 ----
              break;
          }
  
+         /* when we have obtained as many entries as can be processed in 
+          * a single Bulk Status call to the file server, apply the dir listing
+          * patches.
+          */
+         if (returnedNames > 0 && returnedNames % AFSCBMAX == 0) {
+             lock_ReleaseWrite(&scp->rw);
+             code2 = smb_ApplyV3DirListPatches(scp, &dirListPatchesp, dsp->tidPath,
+                                                dsp->relPath, infoLevel, userp, &req);
+             lock_ObtainWrite(&scp->rw);
+         }
+         /* Then check to see if we have time left to process more entries */
+         if (GetTickCount() - req.startTime > (RDRtimeout - 15) * 1000) {
+             osi_Log0(smb_logp, "T2 search dir RDRtimeout exceeded");
+             break;
+         }
+ 
          /* see if we can use the bufferp we have now; compute in which
           * page the current offset would be, and check whether that's
           * the offset of the buffer we have.  If not, get the buffer.
***************
*** 5081,5110 ****
              }       
              lock_ReleaseWrite(&scp->rw);
              code = buf_Get(scp, &thyper, &bufferp);
!             lock_ObtainMutex(&dsp->mx);
! 
!             /* now, if we're doing a star match, do bulk fetching
!              * of all of the status info for files in the dir.
!              */
!             if (starPattern) {
!                 code2 = smb_ApplyV3DirListPatches(scp, &dirListPatchesp, dsp->tidPath, dsp->relPath, infoLevel, userp, &req);
!                 
!                 lock_ObtainWrite(&scp->rw);
!                 if ((dsp->flags & SMB_DIRSEARCH_BULKST) &&
!                     LargeIntegerGreaterThanOrEqualTo(thyper, scp->bulkStatProgress)) {
!                     /* Don't bulk stat if risking timeout */
!                     DWORD now = GetTickCount();
!                     if (now - req.startTime > RDRtimeout * 1000) {
!                         scp->bulkStatProgress = thyper;
!                         scp->flags &= ~CM_SCACHEFLAG_BULKSTATTING;
!                         dsp->flags &= ~SMB_DIRSEARCH_BULKST;
!                     } else
!                         code = cm_TryBulkStat(scp, &thyper, userp, &req);
!                 }
!             } else {
!                 lock_ObtainWrite(&scp->rw);
!             }
!             lock_ReleaseMutex(&dsp->mx);
              if (code) {
                  osi_Log2(smb_logp, "T2 search dir buf_Get scp %x failed %d", scp, code);
                  break;
--- 5149,5155 ----
              }       
              lock_ReleaseWrite(&scp->rw);
              code = buf_Get(scp, &thyper, &bufferp);
!             lock_ObtainWrite(&scp->rw);
              if (code) {
                  osi_Log2(smb_logp, "T2 search dir buf_Get scp %x failed %d", scp, code);
                  break;
***************
*** 5123,5138 ****
                      break;
                  }
                         
- 		cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
- 
                  if (cm_HaveBuffer(scp, bufferp, 0)) {
                      osi_Log2(smb_logp, "T2 search dir !HaveBuffer scp %x bufferp %x", scp, bufferp);
                      break;
                  }
  
                  /* otherwise, load the buffer and try again */
                  code = cm_GetBuffer(scp, bufferp, NULL, userp,
                                      &req);
                  if (code) {
                      osi_Log3(smb_logp, "T2 search dir cm_GetBuffer failed scp %x bufferp %x code %d", 
                                scp, bufferp, code);
--- 5168,5183 ----
                      break;
                  }
                         
                  if (cm_HaveBuffer(scp, bufferp, 0)) {
                      osi_Log2(smb_logp, "T2 search dir !HaveBuffer scp %x bufferp %x", scp, bufferp);
+                     cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
                      break;
                  }
  
                  /* otherwise, load the buffer and try again */
                  code = cm_GetBuffer(scp, bufferp, NULL, userp,
                                      &req);
+ 		cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
                  if (code) {
                      osi_Log3(smb_logp, "T2 search dir cm_GetBuffer failed scp %x bufferp %x code %d", 
                                scp, bufferp, code);
***************
*** 5239,5245 ****
  
              /* finally check if this name will fit */
              onbytes = 0;
!             smb_UnparseString(opx, NULL, cfileName, &onbytes, SMB_STRF_ANSIPATH);
              orbytes = ohbytes + onbytes;
  
              /* now, we round up the record to a 4 byte alignment,
--- 5284,5290 ----
  
              /* finally check if this name will fit */
              onbytes = 0;
!             smb_UnparseString(opx, NULL, cfileName, &onbytes, SMB_STRF_ANSIPATH|SMB_STRF_IGNORENUL);
              orbytes = ohbytes + onbytes;
  
              /* now, we round up the record to a 4 byte alignment,
***************
*** 5267,5273 ****
              memset(origOp, 0, orbytes);
  
              onbytes = 0;
!             smb_UnparseString(opx, origOp + ohbytes, cfileName, &onbytes, SMB_STRF_ANSIPATH);
  
              switch (infoLevel) {
              case SMB_INFO_STANDARD:
--- 5312,5318 ----
              memset(origOp, 0, orbytes);
  
              onbytes = 0;
!             smb_UnparseString(opx, origOp + ohbytes, cfileName, &onbytes, SMB_STRF_ANSIPATH|SMB_STRF_IGNORENUL);
  
              switch (infoLevel) {
              case SMB_INFO_STANDARD:
***************
*** 5292,5302 ****
  #ifdef SMB_UNICODE
                      int nchars;
  
!                     nchars = cm_ClientStringToUtf16(shortName, -1,
                                                      fp->u.FfileBothDirectoryInfo.shortName,
                                                      sizeof(fp->u.FfileBothDirectoryInfo.shortName)/sizeof(wchar_t));
                      if (nchars > 0)
!                         fp->u.FfileBothDirectoryInfo.shortNameLength = (nchars - 1)*sizeof(wchar_t);
                      else
                          fp->u.FfileBothDirectoryInfo.shortNameLength = 0;
                      fp->u.FfileBothDirectoryInfo.reserved = 0;
--- 5337,5347 ----
  #ifdef SMB_UNICODE
                      int nchars;
  
!                     nchars = cm_ClientStringToUtf16(shortName, cm_ClientStrLen(shortName),
                                                      fp->u.FfileBothDirectoryInfo.shortName,
                                                      sizeof(fp->u.FfileBothDirectoryInfo.shortName)/sizeof(wchar_t));
                      if (nchars > 0)
!                         fp->u.FfileBothDirectoryInfo.shortNameLength = nchars*sizeof(wchar_t);
                      else
                          fp->u.FfileBothDirectoryInfo.shortNameLength = 0;
                      fp->u.FfileBothDirectoryInfo.reserved = 0;
***************
*** 5412,5421 ****
  	bufferp = NULL;
      }
  
!     /* apply and free last set of patches; if not doing a star match, this
!      * will be empty, but better safe (and freeing everything) than sorry.
       */
!     code2 = smb_ApplyV3DirListPatches(scp, &dirListPatchesp, dsp->tidPath, 
                                        dsp->relPath, infoLevel, userp, &req);
  
      /* now put out the final parameters */
--- 5457,5466 ----
  	bufferp = NULL;
      }
  
!     /* 
!      * Finally, process whatever entries we have left.
       */
!     code2 = smb_ApplyV3DirListPatches(scp, &dirListPatchesp, dsp->tidPath,
                                        dsp->relPath, infoLevel, userp, &req);
  
      /* now put out the final parameters */
***************
*** 6203,6208 ****
--- 6248,6254 ----
      cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
  
      lock_ConvertWToR(&scp->rw);
+     readlock = 1;
  
      /* decode times.  We need a search time, but the response to this
       * call provides the date first, not the time, as returned in the
***************
*** 8207,8216 ****
       * notification if in the future a matching change is detected.
       */
      savedPacketp = smb_CopyPacket(inp);
!     smb_HoldVC(vcp);
!     if (savedPacketp->vcp)
! 	smb_ReleaseVC(savedPacketp->vcp);
!     savedPacketp->vcp = vcp;
  
      /* Add the watch to the list of events to send notifications for */
      lock_ObtainMutex(&smb_Dir_Watch_Lock);
--- 8253,8264 ----
       * notification if in the future a matching change is detected.
       */
      savedPacketp = smb_CopyPacket(inp);
!     if (vcp != savedPacketp->vcp) {
!         smb_HoldVC(vcp);
!         if (savedPacketp->vcp)
!             smb_ReleaseVC(savedPacketp->vcp);
!         savedPacketp->vcp = vcp;
!     }
  
      /* Add the watch to the list of events to send notifications for */
      lock_ObtainMutex(&smb_Dir_Watch_Lock);
Index: openafs/src/WINNT/afsreg/afssw.c
diff -c openafs/src/WINNT/afsreg/afssw.c:1.4.4.3 openafs/src/WINNT/afsreg/afssw.c:1.4.4.4
*** openafs/src/WINNT/afsreg/afssw.c:1.4.4.3	Sat Feb  2 08:43:23 2008
--- openafs/src/WINNT/afsreg/afssw.c	Wed Aug  6 01:13:09 2008
***************
*** 12,17 ****
--- 12,18 ----
  
  #include <windows.h>
  #include <shlobj.h>
+ #include <stdio.h>
  #include <stdlib.h>
  #include <stddef.h>
  #include <string.h>
***************
*** 87,102 ****
      if (cbPath) {
          cbPath += 2;
          path = malloc(cbPath);
!     }
!     if (path) {
!         GetEnvironmentVariable("AFSCONF", path, cbPath);
!         tlen = (int)strlen(path);
!         if (path[tlen-1] != '\\') {
!             strncat(path, "\\", cbPath);
!             path[cbPath-1] = '\0';
          }
-         *bufPP = path;
-         return 0;
      }
  
      if (!StringDataRead(AFSREG_CLT_OPENAFS_KEY,
--- 88,103 ----
      if (cbPath) {
          cbPath += 2;
          path = malloc(cbPath);
!         if (path) {
!             GetEnvironmentVariable("AFSCONF", path, cbPath);
!             tlen = (int)strlen(path);
!             if (path[tlen-1] != '\\') {
!                 strncat(path, "\\", cbPath);
!                 path[cbPath-1] = '\0';
!             }
!             *bufPP = path;
!             return 0;
          }
      }
  
      if (!StringDataRead(AFSREG_CLT_OPENAFS_KEY,
***************
*** 104,111 ****
                           &path)) {
          tlen = (int)strlen(path);
          if (path[tlen-1] != '\\') {
!             strncat(path, "\\", cbPath);
!             path[cbPath-1] = '\0';
          }
          *bufPP = path;
          return 0;
--- 105,116 ----
                           &path)) {
          tlen = (int)strlen(path);
          if (path[tlen-1] != '\\') {
!             char * newPath = malloc(tlen+2);
!             if (newPath) {
!                 snprintf(newPath,tlen+2,"%s\\",path);
!                 free(path);
!                 path = newPath;
!             }
          }
          *bufPP = path;
          return 0;
***************
*** 115,120 ****
--- 120,126 ----
       * Try to find the All Users\Application Data\OpenAFS\Client directory.
       * If it exists and it contains a CellServDB file, return that. 
       * Otherwise, return the Install Directory for backward compatibility.
+      * SHGetFolderPath requires wdir to be of length MAX_PATH which is 260.
       */
      if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 
                                      SHGFP_TYPE_CURRENT, wdir)))
Index: openafs/src/WINNT/client_osi/osilog.c
diff -c openafs/src/WINNT/client_osi/osilog.c:1.12.4.4 openafs/src/WINNT/client_osi/osilog.c:1.12.4.5
*** openafs/src/WINNT/client_osi/osilog.c:1.12.4.4	Thu Jun 26 12:00:53 2008
--- openafs/src/WINNT/client_osi/osilog.c	Fri Aug  1 00:23:56 2008
***************
*** 141,149 ****
  
  		/* otherwise, proceed */
  		if (filep)
! 	                osi_LogAdd(tlp, "**PANIC** (file %s:%d)", (size_t) filep, lineNumber, 0, 0);
  		else
! 			osi_LogAdd(tlp, "**PANIC**", 0, 0, 0, 0);
  		
                  /* should grab lock for this, but we're in panic, and better safe than
                   * sorry.
--- 141,149 ----
  
  		/* otherwise, proceed */
  		if (filep)
! 	                osi_LogAdd(tlp, "**PANIC** (file %s:%d)", (size_t) filep, lineNumber, 0, 0, 0);
  		else
! 			osi_LogAdd(tlp, "**PANIC**", 0, 0, 0, 0, 0);
  		
                  /* should grab lock for this, but we're in panic, and better safe than
                   * sorry.
***************
*** 176,182 ****
  }
  
  /* add an element to a log */
! void osi_LogAdd(osi_log_t *logp, char *formatp, size_t p0, size_t p1, size_t p2, size_t p3)
  {
  	osi_logEntry_t *lep;
          long ix;
--- 176,182 ----
  }
  
  /* add an element to a log */
! void osi_LogAdd(osi_log_t *logp, char *formatp, size_t p0, size_t p1, size_t p2, size_t p3, size_t p4)
  {
  	osi_logEntry_t *lep;
          long ix;
***************
*** 218,227 ****
          lep->parms[1] = p1;
          lep->parms[2] = p2;
          lep->parms[3] = p3;
! 
  #ifdef NOTSERVICE
          printf( "%9ld:", lep->micros );
!         printf( formatp, p0, p1, p2, p3);
          printf( "\n" );
  #endif
  
--- 218,227 ----
          lep->parms[1] = p1;
          lep->parms[2] = p2;
          lep->parms[3] = p3;
!         lep->parms[4] = p4;
  #ifdef NOTSERVICE
          printf( "%9ld:", lep->micros );
!         printf( formatp, p0, p1, p2, p3, p4);
          printf( "\n" );
  #endif
  
***************
*** 229,235 ****
  	    char wholemsg[1024], msg[1000];
  
  	    StringCbPrintfA(msg, sizeof(msg), formatp,
!                             p0, p1, p2, p3);
  	    StringCbPrintfA(wholemsg, sizeof(wholemsg), 
                              "tid[%d] %s\n",
                              lep->tid, msg);
--- 229,235 ----
  	    char wholemsg[1024], msg[1000];
  
  	    StringCbPrintfA(msg, sizeof(msg), formatp,
!                             p0, p1, p2, p3, p4);
  	    StringCbPrintfA(wholemsg, sizeof(wholemsg), 
                              "tid[%d] %s\n",
                              lep->tid, msg);
***************
*** 255,261 ****
  		lep = logp->datap + ix;		/* pointer arithmetic */
  		StringCbPrintfA(msg, sizeof(msg), lep->formatp,
                                  lep->parms[0], lep->parms[1],
!                                 lep->parms[2], lep->parms[3]);
  		StringCbPrintfA(wholemsg, sizeof(wholemsg),
                                  "time %d.%06d, tid %d %s\r\n",
                                  lep->micros / 1000000,
--- 255,262 ----
  		lep = logp->datap + ix;		/* pointer arithmetic */
  		StringCbPrintfA(msg, sizeof(msg), lep->formatp,
                                  lep->parms[0], lep->parms[1],
!                                 lep->parms[2], lep->parms[3],
!                                 lep->parms[4]);
  		StringCbPrintfA(wholemsg, sizeof(wholemsg),
                                  "time %d.%06d, tid %d %s\r\n",
                                  lep->micros / 1000000,
***************
*** 371,377 ****
      lep = logp->datap + ix;	/* ptr arith to current index */
  
      StringCbPrintfA(tbuffer, sizeof(tbuffer), lep->formatp, lep->parms[0], lep->parms[1],
!                     lep->parms[2], lep->parms[3]);
  
      /* now copy out info */
      StringCbCopyA(outp->sdata[0], sizeof(outp->sdata[0]), tbuffer);
--- 372,378 ----
      lep = logp->datap + ix;	/* ptr arith to current index */
  
      StringCbPrintfA(tbuffer, sizeof(tbuffer), lep->formatp, lep->parms[0], lep->parms[1],
!                     lep->parms[2], lep->parms[3], lep->parms[4]);
  
      /* now copy out info */
      StringCbCopyA(outp->sdata[0], sizeof(outp->sdata[0]), tbuffer);
Index: openafs/src/WINNT/client_osi/osilog.h
diff -c openafs/src/WINNT/client_osi/osilog.h:1.7.4.2 openafs/src/WINNT/client_osi/osilog.h:1.7.4.3
*** openafs/src/WINNT/client_osi/osilog.h:1.7.4.2	Thu Jun 26 12:00:53 2008
--- openafs/src/WINNT/client_osi/osilog.h	Fri Aug  1 00:23:56 2008
***************
*** 20,26 ****
  
  #define OSI_LOG_DEFAULTSIZE	1000
  #define OSI_LOG_STRINGSIZE	256
! #define OSI_LOG_MAXPARMS	4	/* max # of int parms */
  
  typedef struct osi_logEntry {
  	size_t tid;			/* thread ID */
--- 20,26 ----
  
  #define OSI_LOG_DEFAULTSIZE	1000
  #define OSI_LOG_STRINGSIZE	256
! #define OSI_LOG_MAXPARMS	5	/* max # of int parms */
  
  typedef struct osi_logEntry {
  	size_t tid;			/* thread ID */
***************
*** 59,65 ****
  
  extern void osi_LogFree(osi_log_t *);
  
! extern void osi_LogAdd(osi_log_t *, char *, size_t, size_t, size_t, size_t);
  
  extern void osi_LogReset(osi_log_t *);
  
--- 59,65 ----
  
  extern void osi_LogFree(osi_log_t *);
  
! extern void osi_LogAdd(osi_log_t *, char *, size_t, size_t, size_t, size_t, size_t);
  
  extern void osi_LogReset(osi_log_t *);
  
***************
*** 87,97 ****
  extern char *osi_HexifyString(char *s);
  
  /* define macros */
! #define osi_Log0(l,f)		if ((l) && (l)->enabled) osi_LogAdd((l), (f), 0, 0, 0, 0)
! #define osi_Log1(l,f,a)		if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), 0, 0, 0)
! #define osi_Log2(l,f,a,b)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), 0, 0)
! #define osi_Log3(l,f,a,b,c)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), 0)
! #define osi_Log4(l,f,a,b,c,d)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), (size_t) (d))
  #define osi_Log5(l,f,a,b,c,d,e)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), (size_t) (d), (size_t) (e))
  
  #ifdef DEBUG_VERBOSE
--- 87,97 ----
  extern char *osi_HexifyString(char *s);
  
  /* define macros */
! #define osi_Log0(l,f)		if ((l) && (l)->enabled) osi_LogAdd((l), (f), 0, 0, 0, 0, 0)
! #define osi_Log1(l,f,a)		if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), 0, 0, 0, 0)
! #define osi_Log2(l,f,a,b)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), 0, 0, 0)
! #define osi_Log3(l,f,a,b,c)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), 0, 0)
! #define osi_Log4(l,f,a,b,c,d)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), (size_t) (d), 0)
  #define osi_Log5(l,f,a,b,c,d,e)	if ((l) && (l)->enabled) osi_LogAdd((l), (f), (size_t) (a), (size_t) (b), (size_t) (c), (size_t) (d), (size_t) (e))
  
  #ifdef DEBUG_VERBOSE
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.36 openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.37
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.36	Fri Jul 25 15:59:31 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm	Wed Aug 13 23:18:07 2008
***************
*** 57,63 ****
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.51</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
--- 57,63 ----
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.52</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
***************
*** 78,84 ****
  <span
  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.51
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
--- 78,84 ----
  <span
  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.52
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.34 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.35
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.34	Fri Jul 25 15:59:35 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm	Wed Aug 13 23:18:13 2008
***************
*** 18,24 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.51 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
--- 18,24 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.52 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.36 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.37
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.36	Fri Jul 25 15:59:35 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm	Wed Aug 13 23:18:13 2008
***************
*** 1,22 ****
  <html xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 11">
! <meta name=Originator content="Microsoft Word 11">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.51 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:SpellingState>Clean</w:SpellingState>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
--- 1,48 ----
  <html xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
+ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 12">
! <meta name=Originator content="Microsoft Word 12">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
! <link rel=Preview href="relnotes-frames_files/preview.wmf">
! <title>OpenAFS for Windows 1.5.52 Release Notes</title>
! <!--[if gte mso 9]><xml>
!  <o:DocumentProperties>
!   <o:LastAuthor>Jeffrey Eric Altman</o:LastAuthor>
!   <o:Revision>2</o:Revision>
!   <o:TotalTime>0</o:TotalTime>
!   <o:Created>2008-08-14T02:59:00Z</o:Created>
!   <o:LastSaved>2008-08-14T03:12:00Z</o:LastSaved>
!   <o:Pages>1</o:Pages>
!   <o:Words>9</o:Words>
!   <o:Characters>53</o:Characters>
!   <o:Lines>1</o:Lines>
!   <o:Paragraphs>1</o:Paragraphs>
!   <o:CharactersWithSpaces>61</o:CharactersWithSpaces>
!   <o:Version>12.00</o:Version>
!  </o:DocumentProperties>
! </xml><![endif]-->
! <link rel=themeData href="relnotes-frames_files/themedata.thmx">
! <link rel=colorSchemeMapping href="relnotes-frames_files/colorschememapping.xml">
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:SpellingState>Clean</w:SpellingState>
+   <w:TrackMoves>false</w:TrackMoves>
+   <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+   <w:DoNotPromoteQF/>
+   <w:LidThemeOther>EN-US</w:LidThemeOther>
+   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
***************
*** 31,46 ****
     <w:CachedColBalance/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
-   <w:TrackMoves>false</w:TrackMoves>
-   <w:TrackFormatting/>
-   <w:DoNotPromoteQF/>
-   <w:LidThemeOther>EN-US</w:LidThemeOther>
-   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
-   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
    <m:mathPr>
     <m:mathFont m:val="Cambria Math"/>
     <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="--"/>
     <m:smallFrac m:val="off"/>
     <m:dispDef/>
     <m:lMargin m:val="0"/>
--- 57,66 ----
     <w:CachedColBalance/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
    <m:mathPr>
     <m:mathFont m:val="Cambria Math"/>
     <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="&#45;-"/>
     <m:smallFrac m:val="off"/>
     <m:dispDef/>
     <m:lMargin m:val="0"/>
***************
*** 49,58 ****
     <m:wrapIndent m:val="1440"/>
     <m:intLim m:val="subSup"/>
     <m:naryLim m:val="undOvr"/>
!   </m:mathPr>
   </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
--- 69,213 ----
     <m:wrapIndent m:val="1440"/>
     <m:intLim m:val="subSup"/>
     <m:naryLim m:val="undOvr"/>
!   </m:mathPr>  <u1:mathPr>
!    <u1:mathFont u1:val="Cambria Math"/>
!    <u1:brkBin u1:val="before"/>
!    <u1:brkBinSub u1:val="--"/>
!    <u1:smallFrac u1:val="off"/>
!    <u1:dispDef/>
!    <u1:lMargin u1:val="0"/>
!    <u1:rMargin u1:val="0"/>
!    <u1:defJc u1:val="centerGroup"/>
!    <u1:wrapIndent u1:val="1440"/>
!    <u1:intLim u1:val="subSup"/>
!    <u1:naryLim u1:val="undOvr"/>
!   </u1:mathPr>
   </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
!   DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
!   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
!   <w:LsdException Locked="false" Priority="99" Name="No List"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true"
!    Name="Placeholder Text"/>
!   <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
!   <w:LsdException Locked="false" Priority="34" QFormat="true"
!    Name="List Paragraph"/>
!   <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
!   <w:LsdException Locked="false" Priority="30" QFormat="true"
!    Name="Intense Quote"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="19" QFormat="true"
!    Name="Subtle Emphasis"/>
!   <w:LsdException Locked="false" Priority="21" QFormat="true"
!    Name="Intense Emphasis"/>
!   <w:LsdException Locked="false" Priority="31" QFormat="true"
!    Name="Subtle Reference"/>
!   <w:LsdException Locked="false" Priority="32" QFormat="true"
!    Name="Intense Reference"/>
!   <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
!   <w:LsdException Locked="false" Priority="37" SemiHidden="true"
!    UnhideWhenUsed="true" Name="Bibliography"/>
!   <w:LsdException Locked="false" Priority="39" SemiHidden="true"
!    UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
***************
*** 65,71 ****
  	mso-font-charset:128;
  	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
--- 220,233 ----
  	mso-font-charset:128;
  	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
! @font-face
! 	{font-family:"Cambria Math";
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:roman;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
***************
*** 75,92 ****
  	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-parent:"";
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  @page Section1
! 	{size:612.0pt 792.0pt;
! 	margin:72.0pt 90.0pt 72.0pt 90.0pt;
! 	mso-header-margin:36.0pt;
! 	mso-footer-margin:36.0pt;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
--- 237,262 ----
  	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-parent:"";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
+ .MsoChpDefault
+ 	{mso-style-type:export-only;
+ 	mso-default-props:yes;
+ 	font-size:10.0pt;
+ 	mso-ansi-font-size:10.0pt;
+ 	mso-bidi-font-size:10.0pt;}
  @page Section1
! 	{size:8.5in 11.0in;
! 	margin:1.0in 1.25in 1.0in 1.25in;
! 	mso-header-margin:.5in;
! 	mso-footer-margin:.5in;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
***************
*** 100,119 ****
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
! 	mso-para-margin:0pt;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman";
! 	mso-ansi-language:#0400;
! 	mso-fareast-language:#0400;
! 	mso-bidi-language:#0400;}
  </style>
  <![endif]-->
- <link rel=themeData href="relnotes-frames_files/themedata.thmx">
- <link rel=colorSchemeMapping href="relnotes-frames_files/colorschememapping.xml">
  </head>
  
  <frameset cols="30%,1*">
--- 270,286 ----
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
+ 	mso-style-priority:99;
+ 	mso-style-qformat:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0in 5.4pt 0in 5.4pt;
! 	mso-para-margin:0in;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman","serif";}
  </style>
  <![endif]-->
  </head>
  
  <frameset cols="30%,1*">
***************
*** 123,129 ****
   </frameset>
   <frame name=body src=relnotes.htm>
   <noframes>
!   <body lang=EN-US style='tab-interval:36.0pt'>
    <div class=Section1>
    <p class=MsoNormal>This page uses frames, but your browser doesn't support
    them.</p>
--- 290,296 ----
   </frameset>
   <frame name=body src=relnotes.htm>
   <noframes>
!   <body lang=EN-US style='tab-interval:.5in'>
    <div class=Section1>
    <p class=MsoNormal>This page uses frames, but your browser doesn't support
    them.</p>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.41 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.43
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.41	Fri Jul 25 15:59:35 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm	Wed Aug 13 23:18:13 2008
***************
*** 1,17 ****
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
  xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
! xmlns="http://www.w3.org/TR/REC-html40"
! xmlns:ns0="http://schemas.microsoft.com/office/2004/12/omml">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 11">
! <meta name=Originator content="Microsoft Word 11">
  <base target="_self">
  <link rel=File-List href="relnotes_files/filelist.xml">
  <link rel=Edit-Time-Data href="relnotes_files/editdata.mso">
  <!--[if !mso]>
  <style>
--- 1,18 ----
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
+ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
! xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 12">
! <meta name=Originator content="Microsoft Word 12">
  <base target="_self">
  <link rel=File-List href="relnotes_files/filelist.xml">
+ <link rel=Preview href="relnotes_files/preview.wmf">
  <link rel=Edit-Time-Data href="relnotes_files/editdata.mso">
  <!--[if !mso]>
  <style>
***************
*** 21,27 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.51 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
--- 22,28 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.52 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
***************
*** 44,68 ****
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>4</o:Revision>
!   <o:TotalTime>1733</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
    <o:LastSaved>2008-01-08T16:12:00Z</o:LastSaved>
!   <o:Pages>1</o:Pages>
!   <o:Words>19895</o:Words>
!   <o:Characters>113403</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
    <o:Lines>945</o:Lines>
    <o:Paragraphs>266</o:Paragraphs>
!   <o:CharactersWithSpaces>133032</o:CharactersWithSpaces>
!   <o:Version>11.9999</o:Version>
   </o:DocumentProperties>
! </xml><![endif]--><!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
--- 45,80 ----
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>4</o:Revision>
!   <o:TotalTime>1738</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
    <o:LastSaved>2008-01-08T16:12:00Z</o:LastSaved>
!   <o:Pages>36</o:Pages>
!   <o:Words>19913</o:Words>
!   <o:Characters>113510</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
    <o:Lines>945</o:Lines>
    <o:Paragraphs>266</o:Paragraphs>
!   <o:CharactersWithSpaces>133157</o:CharactersWithSpaces>
!   <o:Version>12.00</o:Version>
   </o:DocumentProperties>
! </xml><![endif]-->
! <link rel=dataStoreItem href="relnotes_files/item0008.xml"
! target="relnotes_files/props0009.xml">
! <link rel=themeData href="relnotes_files/themedata.thmx">
! <link rel=colorSchemeMapping href="relnotes_files/colorschememapping.xml">
! <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
+   <w:TrackMoves>false</w:TrackMoves>
+   <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+   <w:DoNotPromoteQF/>
+   <w:LidThemeOther>EN-US</w:LidThemeOther>
+   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
***************
*** 77,92 ****
     <w:CachedColBalance/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
-   <w:TrackMoves>false</w:TrackMoves>
-   <w:TrackFormatting/>
-   <w:DoNotPromoteQF/>
-   <w:LidThemeOther>EN-US</w:LidThemeOther>
-   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
-   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
    <m:mathPr>
     <m:mathFont m:val="Cambria Math"/>
     <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="--"/>
     <m:smallFrac m:val="off"/>
     <m:dispDef/>
     <m:lMargin m:val="0"/>
--- 89,98 ----
     <w:CachedColBalance/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
    <m:mathPr>
     <m:mathFont m:val="Cambria Math"/>
     <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="&#45;-"/>
     <m:smallFrac m:val="off"/>
     <m:dispDef/>
     <m:lMargin m:val="0"/>
***************
*** 95,104 ****
     <m:wrapIndent m:val="1440"/>
     <m:intLim m:val="subSup"/>
     <m:naryLim m:val="undOvr"/>
!   </m:mathPr>
   </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
   </w:LatentStyles>
  </xml><![endif]--><!--[if !mso]><object
   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
--- 101,255 ----
     <m:wrapIndent m:val="1440"/>
     <m:intLim m:val="subSup"/>
     <m:naryLim m:val="undOvr"/>
!   </m:mathPr>  <u1:mathPr>
!    <u1:mathFont u1:val="Cambria Math"/>
!    <u1:brkBin u1:val="before"/>
!    <u1:brkBinSub u1:val="--"/>
!    <u1:smallFrac u1:val="off"/>
!    <u1:dispDef/>
!    <u1:lMargin u1:val="0"/>
!    <u1:rMargin u1:val="0"/>
!    <u1:defJc u1:val="centerGroup"/>
!    <u1:wrapIndent u1:val="1440"/>
!    <u1:intLim u1:val="subSup"/>
!    <u1:naryLim u1:val="undOvr"/>
!   </u1:mathPr>
   </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
!   DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
!   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
!   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
!   <w:LsdException Locked="false" Priority="99" Name="Hyperlink"/>
!   <w:LsdException Locked="false" Priority="99" Name="No List"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true"
!    Name="Placeholder Text"/>
!   <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
!   <w:LsdException Locked="false" Priority="34" QFormat="true"
!    Name="List Paragraph"/>
!   <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
!   <w:LsdException Locked="false" Priority="30" QFormat="true"
!    Name="Intense Quote"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="19" QFormat="true"
!    Name="Subtle Emphasis"/>
!   <w:LsdException Locked="false" Priority="21" QFormat="true"
!    Name="Intense Emphasis"/>
!   <w:LsdException Locked="false" Priority="31" QFormat="true"
!    Name="Subtle Reference"/>
!   <w:LsdException Locked="false" Priority="32" QFormat="true"
!    Name="Intense Reference"/>
!   <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
!   <w:LsdException Locked="false" Priority="37" SemiHidden="true"
!    UnhideWhenUsed="true" Name="Bibliography"/>
!   <w:LsdException Locked="false" Priority="39" SemiHidden="true"
!    UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
   </w:LatentStyles>
  </xml><![endif]--><!--[if !mso]><object
   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
***************
*** 107,535 ****
  </style>
  <![endif]-->
  <style>
! <!--p.MSONORMAL
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! li.MSONORMAL
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! div.MSONORMAL
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! h1
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! h2
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! h3
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! h4
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! h5
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! h6
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-fareast-theme-font:minor-fareast;}
! p.MSOTOC1
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! li.MSOTOC1
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! div.MSOTOC1
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! p.MSOTOC2
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! li.MSOTOC2
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! div.MSOTOC2
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! p.MSOTOC3
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! li.MSOTOC3
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! div.MSOTOC3
! 	{mso-style-priority:39;
! 	mso-style-unhide:no;}
! p.MSOTOC4
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC4
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC4
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOTOC5
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC5
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC5
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOTOC6
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC6
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC6
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOTOC7
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC7
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC7
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOTOC8
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC8
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC8
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOTOC9
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! li.MSOTOC9
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! div.MSOTOC9
! 	{mso-style-priority:39;
! 	mso-ascii-theme-font:minor-latin;
! 	mso-fareast-theme-font:minor-fareast;
! 	mso-hansi-theme-font:minor-latin;
! 	mso-bidi-theme-font:minor-bidi;}
! p.MSOFOOTNOTETEXT
! 	{mso-style-unhide:no;}
! li.MSOFOOTNOTETEXT
! 	{mso-style-unhide:no;}
! div.MSOFOOTNOTETEXT
! 	{mso-style-unhide:no;}
! p.MSOHEADER
! 	{mso-style-unhide:no;}
! li.MSOHEADER
! 	{mso-style-unhide:no;}
! div.MSOHEADER
! 	{mso-style-unhide:no;}
! p.MSOFOOTER
! 	{mso-style-unhide:no;}
! li.MSOFOOTER
! 	{mso-style-unhide:no;}
! div.MSOFOOTER
! 	{mso-style-unhide:no;}
! p.MSOENVELOPEADDRESS
! 	{mso-style-unhide:no;}
! li.MSOENVELOPEADDRESS
! 	{mso-style-unhide:no;}
! div.MSOENVELOPEADDRESS
! 	{mso-style-unhide:no;}
! span.MSOFOOTNOTEREFERENCE
! 	{mso-style-unhide:no;}
! p.MSOLIST
! 	{mso-style-unhide:no;}
! li.MSOLIST
! 	{mso-style-unhide:no;}
! div.MSOLIST
! 	{mso-style-unhide:no;}
! p.MSOTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! li.MSOTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! div.MSOTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! p.MSOBODYTEXT
! 	{mso-style-unhide:no;}
! li.MSOBODYTEXT
! 	{mso-style-unhide:no;}
! div.MSOBODYTEXT
! 	{mso-style-unhide:no;}
! p.MSOBODYTEXTINDENT
! 	{mso-style-unhide:no;}
! li.MSOBODYTEXTINDENT
! 	{mso-style-unhide:no;}
! div.MSOBODYTEXTINDENT
! 	{mso-style-unhide:no;}
! p.MSOSUBTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! li.MSOSUBTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! div.MSOSUBTITLE
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;}
! a:link
! 	{mso-style-priority:99;
! 	mso-style-unhide:no;}
! span.MSOHYPERLINK
! 	{mso-style-priority:99;
! 	mso-style-unhide:no;}
! a:visited
! 	{mso-style-unhide:no;}
! span.MSOHYPERLINKFOLLOWED
! 	{mso-style-unhide:no;}
! p
! 	{mso-style-unhide:no;
! 	mso-fareast-theme-font:minor-fareast;}
! pre
! 	{mso-style-unhide:no;}
! p.MSOACETATE
! 	{mso-style-unhide:no;}
! li.MSOACETATE
! 	{mso-style-unhide:no;}
! div.MSOACETATE
! 	{mso-style-unhide:no;}
! p.MSOTOCHEADING
! 	{mso-style-priority:39;
! 	mso-style-qformat:yes;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:191;}
! li.MSOTOCHEADING
! 	{mso-style-priority:39;
! 	mso-style-qformat:yes;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:191;}
! div.MSOTOCHEADING
! 	{mso-style-priority:39;
! 	mso-style-qformat:yes;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:191;}
! span.HEADING1CHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:191;}
! span.HEADING2CHAR
! 	{mso-style-unhide:no;}
! span.HEADING3CHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;}
! span.HEADING4CHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;}
! span.HEADING5CHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:127;}
! span.HEADING6CHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;
! 	mso-themeshade:127;}
! span.HTMLPREFORMATTEDCHAR
! 	{mso-style-unhide:no;}
! span.FOOTNOTETEXTCHAR
! 	{mso-style-unhide:no;}
! span.HEADERCHAR
! 	{mso-style-unhide:no;}
! span.FOOTERCHAR
! 	{mso-style-unhide:no;}
! span.TITLECHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:text2;
! 	mso-themeshade:191;}
! span.BODYTEXTCHAR
! 	{mso-style-unhide:no;}
! span.BODYTEXTINDENTCHAR
! 	{mso-style-unhide:no;}
! span.SUBTITLECHAR
! 	{mso-style-unhide:no;
! 	mso-ascii-theme-font:major-latin;
! 	mso-fareast-theme-font:major-fareast;
! 	mso-hansi-theme-font:major-latin;
! 	mso-bidi-theme-font:major-bidi;
! 	mso-themecolor:accent1;}
! span.BALLOONTEXTCHAR
! 	{mso-style-unhide:no;}
! p.HEADING
! 	{mso-style-unhide:no;}
! li.HEADING
! 	{mso-style-unhide:no;}
! div.HEADING
! 	{mso-style-unhide:no;}
! p.CAPTION1
! 	{mso-style-unhide:no;}
! li.CAPTION1
! 	{mso-style-unhide:no;}
! div.CAPTION1
! 	{mso-style-unhide:no;}
! p.INDEX
! 	{mso-style-unhide:no;}
! li.INDEX
! 	{mso-style-unhide:no;}
! div.INDEX
! 	{mso-style-unhide:no;}
! p.CONTENTSHEADING
! 	{mso-style-unhide:no;}
! li.CONTENTSHEADING
! 	{mso-style-unhide:no;}
! div.CONTENTSHEADING
! 	{mso-style-unhide:no;}
! p.PREFORMATTEDTEXT
! 	{mso-style-unhide:no;}
! li.PREFORMATTEDTEXT
! 	{mso-style-unhide:no;}
! div.PREFORMATTEDTEXT
! 	{mso-style-unhide:no;}
! p.LISTCONTENTS
! 	{mso-style-unhide:no;}
! li.LISTCONTENTS
! 	{mso-style-unhide:no;}
! div.LISTCONTENTS
! 	{mso-style-unhide:no;}
! p.LISTHEADING
! 	{mso-style-unhide:no;}
! li.LISTHEADING
! 	{mso-style-unhide:no;}
! div.LISTHEADING
! 	{mso-style-unhide:no;}
! p.HEADER5
! 	{mso-style-unhide:no;}
! li.HEADER5
! 	{mso-style-unhide:no;}
! div.HEADER5
! 	{mso-style-unhide:no;}
! p.HEADING3
! 	{mso-style-unhide:no;}
! li.HEADING3
! 	{mso-style-unhide:no;}
! div.HEADING3
! 	{mso-style-unhide:no;}
! p.DEFAULT
! 	{mso-style-unhide:no;}
! li.DEFAULT
! 	{mso-style-unhide:no;}
! div.DEFAULT
! 	{mso-style-unhide:no;}
! span.BULLETS
! 	{mso-style-unhide:no;}
! span.HEADINGCHAR
! 	{mso-style-unhide:no;}
! span.HEADING3CHAR0
! 	{mso-style-unhide:no;}
! span.HEADING4CHAR0
! 	{mso-style-unhide:no;}
! span.BODYTEXTCHAR0
! 	{mso-style-unhide:no;}
! .MSOCHPDEFAULT
! 	{mso-default-props:yes;}
! table.MSONORMALTABLE
! 	{mso-style-priority:99;
! 	mso-style-qformat:yes;}
! 
   /* Font Definitions */
   @font-face
  	{font-family:"MS Mincho";
--- 258,264 ----
  </style>
  <![endif]-->
  <style>
! <!--
   /* Font Definitions */
   @font-face
  	{font-family:"MS Mincho";
***************
*** 538,558 ****
  	mso-font-charset:128;
  	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
  @font-face
! 	{font-family:Tahoma;
! 	panose-1:2 11 6 4 3 5 4 4 2 4;
  	mso-font-charset:0;
! 	mso-generic-font-family:swiss;
  	mso-font-pitch:variable;
! 	mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
  @font-face
! 	{font-family:"\@MS Mincho";
! 	panose-1:2 2 6 9 4 2 5 8 3 4;
! 	mso-font-charset:128;
! 	mso-generic-font-family:modern;
! 	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
  @font-face
  	{font-family:Calibri;
  	panose-1:2 15 5 2 2 2 4 3 2 4;
--- 267,287 ----
  	mso-font-charset:128;
  	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
  @font-face
! 	{font-family:"Cambria Math";
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
  	mso-font-charset:0;
! 	mso-generic-font-family:roman;
  	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
  @font-face
! 	{font-family:Cambria;
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:roman;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1073741899 0 0 159 0;}
  @font-face
  	{font-family:Calibri;
  	panose-1:2 15 5 2 2 2 4 3 2 4;
***************
*** 561,572 ****
  	mso-font-pitch:variable;
  	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
  @font-face
! 	{font-family:Cambria;
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
  	mso-font-charset:0;
! 	mso-generic-font-family:roman;
  	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1073741899 0 0 159 0;}
  @font-face
  	{font-family:Albany;
  	panose-1:2 11 6 4 2 2 2 2 2 4;
--- 290,308 ----
  	mso-font-pitch:variable;
  	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
  @font-face
! 	{font-family:Tahoma;
! 	panose-1:2 11 6 4 3 5 4 4 2 4;
  	mso-font-charset:0;
! 	mso-generic-font-family:swiss;
  	mso-font-pitch:variable;
! 	mso-font-signature:-520082689 -1073717157 41 0 66047 0;}
! @font-face
! 	{font-family:"\@MS Mincho";
! 	panose-1:2 2 6 9 4 2 5 8 3 4;
! 	mso-font-charset:128;
! 	mso-generic-font-family:modern;
! 	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
  @font-face
  	{font-family:Albany;
  	panose-1:2 11 6 4 2 2 2 2 2 4;
***************
*** 576,589 ****
  	mso-font-signature:647 0 0 0 159 0;}
  @font-face
  	{font-family:StarSymbol;
- 	panose-1:5 0 0 0 0 0 0 0 0 0;
  	mso-font-charset:0;
  	mso-generic-font-family:auto;
  	mso-font-pitch:variable;
  	mso-font-signature:3 268468224 0 0 1 0;}
  @font-face
  	{font-family:Thorndale;
- 	panose-1:2 2 6 3 5 4 5 2 3 4;
  	mso-font-alt:"Times New Roman";
  	mso-font-charset:0;
  	mso-generic-font-family:roman;
--- 312,323 ----
***************
*** 612,934 ****
  	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-parent:"";
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  h1
! 	{mso-style-link:"Heading 1 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:1;
  	font-size:16.0pt;
! 	font-family:Albany;
  	font-weight:bold;}
  h2
! 	{mso-style-link:"Heading 2 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:2;
  	font-size:14.0pt;
! 	font-family:Albany;
  	font-weight:bold;
  	font-style:italic;}
  h3
! 	{mso-style-link:"Heading 3 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:3;
  	font-size:14.0pt;
! 	font-family:Albany;
  	font-weight:bold;}
  h4
! 	{mso-style-link:"Heading 4 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:4;
  	font-size:14.0pt;
! 	font-family:"Times New Roman";
  	font-weight:bold;}
  h5
! 	{mso-style-link:"Heading 5 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	mso-outline-level:5;
  	font-size:13.0pt;
! 	font-family:Thorndale;
  	font-weight:bold;
  	font-style:italic;}
  h6
! 	{mso-style-link:"Heading 6 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	mso-outline-level:6;
  	font-size:11.0pt;
! 	font-family:"Times New Roman";
  	font-weight:bold;}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
  	{mso-style-update:auto;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
  	{mso-style-update:auto;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
  	{mso-style-update:auto;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:28.3pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc4, li.MsoToc4, div.MsoToc4
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:33.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc5, li.MsoToc5, div.MsoToc5
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:44.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc6, li.MsoToc6, div.MsoToc6
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:55.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc7, li.MsoToc7, div.MsoToc7
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:66.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc8, li.MsoToc8, div.MsoToc8
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:77.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc9, li.MsoToc9, div.MsoToc9
  	{mso-style-update:auto;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:5.0pt;
  	margin-left:88.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:Calibri;
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
! 	{mso-style-link:"Footnote Text Char";
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoHeader, li.MsoHeader, div.MsoHeader
! 	{mso-style-link:"Header Char";
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFooter, li.MsoFooter, div.MsoFooter
! 	{mso-style-link:"Footer Char";
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:144.0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Arial;
  	mso-fareast-font-family:"MS Mincho";}
  span.MsoFootnoteReference
! 	{vertical-align:super;}
  p.MsoList, li.MsoList, div.MsoList
! 	{margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoTitle, li.MsoTitle, div.MsoTitle
! 	{mso-style-link:"Title Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:18.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
! 	{mso-style-link:"Body Text Char";
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
! 	{mso-style-link:"Body Text Indent Char";
! 	margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
! 	{mso-style-link:"Subtitle Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  a:link, span.MsoHyperlink
! 	{color:navy;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{color:maroon;
  	text-decoration:underline;
  	text-underline:single;}
  p
! 	{mso-margin-top-alt:auto;
! 	margin-right:0pt;
  	mso-margin-bottom-alt:auto;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"Times New Roman";}
  pre
! 	{mso-style-link:"HTML Preformatted Char";
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
--- 346,729 ----
  	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-parent:"";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  h1
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 1 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:1;
  	font-size:16.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;}
  h2
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 2 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:2;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;
  	font-style:italic;}
  h3
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 3 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:3;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;}
  h4
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 4 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:4;
  	font-size:14.0pt;
! 	font-family:"Times New Roman","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;}
  h5
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 5 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	mso-outline-level:5;
  	font-size:13.0pt;
! 	font-family:"Thorndale","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;
  	font-style:italic;}
  h6
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 6 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	mso-outline-level:6;
  	font-size:11.0pt;
! 	font-family:"Times New Roman","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
  	font-weight:bold;}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:28.3pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc4, li.MsoToc4, div.MsoToc4
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:33.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc5, li.MsoToc5, div.MsoToc5
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:44.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc6, li.MsoToc6, div.MsoToc6
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:55.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc7, li.MsoToc7, div.MsoToc7
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:66.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc8, li.MsoToc8, div.MsoToc8
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:77.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc9, li.MsoToc9, div.MsoToc9
  	{mso-style-update:auto;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:5.0pt;
  	margin-left:88.0pt;
  	line-height:115%;
  	mso-pagination:widow-orphan;
  	font-size:11.0pt;
! 	font-family:"Calibri","sans-serif";
  	mso-fareast-font-family:"Times New Roman";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
! 	{mso-style-unhide:no;
! 	mso-style-link:"Footnote Text Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoHeader, li.MsoHeader, div.MsoHeader
! 	{mso-style-unhide:no;
! 	mso-style-link:"Header Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFooter, li.MsoFooter, div.MsoFooter
! 	{mso-style-unhide:no;
! 	mso-style-link:"Footer Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
! 	{mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:2.0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Arial","sans-serif";
  	mso-fareast-font-family:"MS Mincho";}
  span.MsoFootnoteReference
! 	{mso-style-unhide:no;
! 	vertical-align:super;}
  p.MsoList, li.MsoList, div.MsoList
! 	{mso-style-unhide:no;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoTitle, li.MsoTitle, div.MsoTitle
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Title Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:18.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
! 	{mso-style-unhide:no;
! 	mso-style-link:"Body Text Char";
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
! 	{mso-style-unhide:no;
! 	mso-style-link:"Body Text Indent Char";
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Subtitle Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  a:link, span.MsoHyperlink
! 	{mso-style-priority:99;
! 	mso-style-unhide:no;
! 	color:navy;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{mso-style-unhide:no;
! 	color:maroon;
  	text-decoration:underline;
  	text-underline:single;}
  p
! 	{mso-style-unhide:no;
! 	mso-margin-top-alt:auto;
! 	margin-right:0in;
  	mso-margin-bottom-alt:auto;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"Times New Roman";}
  pre
! 	{mso-style-unhide:no;
! 	mso-style-link:"HTML Preformatted Char";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
***************
*** 936,955 ****
  	font-family:"Courier New";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
! 	{mso-style-link:"Balloon Text Char";
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:8.0pt;
! 	font-family:Tahoma;
  	mso-fareast-font-family:"MS Mincho";}
  span.Heading1Char
  	{mso-style-name:"Heading 1 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 1";
  	mso-ansi-font-size:14.0pt;
  	mso-bidi-font-size:14.0pt;
! 	font-family:Cambria;
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
--- 731,752 ----
  	font-family:"Courier New";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
! 	{mso-style-unhide:no;
! 	mso-style-link:"Balloon Text Char";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:8.0pt;
! 	font-family:"Tahoma","sans-serif";
  	mso-fareast-font-family:"MS Mincho";}
  span.Heading1Char
  	{mso-style-name:"Heading 1 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 1";
  	mso-ansi-font-size:14.0pt;
  	mso-bidi-font-size:14.0pt;
! 	font-family:"Cambria","serif";
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
***************
*** 958,968 ****
  	font-weight:bold;}
  span.Heading2Char
  	{mso-style-name:"Heading 2 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 2";
  	mso-ansi-font-size:14.0pt;
  	mso-bidi-font-size:14.0pt;
! 	font-family:Albany;
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	mso-ansi-language:EN-US;
--- 755,766 ----
  	font-weight:bold;}
  span.Heading2Char
  	{mso-style-name:"Heading 2 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 2";
  	mso-ansi-font-size:14.0pt;
  	mso-bidi-font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	mso-ansi-language:EN-US;
***************
*** 972,982 ****
  	font-style:italic;}
  span.Heading3Char
  	{mso-style-name:"Heading 3 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 3";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Cambria;
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
--- 770,781 ----
  	font-style:italic;}
  span.Heading3Char
  	{mso-style-name:"Heading 3 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 3";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Cambria","serif";
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
***************
*** 985,995 ****
  	font-weight:bold;}
  span.Heading4Char
  	{mso-style-name:"Heading 4 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 4";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Cambria;
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
--- 784,795 ----
  	font-weight:bold;}
  span.Heading4Char
  	{mso-style-name:"Heading 4 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 4";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Cambria","serif";
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
***************
*** 999,1009 ****
  	font-style:italic;}
  span.Heading5Char
  	{mso-style-name:"Heading 5 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 5";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Cambria;
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
--- 799,810 ----
  	font-style:italic;}
  span.Heading5Char
  	{mso-style-name:"Heading 5 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 5";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Cambria","serif";
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
***************
*** 1011,1021 ****
  	color:#243F60;}
  span.Heading6Char
  	{mso-style-name:"Heading 6 Char";
  	mso-style-locked:yes;
  	mso-style-link:"Heading 6";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Cambria;
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
--- 812,823 ----
  	color:#243F60;}
  span.Heading6Char
  	{mso-style-name:"Heading 6 Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Heading 6";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Cambria","serif";
  	mso-ascii-font-family:Cambria;
  	mso-fareast-font-family:"Times New Roman";
  	mso-hansi-font-family:Cambria;
***************
*** 1024,1192 ****
  	font-style:italic;}
  span.HTMLPreformattedChar
  	{mso-style-name:"HTML Preformatted Char";
  	mso-style-locked:yes;
  	mso-style-link:"HTML Preformatted";
  	font-family:Consolas;
  	mso-ascii-font-family:Consolas;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Consolas;}
  span.FootnoteTextChar
  	{mso-style-name:"Footnote Text Char";
  	mso-style-locked:yes;
  	mso-style-link:"Footnote Text";
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.HeaderChar
  	{mso-style-name:"Header Char";
  	mso-style-locked:yes;
  	mso-style-link:Header;
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.FooterChar
  	{mso-style-name:"Footer Char";
  	mso-style-locked:yes;
  	mso-style-link:Footer;
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
- span.TitleChar
- 	{mso-style-name:"Title Char";
- 	mso-style-locked:yes;
- 	mso-style-link:Title;
- 	mso-ansi-font-size:26.0pt;
- 	mso-bidi-font-size:26.0pt;
- 	font-family:Cambria;
- 	mso-ascii-font-family:Cambria;
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-hansi-font-family:Cambria;
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#17365D;
- 	letter-spacing:.25pt;
- 	mso-font-kerning:14.0pt;}
  span.BodyTextChar
  	{mso-style-name:"Body Text Char";
  	mso-style-locked:yes;
  	mso-style-link:"Body Text";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.BodyTextIndentChar
  	{mso-style-name:"Body Text Indent Char";
  	mso-style-locked:yes;
  	mso-style-link:"Body Text Indent";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
- span.SubtitleChar
- 	{mso-style-name:"Subtitle Char";
- 	mso-style-locked:yes;
- 	mso-style-link:Subtitle;
- 	mso-ansi-font-size:12.0pt;
- 	mso-bidi-font-size:12.0pt;
- 	font-family:Cambria;
- 	mso-ascii-font-family:Cambria;
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-hansi-font-family:Cambria;
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#4F81BD;
- 	letter-spacing:.75pt;
- 	font-style:italic;}
  span.BalloonTextChar
  	{mso-style-name:"Balloon Text Char";
  	mso-style-locked:yes;
  	mso-style-link:"Balloon Text";
  	mso-ansi-font-size:8.0pt;
  	mso-bidi-font-size:8.0pt;
! 	font-family:Tahoma;
  	mso-ascii-font-family:Tahoma;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Tahoma;
  	mso-bidi-font-family:Tahoma;}
- p.msotocheading, li.msotocheading, div.msotocheading
- 	{mso-style-name:msotocheading;
- 	mso-style-noshow:yes;
- 	mso-style-parent:"Heading 1";
- 	mso-style-next:Normal;
- 	margin-top:24.0pt;
- 	margin-right:0pt;
- 	margin-bottom:0pt;
- 	margin-left:0pt;
- 	margin-bottom:.0001pt;
- 	line-height:115%;
- 	mso-pagination:widow-orphan lines-together;
- 	page-break-after:avoid;
- 	font-size:14.0pt;
- 	font-family:Cambria;
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#365F91;
- 	font-weight:bold;}
  p.heading, li.heading, div.heading
  	{mso-style-name:heading;
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.caption1, li.caption1, div.caption1
  	{mso-style-name:caption1;
  	margin-top:6.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  p.index, li.index, div.index
  	{mso-style-name:index;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.contentsheading, li.contentsheading, div.contentsheading
  	{mso-style-name:contentsheading;
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:16.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.preformattedtext, li.preformattedtext, div.preformattedtext
  	{mso-style-name:preformattedtext;
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
--- 826,1011 ----
  	font-style:italic;}
  span.HTMLPreformattedChar
  	{mso-style-name:"HTML Preformatted Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"HTML Preformatted";
  	font-family:Consolas;
  	mso-ascii-font-family:Consolas;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Consolas;}
+ span.TitleChar
+ 	{mso-style-name:"Title Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Title;
+ 	mso-ansi-font-size:26.0pt;
+ 	mso-bidi-font-size:26.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-hansi-font-family:Cambria;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#17365D;
+ 	letter-spacing:.25pt;
+ 	mso-font-kerning:14.0pt;}
+ span.SubtitleChar
+ 	{mso-style-name:"Subtitle Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Subtitle;
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-hansi-font-family:Cambria;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#4F81BD;
+ 	letter-spacing:.75pt;
+ 	font-style:italic;}
+ p.msotocheading0, li.msotocheading0, div.msotocheading0
+ 	{mso-style-name:msotocheading;
+ 	mso-style-noshow:yes;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
+ 	mso-style-qformat:yes;
+ 	mso-style-parent:"Heading 1";
+ 	mso-style-next:Normal;
+ 	margin-top:24.0pt;
+ 	margin-right:0in;
+ 	margin-bottom:0in;
+ 	margin-left:0in;
+ 	margin-bottom:.0001pt;
+ 	line-height:115%;
+ 	mso-pagination:widow-orphan lines-together;
+ 	page-break-after:avoid;
+ 	font-size:14.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#365F91;
+ 	font-weight:bold;}
  span.FootnoteTextChar
  	{mso-style-name:"Footnote Text Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Footnote Text";
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.HeaderChar
  	{mso-style-name:"Header Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:Header;
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.FooterChar
  	{mso-style-name:"Footer Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:Footer;
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.BodyTextChar
  	{mso-style-name:"Body Text Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Body Text";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.BodyTextIndentChar
  	{mso-style-name:"Body Text Indent Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Body Text Indent";
  	mso-ansi-font-size:12.0pt;
  	mso-bidi-font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
  span.BalloonTextChar
  	{mso-style-name:"Balloon Text Char";
+ 	mso-style-unhide:no;
  	mso-style-locked:yes;
  	mso-style-link:"Balloon Text";
  	mso-ansi-font-size:8.0pt;
  	mso-bidi-font-size:8.0pt;
! 	font-family:"Tahoma","sans-serif";
  	mso-ascii-font-family:Tahoma;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Tahoma;
  	mso-bidi-font-family:Tahoma;}
  p.heading, li.heading, div.heading
  	{mso-style-name:heading;
+ 	mso-style-unhide:no;
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.caption1, li.caption1, div.caption1
  	{mso-style-name:caption1;
+ 	mso-style-unhide:no;
  	margin-top:6.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  p.index, li.index, div.index
  	{mso-style-name:index;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.contentsheading, li.contentsheading, div.contentsheading
  	{mso-style-name:contentsheading;
+ 	mso-style-unhide:no;
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:16.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.preformattedtext, li.preformattedtext, div.preformattedtext
  	{mso-style-name:preformattedtext;
! 	mso-style-unhide:no;
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
***************
*** 1195,1297 ****
  	mso-bidi-font-family:"Times New Roman";}
  p.listcontents, li.listcontents, div.listcontents
  	{mso-style-name:listcontents;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:28.35pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.listheading, li.listheading, div.listheading
  	{mso-style-name:listheading;
  	margin-top:4.3pt;
! 	margin-right:0pt;
  	margin-bottom:4.3pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.header5, li.header5, div.header5
  	{mso-style-name:header5;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.heading3, li.heading3, div.heading3
  	{mso-style-name:heading3;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.default, li.default, div.default
  	{mso-style-name:default;
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	text-autospace:none;
  	font-size:12.0pt;
! 	font-family:Arial;
  	mso-fareast-font-family:"MS Mincho";
  	color:black;}
  span.bullets
  	{mso-style-name:bullets;
  	font-family:StarSymbol;
  	mso-ascii-font-family:StarSymbol;
  	mso-hansi-font-family:StarSymbol;}
  span.headingchar
  	{mso-style-name:headingchar;
! 	font-family:Albany;
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;}
  span.heading3char0
  	{mso-style-name:heading3char;
! 	font-family:Albany;
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	font-weight:bold;}
  span.heading4char0
  	{mso-style-name:heading4char;
! 	font-family:"Andale Sans UI";
  	mso-ascii-font-family:"Andale Sans UI";
  	mso-hansi-font-family:"Andale Sans UI";
  	font-weight:bold;}
  span.bodytextchar0
  	{mso-style-name:bodytextchar;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-hansi-font-family:Thorndale;}
  @page Section1
! 	{size:612.0pt 792.0pt;
! 	margin:72.0pt 90.0pt 72.0pt 90.0pt;
! 	mso-header-margin:36.0pt;
! 	mso-footer-margin:36.0pt;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:997148670;
! 	mso-list-template-ids:1538407134;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:36.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1
--- 1014,1132 ----
  	mso-bidi-font-family:"Times New Roman";}
  p.listcontents, li.listcontents, div.listcontents
  	{mso-style-name:listcontents;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:28.35pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.listheading, li.listheading, div.listheading
  	{mso-style-name:listheading;
+ 	mso-style-unhide:no;
  	margin-top:4.3pt;
! 	margin-right:0in;
  	margin-bottom:4.3pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.header5, li.header5, div.header5
  	{mso-style-name:header5;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.heading3, li.heading3, div.heading3
  	{mso-style-name:heading3;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.default, li.default, div.default
  	{mso-style-name:default;
! 	mso-style-unhide:no;
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	text-autospace:none;
  	font-size:12.0pt;
! 	font-family:"Arial","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	color:black;}
  span.bullets
  	{mso-style-name:bullets;
+ 	mso-style-unhide:no;
  	font-family:StarSymbol;
  	mso-ascii-font-family:StarSymbol;
  	mso-hansi-font-family:StarSymbol;}
  span.headingchar
  	{mso-style-name:headingchar;
! 	mso-style-unhide:no;
! 	font-family:"Albany","sans-serif";
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;}
  span.heading3char0
  	{mso-style-name:heading3char;
! 	mso-style-unhide:no;
! 	font-family:"Albany","sans-serif";
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	font-weight:bold;}
  span.heading4char0
  	{mso-style-name:heading4char;
! 	mso-style-unhide:no;
! 	font-family:"Andale Sans UI","sans-serif";
  	mso-ascii-font-family:"Andale Sans UI";
  	mso-hansi-font-family:"Andale Sans UI";
  	font-weight:bold;}
  span.bodytextchar0
  	{mso-style-name:bodytextchar;
! 	mso-style-unhide:no;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-hansi-font-family:Thorndale;}
+ .MsoChpDefault
+ 	{mso-style-type:export-only;
+ 	mso-default-props:yes;
+ 	font-size:10.0pt;
+ 	mso-ansi-font-size:10.0pt;
+ 	mso-bidi-font-size:10.0pt;}
  @page Section1
! 	{size:8.5in 11.0in;
! 	margin:1.0in 1.25in 1.0in 1.25in;
! 	mso-header-margin:.5in;
! 	mso-footer-margin:.5in;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:567226519;
! 	mso-list-template-ids:-1112653748;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1
***************
*** 1300,1346 ****
  @list l1:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:36.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1:level2
! 	{mso-level-tab-stop:72.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level3
! 	{mso-level-tab-stop:108.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level4
! 	{mso-level-tab-stop:144.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level5
! 	{mso-level-tab-stop:180.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level6
! 	{mso-level-tab-stop:216.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level7
! 	{mso-level-tab-stop:252.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level8
! 	{mso-level-tab-stop:288.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level9
! 	{mso-level-tab-stop:324.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  ol
! 	{margin-bottom:0pt;}
  ul
! 	{margin-bottom:0pt;}
  -->
  </style>
  <!--[if gte mso 10]>
--- 1135,1181 ----
  @list l1:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1:level2
! 	{mso-level-tab-stop:1.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level3
! 	{mso-level-tab-stop:1.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level4
! 	{mso-level-tab-stop:2.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level5
! 	{mso-level-tab-stop:2.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level6
! 	{mso-level-tab-stop:3.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level7
! 	{mso-level-tab-stop:3.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level8
! 	{mso-level-tab-stop:4.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level9
! 	{mso-level-tab-stop:4.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  ol
! 	{margin-bottom:0in;}
  ul
! 	{margin-bottom:0in;}
  -->
  </style>
  <!--[if gte mso 10]>
***************
*** 1351,1392 ****
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
! 	mso-para-margin:0pt;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman";
! 	mso-ansi-language:#0400;
! 	mso-fareast-language:#0400;
! 	mso-bidi-language:#0400;}
  </style>
! <![endif]-->
! <link rel=dataStoreItem href="relnotes_files/item0008.xml"
! target="relnotes_files/props0009.xml">
! <link rel=themeData href="relnotes_files/themedata.thmx">
! <link rel=colorSchemeMapping href="relnotes_files/colorschememapping.xml">
! <!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="5122"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=navy vlink=maroon style='tab-interval:36.0pt;line-break:
  strict'>
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.51 (with Unicode Support)<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
! file system that uses a local cache to increase its performance.&nbsp; An AFS
! client accesses files anonymously or via a Kerberos authentication.&nbsp; The
! global AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
--- 1186,1221 ----
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
+ 	mso-style-priority:99;
+ 	mso-style-qformat:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0in 5.4pt 0in 5.4pt;
! 	mso-para-margin:0in;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman","serif";}
  </style>
! <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="6146"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=navy vlink=maroon style='tab-interval:.5in;line-break:
  strict'>
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.52 (with Unicode Support)<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
! file system that uses a local cache to increase its performance.&nbsp; An AFS client
! accesses files anonymously or via a Kerberos authentication.&nbsp; The global
! AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
***************
*** 1395,1420 ****
  Authorization is enforced by the use of directory level access control lists
  which can consist of individual or group identities.&nbsp; </p>
  
! <p class=MsoBodyText>The AFS volume is a tree of files and sub-directories.&nbsp;
! AFS volumes are created by administrators and are joined to an AFS cell via the
! use of a mount point.&nbsp;&nbsp; Once a volume is created, users can create
! files and directories as well as mount points and symlinks within the volume
! without regard for the physical location of the volume.&nbsp; Administrators
! can move the volume to another server as necessary without the need to notify
! users.&nbsp;&nbsp; In fact, the volume move can occur while files in the volume
! are in use.&nbsp; </p>
! 
! <p class=MsoBodyText>AFS volumes can be replicated to read-only copies.&nbsp;&nbsp;
! When accessing files from a read-only replica, clients will read all of the
! data from a single replica.&nbsp;&nbsp; If that replica becomes unavailable,
! the clients will failover to any replica that is reachable.&nbsp; Users of the
! data are unaware of where the replicas are stored or which one is being
! accessed.&nbsp;&nbsp; The contents of the replicas can be updated at any time
! by <i>releasing</i> the current contents of the source volume.</p>
  
  <p class=MsoBodyText>OpenAFS for Windows (OAFW) provides AFS client access
! Microsoft Windows operating systems.&nbsp; It strives to maintain transparency
! such that the user is unaware of the distinction between the use of AFS and
  Microsoft Windows file shares.&nbsp;&nbsp; OAFW can be part of a single sign-on
  solution by allowing credentials for a Kerberos principal to be obtained at
  logon and for that principal to be used to obtain AFS tokens for one or more
--- 1224,1249 ----
  Authorization is enforced by the use of directory level access control lists
  which can consist of individual or group identities.&nbsp; </p>
  
! <p class=MsoBodyText>The AFS volume is a tree of files and
! sub-directories.&nbsp; AFS volumes are created by administrators and are joined
! to an AFS cell via the use of a mount point.&nbsp;&nbsp; Once a volume is
! created, users can create files and directories as well as mount points and
! symlinks within the volume without regard for the physical location of the
! volume.&nbsp; Administrators can move the volume to another server as necessary
! without the need to notify users.&nbsp;&nbsp; In fact, the volume move can
! occur while files in the volume are in use.&nbsp; </p>
! 
! <p class=MsoBodyText>AFS volumes can be replicated to read-only
! copies.&nbsp;&nbsp; When accessing files from a read-only replica, clients will
! read all of the data from a single replica.&nbsp;&nbsp; If that replica becomes
! unavailable, the clients will failover to any replica that is reachable.&nbsp;
! Users of the data are unaware of where the replicas are stored or which one is
! being accessed.&nbsp;&nbsp; The contents of the replicas can be updated at any
! time by <i>releasing</i> the current contents of the source volume.</p>
  
  <p class=MsoBodyText>OpenAFS for Windows (OAFW) provides AFS client access
! Microsoft Windows operating systems.&nbsp; It strives to maintain transparency such
! that the user is unaware of the distinction between the use of AFS and
  Microsoft Windows file shares.&nbsp;&nbsp; OAFW can be part of a single sign-on
  solution by allowing credentials for a Kerberos principal to be obtained at
  logon and for that principal to be used to obtain AFS tokens for one or more
***************
*** 1432,1445 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_1._Installer_Options"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>1.
  Installer Opti</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>o</span></span><span
! style='mso-bookmark:_Toc193871372'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>n<span
! style='mso-bookmark:_Toc193871617'>s</span></span></span><span
  style='mso-bookmark:_Toc193871617'></span><span style='mso-bookmark:_Toc193871372'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 1</span></a><![if !supportNestedAnchors]><a
--- 1261,1271 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_1._Installer_Options"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>1.
  Installer Opti</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>o<span
! style='mso-bookmark:_Toc193871372'>n<span style='mso-bookmark:_Toc193871617'>s</span></span></span><span
  style='mso-bookmark:_Toc193871617'></span><span style='mso-bookmark:_Toc193871372'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 1</span></a><![if !supportNestedAnchors]><a
***************
*** 1447,1460 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_2._System_Requirements"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>2.
! System Requireme</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>n</span></span><span
! style='mso-bookmark:_Toc193871373'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>t<span
! style='mso-bookmark:_Toc193871618'>s</span></span></span><span
  style='mso-bookmark:_Toc193871618'></span><span style='mso-bookmark:_Toc193871373'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 2</span></a><![if !supportNestedAnchors]><a
--- 1273,1283 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_2._System_Requirements"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>2. System
! Requireme</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>n<span
! style='mso-bookmark:_Toc193871373'>t<span style='mso-bookmark:_Toc193871618'>s</span></span></span><span
  style='mso-bookmark:_Toc193871618'></span><span style='mso-bookmark:_Toc193871373'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 2</span></a><![if !supportNestedAnchors]><a
***************
*** 1462,1475 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_3._Operational_Notes"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>3.
  Operational No</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>t</span></span><span
! style='mso-bookmark:_Toc193871374'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>e<span
! style='mso-bookmark:_Toc193871619'>s</span></span></span><span
  style='mso-bookmark:_Toc193871619'></span><span style='mso-bookmark:_Toc193871374'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 2</span></a><![if !supportNestedAnchors]><a
--- 1285,1295 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_3._Operational_Notes"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>3.
  Operational No</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>t<span
! style='mso-bookmark:_Toc193871374'>e<span style='mso-bookmark:_Toc193871619'>s</span></span></span><span
  style='mso-bookmark:_Toc193871619'></span><span style='mso-bookmark:_Toc193871374'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 2</span></a><![if !supportNestedAnchors]><a
***************
*** 1477,1490 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_4._How_to"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>4.
! How to Debug Problems with OpenAFS for Wind</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>o</span></span><span
! style='mso-bookmark:_Toc193871375'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>w<span
! style='mso-bookmark:_Toc193871620'>s</span></span></span><span
  style='mso-bookmark:_Toc193871620'></span><span style='mso-bookmark:_Toc193871375'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'> 11</span></a><![if !supportNestedAnchors]><a
--- 1297,1307 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_4._How_to"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>4. How to
! Debug Problems with OpenAFS for Wind</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>o<span
! style='mso-bookmark:_Toc193871375'>w<span style='mso-bookmark:_Toc193871620'>s</span></span></span><span
  style='mso-bookmark:_Toc193871620'></span><span style='mso-bookmark:_Toc193871375'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'> 11</span></a><![if !supportNestedAnchors]><a
***************
*** 1492,1505 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_Toc139993143"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>5.
  Reporting B</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>u</span></span><span
! style='mso-bookmark:_Toc193871376'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>g<span
! style='mso-bookmark:_Toc193871621'>s</span></span></span><span
  style='mso-bookmark:_Toc193871621'></span><span style='mso-bookmark:_Toc193871376'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'> 13</span></a><![if !supportNestedAnchors]><a
--- 1309,1319 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_Toc139993143"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>5.
  Reporting B</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>u<span
! style='mso-bookmark:_Toc193871376'>g<span style='mso-bookmark:_Toc193871621'>s</span></span></span><span
  style='mso-bookmark:_Toc193871621'></span><span style='mso-bookmark:_Toc193871376'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'> 13</span></a><![if !supportNestedAnchors]><a
***************
*** 1507,1520 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_6._How_to"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>6.
! How to Contribute to the Development of OpenAFS for Wind</span><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'>o</span></span><span style='mso-bookmark:_Toc193871377'><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'>w<span style='mso-bookmark:_Toc193871622'>s</span></span></span><span
  style='mso-bookmark:_Toc193871622'></span><span style='mso-bookmark:_Toc193871377'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 14</span></a><![if !supportNestedAnchors]><a
--- 1321,1331 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_6._How_to"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>6. How to
! Contribute to the Development of OpenAFS for Wind</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>o<span
! style='mso-bookmark:_Toc193871377'>w<span style='mso-bookmark:_Toc193871622'>s</span></span></span><span
  style='mso-bookmark:_Toc193871622'></span><span style='mso-bookmark:_Toc193871377'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 14</span></a><![if !supportNestedAnchors]><a
***************
*** 1522,1535 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_7._MSI_Deployment"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>7.
! MSI Deployment Gu</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>i</span></span><span
! style='mso-bookmark:_Toc193871378'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>d<span
! style='mso-bookmark:_Toc193871623'>e</span></span></span><span
  style='mso-bookmark:_Toc193871623'></span><span style='mso-bookmark:_Toc193871378'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 15</span></a><![if !supportNestedAnchors]><a
--- 1333,1343 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_7._MSI_Deployment"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>7. MSI
! Deployment Gu</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>i<span
! style='mso-bookmark:_Toc193871378'>d<span style='mso-bookmark:_Toc193871623'>e</span></span></span><span
  style='mso-bookmark:_Toc193871623'></span><span style='mso-bookmark:_Toc193871378'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 15</span></a><![if !supportNestedAnchors]><a
***************
*** 1537,1670 ****
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_Appendix_A:_Registry"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'><span style='mso-themecolor:
! accent1;mso-themeshade:191'>Appendix
  A: Registry Val</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>u</span></span><span
! style='mso-bookmark:_Toc193871379'><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>e<span
! style='mso-bookmark:_Toc193871624'>s</span></span></span><span
  style='mso-bookmark:_Toc193871624'></span><span style='mso-bookmark:_Toc193871379'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 26</span></a><![if !supportNestedAnchors]><a
  name="_Toc193871624"></a><a name="_Toc193871379"></a><![endif]></span></span></p>
  
! <h1><a name="_Toc193871625"></a><a name="_Toc193871380"></a><a
! name="_Toc191662062"></a><a name="_Toc152605032"></a><a name="_Toc115416098"></a><a
! name="_Toc139993082"></a><a name="_Toc126872163"></a><a name="_Toc115417109"></a><a
! name="_Toc115417037"></a><a name="_1._Installer_Options"></a><span
  style='mso-bookmark:_Toc193871625'><span style='mso-bookmark:_Toc193871380'><span
  style='mso-bookmark:_Toc191662062'><span style='mso-bookmark:_Toc152605032'><span
! style='mso-bookmark:_Toc115416098'>1. Installer Options</span></span></span></span></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
! upgrade from previous versions of OpenAFS for Windows or IBM AFS for
! Windows.&nbsp; Installers are provided in two forms:</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>an executable (.exe) that is built using the Nullsoft Scriptable
  Installation System, or</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>a Windows Installer package (.msi) that is built using WiX and can be
  customized for organizations via the use of MSI Transforms (see <a
  href="#_MSI_Deployment_Guide"><span class=Heading1Char><span style='font-size:
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>MSI Deployment Guide</span></span></a>)</p>
  
! <h1><a name="_Toc193871626"></a><a name="_Toc193871381"></a><a
! name="_Toc191662063"></a><a name="_Toc152605033"></a><a name="_Toc115416099"></a><a
! name="_Toc139993083"></a><a name="_Toc126872164"></a><a name="_Toc115417110"></a><a
! name="_Toc115417038"></a><a name="_2._System_Requirements"></a><span
  style='mso-bookmark:_Toc193871626'><span style='mso-bookmark:_Toc193871381'><span
  style='mso-bookmark:_Toc191662063'><span style='mso-bookmark:_Toc152605033'><span
! style='mso-bookmark:_Toc115416099'>2. System Requirements</span></span></span></span></span></h1>
  
! <h2><a name="_Toc193871627"></a><a name="_Toc193871382"></a><a
! name="_Toc191662064"></a><a name="_Toc152605034"></a><a name="_Toc115416100"></a><a
! name="_Toc139993084"></a><a name="_Toc126872165"></a><a name="_Toc115417039"></a><span
  style='mso-bookmark:_Toc193871627'><span style='mso-bookmark:_Toc193871382'><span
  style='mso-bookmark:_Toc191662064'><span style='mso-bookmark:_Toc152605034'><span
! style='mso-bookmark:_Toc115416100'>2.1 Supported Operating Systems</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Workstation</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Server </p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Home</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Professional</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP 64</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 R2 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows <st1:place w:st="on">Vista</st1:place> (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc193871628"></a><a name="_Toc193871383"></a><a
! name="_Toc191662065"></a><a name="_Toc152605035"></a><a name="_Toc115416101"></a><a
! name="_Toc139993085"></a><a name="_Toc126872166"></a><span style='mso-bookmark:
! _Toc193871628'><span style='mso-bookmark:_Toc193871383'><span style='mso-bookmark:
! _Toc191662065'><span style='mso-bookmark:_Toc152605035'><span style='mso-bookmark:
! _Toc115416101'>2.1.1 Unsupported Operating Systems</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 95</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98 OSR2</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows ME</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  NT</p>
  
  <p class=MsoNormal>Older releases of OpenAFS are available for download if
--- 1345,1479 ----
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_Appendix_A:_Registry"><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;mso-themecolor:
! accent1;mso-themeshade:191;text-decoration:none;text-underline:none'>Appendix
  A: Registry Val</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>u<span
! style='mso-bookmark:_Toc193871379'>e<span style='mso-bookmark:_Toc193871624'>s</span></span></span><span
  style='mso-bookmark:_Toc193871624'></span><span style='mso-bookmark:_Toc193871379'></span><span
  style='mso-fareast-font-family:"Times New Roman";color:windowtext;display:none;
  mso-hide:all;text-decoration:none;text-underline:none'>. 26</span></a><![if !supportNestedAnchors]><a
  name="_Toc193871624"></a><a name="_Toc193871379"></a><![endif]></span></span></p>
  
! <h1><a name="_Toc206421234"></a><a name="_Toc193871625"></a><a
! name="_Toc193871380"></a><a name="_Toc191662062"></a><a name="_Toc152605032"></a><a
! name="_Toc115416098"></a><a name="_Toc139993082"></a><a name="_Toc126872163"></a><a
! name="_Toc115417109"></a><a name="_Toc115417037"></a><a
! name="_1._Installer_Options"></a><span style='mso-bookmark:_Toc206421234'><span
  style='mso-bookmark:_Toc193871625'><span style='mso-bookmark:_Toc193871380'><span
  style='mso-bookmark:_Toc191662062'><span style='mso-bookmark:_Toc152605032'><span
! style='mso-bookmark:_Toc115416098'>1. Installer Options</span></span></span></span></span></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
! upgrade from previous versions of OpenAFS for Windows or IBM AFS for Windows.&nbsp;
! Installers are provided in two forms:</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>an executable (.exe) that is built using the Nullsoft Scriptable
  Installation System, or</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>a Windows Installer package (.msi) that is built using WiX and can be
  customized for organizations via the use of MSI Transforms (see <a
  href="#_MSI_Deployment_Guide"><span class=Heading1Char><span style='font-size:
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>MSI Deployment Guide</span></span></a>)</p>
  
! <h1><a name="_Toc206421235"></a><a name="_Toc193871626"></a><a
! name="_Toc193871381"></a><a name="_Toc191662063"></a><a name="_Toc152605033"></a><a
! name="_Toc115416099"></a><a name="_Toc139993083"></a><a name="_Toc126872164"></a><a
! name="_Toc115417110"></a><a name="_Toc115417038"></a><a
! name="_2._System_Requirements"></a><span style='mso-bookmark:_Toc206421235'><span
  style='mso-bookmark:_Toc193871626'><span style='mso-bookmark:_Toc193871381'><span
  style='mso-bookmark:_Toc191662063'><span style='mso-bookmark:_Toc152605033'><span
! style='mso-bookmark:_Toc115416099'>2. System Requirements</span></span></span></span></span></span></h1>
  
! <h2><a name="_Toc206421236"></a><a name="_Toc193871627"></a><a
! name="_Toc193871382"></a><a name="_Toc191662064"></a><a name="_Toc152605034"></a><a
! name="_Toc115416100"></a><a name="_Toc139993084"></a><a name="_Toc126872165"></a><a
! name="_Toc115417039"></a><span style='mso-bookmark:_Toc206421236'><span
  style='mso-bookmark:_Toc193871627'><span style='mso-bookmark:_Toc193871382'><span
  style='mso-bookmark:_Toc191662064'><span style='mso-bookmark:_Toc152605034'><span
! style='mso-bookmark:_Toc115416100'>2.1 Supported Operating Systems</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Workstation</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Server </p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Home</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Professional</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP 64</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 R2 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows <st1:place w:st="on">Vista</st1:place> (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc206421237"></a><a name="_Toc193871628"></a><a
! name="_Toc193871383"></a><a name="_Toc191662065"></a><a name="_Toc152605035"></a><a
! name="_Toc115416101"></a><a name="_Toc139993085"></a><a name="_Toc126872166"></a><span
! style='mso-bookmark:_Toc206421237'><span style='mso-bookmark:_Toc193871628'><span
! style='mso-bookmark:_Toc193871383'><span style='mso-bookmark:_Toc191662065'><span
! style='mso-bookmark:_Toc152605035'><span style='mso-bookmark:_Toc115416101'>2.1.1
! Unsupported Operating Systems</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 95</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98 OSR2</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows ME</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  NT</p>
  
  <p class=MsoNormal>Older releases of OpenAFS are available for download if
***************
*** 1672,1683 ****
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc193871629"></a><a name="_Toc193871384"></a><a
! name="_Toc191662066"></a><a name="_Toc152605036"></a><a name="_Toc115416102"></a><a
! name="_Toc139993086"></a><a name="_Toc126872167"></a><a name="_Toc115417040"></a><span
  style='mso-bookmark:_Toc193871629'><span style='mso-bookmark:_Toc193871384'><span
  style='mso-bookmark:_Toc191662066'><span style='mso-bookmark:_Toc152605036'><span
! style='mso-bookmark:_Toc115416102'>2.2 Disk Space</span></span></span></span></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; The size of the AFSCache file may be
--- 1481,1493 ----
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc206421238"></a><a name="_Toc193871629"></a><a
! name="_Toc193871384"></a><a name="_Toc191662066"></a><a name="_Toc152605036"></a><a
! name="_Toc115416102"></a><a name="_Toc139993086"></a><a name="_Toc126872167"></a><a
! name="_Toc115417040"></a><span style='mso-bookmark:_Toc206421238'><span
  style='mso-bookmark:_Toc193871629'><span style='mso-bookmark:_Toc193871384'><span
  style='mso-bookmark:_Toc191662066'><span style='mso-bookmark:_Toc152605036'><span
! style='mso-bookmark:_Toc115416102'>2.2 Disk Space</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; The size of the AFSCache file may be
***************
*** 1686,1720 ****
  style='mso-spacerun:yes'>  </span>On 64-bit Windows there is no practical limit
  on the cache size.</p>
  
! <h2><a name="_Toc193871630"></a><a name="_Toc193871385"></a><a
! name="_Toc191662067"></a><a name="_Toc152605037"></a><a name="_Toc115416103"></a><a
! name="_Toc139993087"></a><a name="_Toc126872168"></a><a name="_Toc115417041"></a><span
  style='mso-bookmark:_Toc193871630'><span style='mso-bookmark:_Toc193871385'><span
  style='mso-bookmark:_Toc191662067'><span style='mso-bookmark:_Toc152605037'><span
! style='mso-bookmark:_Toc115416103'>2.3 Additional Software</span> Packages</span></span></span></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html"><span
! style='mso-bookmark:_Toc193871631'><span style='mso-bookmark:_Toc193871386'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>MIT Kerberos for Windows</span></span></span></span><span
! style='mso-bookmark:_Toc193871386'></span><span style='mso-bookmark:_Toc193871631'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871386"></a><a name="_Toc193871631"></a><![endif]> 2.6.x or 3.x.x
! if Kerberos v5 authentication support is desired.<span
  style='mso-spacerun:yes'>  </span>The recommended release is version
  3.2.2.<span style='mso-spacerun:yes'>  </span>For 64-bit Windows installations,
  the 64-bit version of Kerberos for Windows is required.<span
  style='mso-spacerun:yes'>  </span>For 32-bit Windows installations, the 32-bit
  version of Kerberos for Windows is required.</p>
  
! <h1><a name="_Toc193871632"></a><a name="_Toc193871387"></a><a
! name="_Toc191662068"></a><a name="_Toc152605038"></a><a name="_Toc115416104"></a><a
! name="_Toc139993088"></a><a name="_Toc126872169"></a><a name="_Toc115417111"></a><a
! name="_Toc115417042"></a><a name="_3._Operational_Notes"></a><span
  style='mso-bookmark:_Toc193871632'><span style='mso-bookmark:_Toc193871387'><span
  style='mso-bookmark:_Toc191662068'><span style='mso-bookmark:_Toc152605038'><span
! style='mso-bookmark:_Toc115416104'>3. Operational Notes</span></span></span></span></span></h1>
  
! <h2><a name="_Toc193871633">3.0. Unicode Support</a></h2>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Starting with the
  1.5.50 release of OpenAFS for Windows, each of the AFS Client Service, the AFS
--- 1496,1535 ----
  style='mso-spacerun:yes'>  </span>On 64-bit Windows there is no practical limit
  on the cache size.</p>
  
! <h2><a name="_Toc206421239"></a><a name="_Toc193871630"></a><a
! name="_Toc193871385"></a><a name="_Toc191662067"></a><a name="_Toc152605037"></a><a
! name="_Toc115416103"></a><a name="_Toc139993087"></a><a name="_Toc126872168"></a><a
! name="_Toc115417041"></a><span style='mso-bookmark:_Toc206421239'><span
  style='mso-bookmark:_Toc193871630'><span style='mso-bookmark:_Toc193871385'><span
  style='mso-bookmark:_Toc191662067'><span style='mso-bookmark:_Toc152605037'><span
! style='mso-bookmark:_Toc115416103'>2.3 Additional Software</span> Packages</span></span></span></span></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html"><span
! style='mso-bookmark:_Toc206421240'><span style='mso-bookmark:_Toc193871631'><span
! style='mso-bookmark:_Toc193871386'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871386'></span><span style='mso-bookmark:_Toc193871631'></span><span
! style='mso-bookmark:_Toc206421240'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871386"></a><a name="_Toc193871631"></a><a name="_Toc206421240"></a><![endif]>
! 2.6.x or 3.x.x if Kerberos v5 authentication support is desired.<span
  style='mso-spacerun:yes'>  </span>The recommended release is version
  3.2.2.<span style='mso-spacerun:yes'>  </span>For 64-bit Windows installations,
  the 64-bit version of Kerberos for Windows is required.<span
  style='mso-spacerun:yes'>  </span>For 32-bit Windows installations, the 32-bit
  version of Kerberos for Windows is required.</p>
  
! <h1><a name="_Toc206421241"></a><a name="_Toc193871632"></a><a
! name="_Toc193871387"></a><a name="_Toc191662068"></a><a name="_Toc152605038"></a><a
! name="_Toc115416104"></a><a name="_Toc139993088"></a><a name="_Toc126872169"></a><a
! name="_Toc115417111"></a><a name="_Toc115417042"></a><a
! name="_3._Operational_Notes"></a><span style='mso-bookmark:_Toc206421241'><span
  style='mso-bookmark:_Toc193871632'><span style='mso-bookmark:_Toc193871387'><span
  style='mso-bookmark:_Toc191662068'><span style='mso-bookmark:_Toc152605038'><span
! style='mso-bookmark:_Toc115416104'>3. Operational Notes</span></span></span></span></span></span></h1>
  
! <h2><a name="_Toc193871633"></a><a name="_Toc206421242"><span style='mso-bookmark:
! _Toc193871633'>3.0. Unicode Support</span></a><span style='mso-bookmark:_Toc193871633'></span></h2>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Starting with the
  1.5.50 release of OpenAFS for Windows, each of the AFS Client Service, the AFS
***************
*** 1723,1730 ****
  file system objects whose names can be represented in the locale specific OEM
  code page.<span style='mso-spacerun:yes'>  </span>This has significant benefits
  for end users.<span style='mso-spacerun:yes'>  </span>Most importantly it
! permits non-Western languages to now be used for file system object names in
! AFS from Microsoft Windows operating systems.<span style='mso-spacerun:yes'> 
  </span>Now that Unicode names are supported, </span><a
  href="http://en.wikipedia.org/wiki/Roaming_user_profile"><span
  style='mso-bookmark:_Toc193871633'>Roaming User Profiles</span><span
--- 1538,1545 ----
  file system objects whose names can be represented in the locale specific OEM
  code page.<span style='mso-spacerun:yes'>  </span>This has significant benefits
  for end users.<span style='mso-spacerun:yes'>  </span>Most importantly it
! permits non-Western languages to now be used for file system object names in AFS
! from Microsoft Windows operating systems.<span style='mso-spacerun:yes'> 
  </span>Now that Unicode names are supported, </span><a
  href="http://en.wikipedia.org/wiki/Roaming_user_profile"><span
  style='mso-bookmark:_Toc193871633'>Roaming User Profiles</span><span
***************
*** 1737,1756 ****
  </span></span></p>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Unicode names are
! stored in AFS using UTF-8 encoding.<span style='mso-spacerun:yes'>  </span>UTF-8
! is supported as a locale on MacOS X, Linux, Solaris, and most other operating
! systems.<span style='mso-spacerun:yes'>  </span>This permits non-Western object
! names to be exchanged between Microsoft Windows and other operating systems.<span
! style='mso-spacerun:yes'>  </span>The OpenAFS for Windows client also
! implements </span><a href="http://en.wikipedia.org/wiki/Unicode_normalization"><span
  style='mso-bookmark:_Toc193871633'>Unicode Normalization</span><span
  style='mso-bookmark:_Toc193871633'></span></a><span style='mso-bookmark:_Toc193871633'>
  as part of the name lookup algorithm.<span style='mso-spacerun:yes'> 
  </span>This is necessary because Unicode does not provide a unique
  representation for each input string.<span style='mso-spacerun:yes'> 
  </span>The use of normalization permits a file system object name created on
! MacOS X to be matched with the same string entered on Microsoft Windows even
! though the operating system’s choice of representation may be different.</span></p>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>It is important to
  note that AFS file servers are not character set agnostic.<span
--- 1552,1572 ----
  </span></span></p>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Unicode names are
! stored in AFS using UTF-8 encoding.<span style='mso-spacerun:yes'> 
! </span>UTF-8 is supported as a locale on MacOS X, Linux, Solaris, and most
! other operating systems.<span style='mso-spacerun:yes'>  </span>This permits
! non-Western object names to be exchanged between Microsoft Windows and other
! operating systems.<span style='mso-spacerun:yes'>  </span>The OpenAFS for
! Windows client also implements </span><a
! href="http://en.wikipedia.org/wiki/Unicode_normalization"><span
  style='mso-bookmark:_Toc193871633'>Unicode Normalization</span><span
  style='mso-bookmark:_Toc193871633'></span></a><span style='mso-bookmark:_Toc193871633'>
  as part of the name lookup algorithm.<span style='mso-spacerun:yes'> 
  </span>This is necessary because Unicode does not provide a unique
  representation for each input string.<span style='mso-spacerun:yes'> 
  </span>The use of normalization permits a file system object name created on
! MacOS X to be matched with the same string entered on Microsoft Windows even though
! the operating system’s choice of representation may be different.</span></p>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>It is important to
  note that AFS file servers are not character set agnostic.<span
***************
*** 1774,1785 ****
  style='mso-spacerun:yes'>  </span>GUI point and click operations should permit
  any object to be accessed.</span></p>
  
! <h2><span style='mso-bookmark:_Toc193871633'><a name="_Toc193871388"></a><a
! name="_Toc191662069"></a><a name="_Toc152605039"></a><a name="_Toc115416105"></a><a
! name="_Toc139993089"></a><a name="_Toc126872170"></a><a name="_Toc115417043"></a><span
  style='mso-bookmark:_Toc193871388'><span style='mso-bookmark:_Toc191662069'><span
  style='mso-bookmark:_Toc152605039'><span style='mso-bookmark:_Toc115416105'>3.1.
! Requirements for Kerberos v5 Authentication</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
--- 1590,1602 ----
  style='mso-spacerun:yes'>  </span>GUI point and click operations should permit
  any object to be accessed.</span></p>
  
! <h2><span style='mso-bookmark:_Toc193871633'><a name="_Toc206421243"></a><a
! name="_Toc193871388"></a><a name="_Toc191662069"></a><a name="_Toc152605039"></a><a
! name="_Toc115416105"></a><a name="_Toc139993089"></a><a name="_Toc126872170"></a><a
! name="_Toc115417043"></a><span style='mso-bookmark:_Toc206421243'><span
  style='mso-bookmark:_Toc193871388'><span style='mso-bookmark:_Toc191662069'><span
  style='mso-bookmark:_Toc152605039'><span style='mso-bookmark:_Toc115416105'>3.1.
! Requirements for Kerberos v5 Authentication</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
***************
*** 1813,1824 ****
  style='mso-spacerun:yes'>  </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc193871634"></a><a name="_Toc193871389"></a><a
! name="_Toc191662070"></a><a name="_Toc152605040"></a><a name="_Toc115416106"></a><a
! name="_Toc139993090"></a><a name="_Toc126872171"></a><span style='mso-bookmark:
! _Toc193871634'><span style='mso-bookmark:_Toc193871389'><span style='mso-bookmark:
! _Toc191662070'><span style='mso-bookmark:_Toc152605040'><span style='mso-bookmark:
! _Toc115416106'>3.1.1. Active Directory</span></span></span></span></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'> 
--- 1630,1642 ----
  style='mso-spacerun:yes'>  </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc206421244"></a><a name="_Toc193871634"></a><a
! name="_Toc193871389"></a><a name="_Toc191662070"></a><a name="_Toc152605040"></a><a
! name="_Toc115416106"></a><a name="_Toc139993090"></a><a name="_Toc126872171"></a><span
! style='mso-bookmark:_Toc206421244'><span style='mso-bookmark:_Toc193871634'><span
! style='mso-bookmark:_Toc193871389'><span style='mso-bookmark:_Toc191662070'><span
! style='mso-bookmark:_Toc152605040'><span style='mso-bookmark:_Toc115416106'>3.1.1.
! Active Directory</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'> 
***************
*** 1854,1877 ****
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc193871635"></a><a name="_Toc193871390"></a><a
! name="_Toc191662071"></a><a name="_Toc152605041"></a><a name="_Toc115416107"></a><a
! name="_Toc139993091"></a><a name="_Toc126872172"></a><span style='mso-bookmark:
! _Toc193871635'><span style='mso-bookmark:_Toc193871390'><span style='mso-bookmark:
! _Toc191662071'><span style='mso-bookmark:_Toc152605041'><span style='mso-bookmark:
! _Toc115416107'>3.1.2. Using the krb524 service</span></span></span></span></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
! names which differ by more then just lower and upper case and rely on a
! modification to krb524d which maps a Kerberos v5 ticket from realm FOO to a
! Kerberos v4 ticket in realm BAR.&nbsp; This allows user@FOO to appear to be
! user@bar for the purposes of accessing the AFS cell.&nbsp; As of OpenAFS 1.2.8,
! support was added to allow the immediate use of Kerberos v5 tickets as AFS (2b)
! tokens. This is the first building block necessary to break away from the
! limitations of Kerberos v4 with AFS.&nbsp; By using Kerberos v5 directly we
! avoid the security holes inherent in Kerberos v4 cross-realm.&nbsp; We also
! gain access to cryptographically stronger algorithms for authentication and
! encryption. </p>
  
  <p class=MsoNormal>Another reason for using Kerberos v5 directly is because the
  krb524 service runs on a port (4444/udp) which has increasingly been blocked by
--- 1672,1695 ----
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc206421245"></a><a name="_Toc193871635"></a><a
! name="_Toc193871390"></a><a name="_Toc191662071"></a><a name="_Toc152605041"></a><a
! name="_Toc115416107"></a><a name="_Toc139993091"></a><a name="_Toc126872172"></a><span
! style='mso-bookmark:_Toc206421245'><span style='mso-bookmark:_Toc193871635'><span
! style='mso-bookmark:_Toc193871390'><span style='mso-bookmark:_Toc191662071'><span
! style='mso-bookmark:_Toc152605041'><span style='mso-bookmark:_Toc115416107'>3.1.2.
! Using the krb524 service</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
! names which differ by more then just lower and upper case and rely on a modification
! to krb524d which maps a Kerberos v5 ticket from realm FOO to a Kerberos v4
! ticket in realm BAR.&nbsp; This allows user@FOO to appear to be user@bar for
! the purposes of accessing the AFS cell.&nbsp; As of OpenAFS 1.2.8, support was
! added to allow the immediate use of Kerberos v5 tickets as AFS (2b) tokens.
! This is the first building block necessary to break away from the limitations
! of Kerberos v4 with AFS.&nbsp; By using Kerberos v5 directly we avoid the
! security holes inherent in Kerberos v4 cross-realm.&nbsp; We also gain access
! to cryptographically stronger algorithms for authentication and encryption. </p>
  
  <p class=MsoNormal>Another reason for using Kerberos v5 directly is because the
  krb524 service runs on a port (4444/udp) which has increasingly been blocked by
***************
*** 1890,1904 ****
  only be used by individuals until such time as their organizations can provide
  a more permanent solution.</p>
  
! <p class=MsoNormal>Note that the OpenAFS 1.4.x servers permit the use of a
! secondary realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc193871636"></a><a name="_Toc193871391"></a><a
! name="_Toc191662072"></a><a name="_Toc152605042"></a><a
! name="_3.1.3._Network_Identity"></a><span style='mso-bookmark:_Toc193871636'><span
! style='mso-bookmark:_Toc193871391'><span style='mso-bookmark:_Toc191662072'><span
! style='mso-bookmark:_Toc152605042'>3.1.3. Network Identity Manager P</span>rovider</span></span></span></h3>
  
  <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network
  Identity Manager Provider for obtaining AFS tokens.<span
--- 1708,1723 ----
  only be used by individuals until such time as their organizations can provide
  a more permanent solution.</p>
  
! <p class=MsoNormal>Note that the OpenAFS 1.4.x servers permit the use of a secondary
! realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc206421246"></a><a name="_Toc193871636"></a><a
! name="_Toc193871391"></a><a name="_Toc191662072"></a><a name="_Toc152605042"></a><a
! name="_3.1.3._Network_Identity"></a><span style='mso-bookmark:_Toc206421246'><span
! style='mso-bookmark:_Toc193871636'><span style='mso-bookmark:_Toc193871391'><span
! style='mso-bookmark:_Toc191662072'><span style='mso-bookmark:_Toc152605042'>3.1.3.
! Network Identity Manager P</span>rovider</span></span></span></span></h3>
  
  <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network
  Identity Manager Provider for obtaining AFS tokens.<span
***************
*** 1914,1922 ****
  3.0 and above.<span style='mso-spacerun:yes'>  </span>The OpenAFS plug-in
  requires <a href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version 3.1
! or above.<span style='mso-spacerun:yes'>  </span>Version 3.2.2 is recommended
! for the best user experience.</p>
  
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-no-proof:yes'><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
--- 1733,1741 ----
  3.0 and above.<span style='mso-spacerun:yes'>  </span>The OpenAFS plug-in
  requires <a href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version
! 3.1 or above.<span style='mso-spacerun:yes'>  </span>Version 3.2.2 is
! recommended for the best user experience.</p>
  
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-no-proof:yes'><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
***************
*** 1939,1950 ****
   </v:formulas>
   <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
   <o:lock v:ext="edit" aspectratio="t"/>
! </v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
   alt="netidmgr_main" style='width:417pt;height:509.25pt;visibility:visible;
   mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image007.jpg" alt="netidmgr_main" v:shapes="Picture_x0020_1"><![endif]></span></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash”, and when combined with the OpenAFS Provider, it is intended to
--- 1758,1769 ----
   </v:formulas>
   <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
   <o:lock v:ext="edit" aspectratio="t"/>
! </v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1027" type="#_x0000_t75"
   alt="netidmgr_main" style='width:417pt;height:509.25pt;visibility:visible;
   mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image006.jpg" alt="netidmgr_main" v:shapes="Picture_x0020_1"><![endif]></span></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash”, and when combined with the OpenAFS Provider, it is intended to
***************
*** 1959,1965 ****
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image002.jpg" alt="netidmgr_afs_opt" v:shapes="Picture_x0020_2"><![endif]></span></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
--- 1778,1784 ----
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image008.jpg" alt="netidmgr_afs_opt" v:shapes="Picture_x0020_2"><![endif]></span></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
***************
*** 1970,1980 ****
  
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_3"
!  o:spid="_x0000_i1027" type="#_x0000_t75" alt="netidmgr_afs_cfg" style='width:406.5pt;
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image004.jpg" alt="netidmgr_afs_cfg" v:shapes="Picture_x0020_3"><![endif]></span></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
--- 1789,1799 ----
  
  <p class=MsoNormal align=center style='text-align:center'><span
  style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_3"
!  o:spid="_x0000_i1025" type="#_x0000_t75" alt="netidmgr_afs_cfg" style='width:406.5pt;
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image009.jpg" alt="netidmgr_afs_cfg" v:shapes="Picture_x0020_3"><![endif]></span></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
***************
*** 1983,2003 ****
  login.<span style='mso-spacerun:yes'>   </span>A shortcut to the OpenAFS
  Control Panel is also provided.</p>
  
! <h2><a name="_Toc193871637"></a><a name="_Toc193871392"></a><a
! name="_Toc191662073"></a><a name="_Toc152605043"></a><a name="_Toc115416108"></a><a
! name="_Toc139993092"></a><a name="_Toc126872173"></a><a name="_Toc115417044"></a><span
  style='mso-bookmark:_Toc193871637'><span style='mso-bookmark:_Toc193871392'><span
  style='mso-bookmark:_Toc191662073'><span style='mso-bookmark:_Toc152605043'><span
  style='mso-bookmark:_Toc115416108'>3.2. Use of the Microsoft Loopback Adapter</span>
! by the AFS Client Service</span></span></span></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
  network adapters or their assigned IP addresses will cause the service to
! terminate unexpectedly.&nbsp; To avoid this behavior OpenAFS for Windows installs
! a single instance of the Microsoft Loopback Adapter (MLA) on the machine.&nbsp;
! With the MLA installed, the OpenAFS Client Service will not be affected by the
! configuration changes of other network adapters installed on the system.&nbsp; </p>
  
  <p class=MsoNormal>The MLA is installed with a name of &quot;AFS&quot; and a
  pre-assigned IP address in the 10.x.x.x range.&nbsp; The MLA is bound to the
--- 1802,1824 ----
  login.<span style='mso-spacerun:yes'>   </span>A shortcut to the OpenAFS
  Control Panel is also provided.</p>
  
! <h2><a name="_Toc206421247"></a><a name="_Toc193871637"></a><a
! name="_Toc193871392"></a><a name="_Toc191662073"></a><a name="_Toc152605043"></a><a
! name="_Toc115416108"></a><a name="_Toc139993092"></a><a name="_Toc126872173"></a><a
! name="_Toc115417044"></a><span style='mso-bookmark:_Toc206421247'><span
  style='mso-bookmark:_Toc193871637'><span style='mso-bookmark:_Toc193871392'><span
  style='mso-bookmark:_Toc191662073'><span style='mso-bookmark:_Toc152605043'><span
  style='mso-bookmark:_Toc115416108'>3.2. Use of the Microsoft Loopback Adapter</span>
! by the AFS Client Service</span></span></span></span></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
  network adapters or their assigned IP addresses will cause the service to
! terminate unexpectedly.&nbsp; To avoid this behavior OpenAFS for Windows
! installs a single instance of the Microsoft Loopback Adapter (MLA) on the
! machine.&nbsp; With the MLA installed, the OpenAFS Client Service will not be
! affected by the configuration changes of other network adapters installed on
! the system.&nbsp; </p>
  
  <p class=MsoNormal>The MLA is installed with a name of &quot;AFS&quot; and a
  pre-assigned IP address in the 10.x.x.x range.&nbsp; The MLA is bound to the
***************
*** 2013,2039 ****
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;stop
  the AFS Client Service</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;bind
  the &quot;Client for Microsoft Networks&quot; to the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;unbind
  &quot;File and Printer Sharing for Microsoft Networks&quot; from the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;Disable
  and then re-enable the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;start
  the AFS Client Service</p>
  
  <p class=MsoNormal>When the MLA is not installed the unique NETBIOS name
--- 1834,1860 ----
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;stop
  the AFS Client Service</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;bind
  the &quot;Client for Microsoft Networks&quot; to the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;unbind
  &quot;File and Printer Sharing for Microsoft Networks&quot; from the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;Disable
  and then re-enable the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;start
  the AFS Client Service</p>
  
  <p class=MsoNormal>When the MLA is not installed the unique NETBIOS name
***************
*** 2044,2056 ****
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc193871638"></a><a name="_Toc193871393"></a><a
! name="_Toc191662074"></a><a name="_Toc152605044"></a><a name="_Toc115416109"></a><a
! name="_Toc139993093"></a><a name="_Toc126872174"></a><a name="_Toc115417045"></a><span
  style='mso-bookmark:_Toc193871638'><span style='mso-bookmark:_Toc193871393'><span
  style='mso-bookmark:_Toc191662074'><span style='mso-bookmark:_Toc152605044'><span
  style='mso-bookmark:_Toc115416109'>3.3. Using Freelance (Dynamic Root) Mode to
! Improve Mobility</span></span></span></span></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
--- 1865,1878 ----
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc206421248"></a><a name="_Toc193871638"></a><a
! name="_Toc193871393"></a><a name="_Toc191662074"></a><a name="_Toc152605044"></a><a
! name="_Toc115416109"></a><a name="_Toc139993093"></a><a name="_Toc126872174"></a><a
! name="_Toc115417045"></a><span style='mso-bookmark:_Toc206421248'><span
  style='mso-bookmark:_Toc193871638'><span style='mso-bookmark:_Toc193871393'><span
  style='mso-bookmark:_Toc191662074'><span style='mso-bookmark:_Toc152605044'><span
  style='mso-bookmark:_Toc115416109'>3.3. Using Freelance (Dynamic Root) Mode to
! Improve Mobility</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
***************
*** 2080,2098 ****
  preserved in the registry at key:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie"><span style='mso-bookmark:_Toc193871639'><span
! style='mso-bookmark:_Toc193871394'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</span></span></span></span><span
! style='mso-bookmark:_Toc193871394'></span><span style='mso-bookmark:_Toc193871639'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871394"></a><a name="_Toc193871639"></a><![endif]></p>
  
  <p class=MsoNormal>Additional mount points may be manually created using the
  &quot;fs mkmount&quot; command.&nbsp; Mount points may be removed using the
  &quot;fs rmmount&quot; command.</p>
  
! <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
! \\AFS\athena.mit.edu root.cell athena.mit.edu</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
  \\AFS\.athena.mit.edu root.cell athena.mit.edu -rw</p>
--- 1902,1921 ----
  preserved in the registry at key:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie"><span style='mso-bookmark:_Toc206421249'><span
! style='mso-bookmark:_Toc193871639'><span style='mso-bookmark:_Toc193871394'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871394'></span><span style='mso-bookmark:_Toc193871639'></span><span
! style='mso-bookmark:_Toc206421249'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871394"></a><a name="_Toc193871639"></a><a name="_Toc206421249"></a><![endif]></p>
  
  <p class=MsoNormal>Additional mount points may be manually created using the
  &quot;fs mkmount&quot; command.&nbsp; Mount points may be removed using the
  &quot;fs rmmount&quot; command.</p>
  
! <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount \\AFS\athena.mit.edu
! root.cell athena.mit.edu</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
  \\AFS\.athena.mit.edu root.cell athena.mit.edu -rw</p>
***************
*** 2120,2161 ****
  <p class=MsoNormal>The symlinks are stored in the registry at:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1"><span style='mso-bookmark:_Toc193871640'><span
! style='mso-bookmark:_Toc193871395'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</span></span></span></span><span
! style='mso-bookmark:_Toc193871395'></span><span style='mso-bookmark:_Toc193871640'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871395"></a><a name="_Toc193871640"></a><![endif]>&nbsp;</p>
! 
! <h2><a name="_Toc193871641"></a><a name="_Toc193871396"></a><a
! name="_Toc191662075"></a><a name="_Toc152605045"></a><a name="_Toc115416110"></a><a
! name="_Toc139993094"></a><a name="_Toc126872175"></a><a name="_Toc115417046"></a><span
  style='mso-bookmark:_Toc193871641'><span style='mso-bookmark:_Toc193871396'><span
  style='mso-bookmark:_Toc191662075'><span style='mso-bookmark:_Toc152605045'><span
  style='mso-bookmark:_Toc115416110'>3.4. Locating AFS Volume Database Servers</span>
! via DNS</span></span></span></span> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc193871642"></a><a name="_Toc193871397"></a><a
! name="_Toc191662076"></a><a name="_Toc152605046"></a><a name="_Toc115416111"></a><a
! name="_Toc139993095"></a><a name="_Toc126872176"></a><a name="_Toc115417047"></a><span
  style='mso-bookmark:_Toc193871642'><span style='mso-bookmark:_Toc193871397'><span
  style='mso-bookmark:_Toc191662076'><span style='mso-bookmark:_Toc152605046'><span
  style='mso-bookmark:_Toc115416111'>3.5. Obtaining AFS Tokens as a Integrated
! Part of Windows Logon</span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
  Logon can be used when the Windows username and password match the username and
  password associated with the default cell's Kerberos realm.&nbsp; For example,
! if the Windows username is &quot;jaltman&quot; and the default cell is
! &quot;athena.mit.edu&quot;, then Integrated Logon can be successfully used if
! the windows password matches the password assigned to the Kerberos principal
! &quot;<a href="mailto:jaltman@ATHENA.MIT.EDU"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>jaltman@ATHENA.MIT.EDU</span></span></a>&quot;.&nbsp;
  The realm “ATHENA.MIT.EDU” is obtained by performing a domain name to realm
--- 1943,1987 ----
  <p class=MsoNormal>The symlinks are stored in the registry at:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1"><span style='mso-bookmark:_Toc206421250'><span
! style='mso-bookmark:_Toc193871640'><span style='mso-bookmark:_Toc193871395'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871395'></span><span style='mso-bookmark:_Toc193871640'></span><span
! style='mso-bookmark:_Toc206421250'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871395"></a><a name="_Toc193871640"></a><a name="_Toc206421250"></a><![endif]>&nbsp;</p>
! 
! <h2><a name="_Toc206421251"></a><a name="_Toc193871641"></a><a
! name="_Toc193871396"></a><a name="_Toc191662075"></a><a name="_Toc152605045"></a><a
! name="_Toc115416110"></a><a name="_Toc139993094"></a><a name="_Toc126872175"></a><a
! name="_Toc115417046"></a><span style='mso-bookmark:_Toc206421251'><span
  style='mso-bookmark:_Toc193871641'><span style='mso-bookmark:_Toc193871396'><span
  style='mso-bookmark:_Toc191662075'><span style='mso-bookmark:_Toc152605045'><span
  style='mso-bookmark:_Toc115416110'>3.4. Locating AFS Volume Database Servers</span>
! via DNS</span></span></span></span></span> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc206421252"></a><a name="_Toc193871642"></a><a
! name="_Toc193871397"></a><a name="_Toc191662076"></a><a name="_Toc152605046"></a><a
! name="_Toc115416111"></a><a name="_Toc139993095"></a><a name="_Toc126872176"></a><a
! name="_Toc115417047"></a><span style='mso-bookmark:_Toc206421252'><span
  style='mso-bookmark:_Toc193871642'><span style='mso-bookmark:_Toc193871397'><span
  style='mso-bookmark:_Toc191662076'><span style='mso-bookmark:_Toc152605046'><span
  style='mso-bookmark:_Toc115416111'>3.5. Obtaining AFS Tokens as a Integrated
! Part of Windows Logon</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
  Logon can be used when the Windows username and password match the username and
  password associated with the default cell's Kerberos realm.&nbsp; For example,
! if the Windows username is &quot;jaltman&quot; and the default cell is &quot;athena.mit.edu&quot;,
! then Integrated Logon can be successfully used if the windows password matches
! the password assigned to the Kerberos principal &quot;<a
! href="mailto:jaltman@ATHENA.MIT.EDU"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>jaltman@ATHENA.MIT.EDU</span></span></a>&quot;.&nbsp;
  The realm “ATHENA.MIT.EDU” is obtained by performing a domain name to realm
***************
*** 2177,2184 ****
  value.</p>
  
  <p class=MsoNormal>Integrated Logon will not transfer Kerberos v5 tickets into
! the user’s logon session credential cache. KFW 3.1 and above provides that
! functionality on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
  user's username and password for the purpose of obtaining tokens if the
--- 2003,2010 ----
  value.</p>
  
  <p class=MsoNormal>Integrated Logon will not transfer Kerberos v5 tickets into
! the user’s logon session credential cache. KFW 3.1 and above provides that functionality
! on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
  user's username and password for the purpose of obtaining tokens if the
***************
*** 2190,2215 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>TheseCells</span></span></a> value.</p>
  
! <p class=MsoToc2 style='margin-left:0pt;tab-stops:right dotted 431.5pt'>Integrated
  Logon can be configured based upon the domain of the Windows account used to
  login to the machine.<span style='mso-spacerun:yes'>  </span>See <span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  mso-no-proof:yes'><a href="relnotes.htm#_Toc187554205"><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'><span
! style='mso-themecolor:
! accent1;mso-themeshade:191'>A.2.1 Domain specific
! configuration keys for the Network Provi</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>d</span></span><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'>er</span></a>.</span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <h2><a name="_Toc193871643"></a><a name="_Toc193871398"></a><a
! name="_Toc191662077"></a><a name="_Toc152605047"></a><a name="_Toc115416112"></a><a
! name="_Toc139993096"></a><a name="_Toc126872177"></a><a name="_Toc115417048"></a><span
  style='mso-bookmark:_Toc193871643'><span style='mso-bookmark:_Toc193871398'><span
  style='mso-bookmark:_Toc191662077'><span style='mso-bookmark:_Toc152605047'><span
! style='mso-bookmark:_Toc115416112'>3.6. AFS System Tray Command Line Options</span></span></span></span></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
--- 2016,2039 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>TheseCells</span></span></a> value.</p>
  
! <p class=MsoToc2 style='margin-left:0in;tab-stops:right dotted 431.5pt'>Integrated
  Logon can be configured based upon the domain of the Windows account used to
  login to the machine.<span style='mso-spacerun:yes'>  </span>See <span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  mso-no-proof:yes'><a href="relnotes.htm#_Toc187554205"><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;mso-themecolor:accent1;mso-themeshade:191;
! text-decoration:none;text-underline:none'>A.2.1 Domain specific configuration
! keys for the Network Provi</span><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'>der</span></a>.</span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <h2><a name="_Toc206421253"></a><a name="_Toc193871643"></a><a
! name="_Toc193871398"></a><a name="_Toc191662077"></a><a name="_Toc152605047"></a><a
! name="_Toc115416112"></a><a name="_Toc139993096"></a><a name="_Toc126872177"></a><a
! name="_Toc115417048"></a><span style='mso-bookmark:_Toc206421253'><span
  style='mso-bookmark:_Toc193871643'><span style='mso-bookmark:_Toc193871398'><span
  style='mso-bookmark:_Toc191662077'><span style='mso-bookmark:_Toc152605047'><span
! style='mso-bookmark:_Toc115416112'>3.6. AFS System Tray Command Line Options</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
***************
*** 2267,2279 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Appendix A</span></span></a>.</p>
  
! <h2><a name="_Toc193871644"></a><a name="_Toc193871399"></a><a
! name="_Toc191662078"></a><a name="_Toc152605048"></a><a name="_Toc115416113"></a><a
! name="_Toc139993097"></a><a name="_Toc126872178"></a><a name="_Toc115417049"></a><span
  style='mso-bookmark:_Toc193871644'><span style='mso-bookmark:_Toc193871399'><span
  style='mso-bookmark:_Toc191662078'><span style='mso-bookmark:_Toc152605048'><span
  style='mso-bookmark:_Toc115416113'>3.7. The “AFS Client Admins” Authorization
! Group</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
--- 2091,2104 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Appendix A</span></span></a>.</p>
  
! <h2><a name="_Toc206421254"></a><a name="_Toc193871644"></a><a
! name="_Toc193871399"></a><a name="_Toc191662078"></a><a name="_Toc152605048"></a><a
! name="_Toc115416113"></a><a name="_Toc139993097"></a><a name="_Toc126872178"></a><a
! name="_Toc115417049"></a><span style='mso-bookmark:_Toc206421254'><span
  style='mso-bookmark:_Toc193871644'><span style='mso-bookmark:_Toc193871399'><span
  style='mso-bookmark:_Toc191662078'><span style='mso-bookmark:_Toc152605048'><span
  style='mso-bookmark:_Toc115416113'>3.7. The “AFS Client Admins” Authorization
! Group</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
***************
*** 2285,2344 ****
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checkservers
  with a non-zero timer value</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcachesize</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>newcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sysname
  with a new sysname list</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exportafs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setserverprefs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>storebehind</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcrypt</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cscpolicy</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>trace</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>minidump</p>
  
  <p class=MsoNormal>The creation or removal of mount points and symlinks in the
  Freelance “root.afs” volume are also restricted to members of the “AFS Client
  Admins” group.</p>
  
! <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot;
! group when created by the installer is equivalent to the local
  &quot;Administrators&quot; group.&nbsp; If a user is added to the
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
--- 2110,2169 ----
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checkservers
  with a non-zero timer value</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcachesize</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>newcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sysname
  with a new sysname list</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exportafs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setserverprefs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>storebehind</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcrypt</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cscpolicy</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>trace</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>minidump</p>
  
  <p class=MsoNormal>The creation or removal of mount points and symlinks in the
  Freelance “root.afs” volume are also restricted to members of the “AFS Client
  Admins” group.</p>
  
! <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot; group
! when created by the installer is equivalent to the local
  &quot;Administrators&quot; group.&nbsp; If a user is added to the
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
***************
*** 2352,2363 ****
  none;text-underline:none'>registry</span></span></a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc193871645"></a><a name="_Toc193871400"></a><a
! name="_Toc191662079"></a><a name="_Toc152605049"></a><a name="_Toc115416114"></a><a
! name="_Toc139993098"></a><a name="_Toc126872179"></a><a name="_Toc115417050"></a><span
  style='mso-bookmark:_Toc193871645'><span style='mso-bookmark:_Toc193871400'><span
  style='mso-bookmark:_Toc191662079'><span style='mso-bookmark:_Toc152605049'><span
! style='mso-bookmark:_Toc115416114'>3.8. OpenAFS support for UNC paths</span></span></span></span></span>
  </h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
--- 2177,2189 ----
  none;text-underline:none'>registry</span></span></a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc206421255"></a><a name="_Toc193871645"></a><a
! name="_Toc193871400"></a><a name="_Toc191662079"></a><a name="_Toc152605049"></a><a
! name="_Toc115416114"></a><a name="_Toc139993098"></a><a name="_Toc126872179"></a><a
! name="_Toc115417050"></a><span style='mso-bookmark:_Toc206421255'><span
  style='mso-bookmark:_Toc193871645'><span style='mso-bookmark:_Toc193871400'><span
  style='mso-bookmark:_Toc191662079'><span style='mso-bookmark:_Toc152605049'><span
! style='mso-bookmark:_Toc115416114'>3.8. OpenAFS support for UNC paths</span></span></span></span></span></span>
  </h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
***************
*** 2382,2404 ****
  <p class=MsoNormal>JPSoftware's web site is <span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'><a
  href="http://www.jpsoft.com/"><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;text-decoration:none;text-underline:none'><span style='mso-themecolor:accent1;
! mso-themeshade:191'>http://www.jpsoft.</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>c</span></span><span
! style='mso-fareast-font-family:"Times New Roman";color:#365F91;text-decoration:
! none;text-underline:none'>om</span></a></span></span>.</p>
! 
! <h2><a name="_Toc193871646"></a><a name="_Toc193871401"></a><a
! name="_Toc191662080"></a><a name="_Toc152605050"></a><a name="_Toc115416115"></a><a
! name="_Toc139993099"></a><a name="_Toc126872180"></a><a name="_Toc115417051"></a><span
  style='mso-bookmark:_Toc193871646'><span style='mso-bookmark:_Toc193871401'><span
  style='mso-bookmark:_Toc191662080'><span style='mso-bookmark:_Toc152605050'><span
! style='mso-bookmark:_Toc115416115'>3.9. aklog.exe</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
! which should be used in preference to those obtained by other sources.&nbsp; The
! OpenAFS aklog.exe supports Kerberos v5 as well as the ability to auto-generate
! AFS IDs within foreign PTS databases.</p>
  
  <p class=preformattedtext>Usage: aklog [-d] [[-cell | -c] cell [-k krb_realm]]</p>
  
--- 2208,2229 ----
  <p class=MsoNormal>JPSoftware's web site is <span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'><a
  href="http://www.jpsoft.com/"><span style='mso-fareast-font-family:"Times New Roman";
! color:#365F91;mso-themecolor:accent1;mso-themeshade:191;text-decoration:none;
! text-underline:none'>http://www.jpsoft.</span><span style='mso-fareast-font-family:
! "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>com</span></a></span></span>.</p>
! 
! <h2><a name="_Toc206421256"></a><a name="_Toc193871646"></a><a
! name="_Toc193871401"></a><a name="_Toc191662080"></a><a name="_Toc152605050"></a><a
! name="_Toc115416115"></a><a name="_Toc139993099"></a><a name="_Toc126872180"></a><a
! name="_Toc115417051"></a><span style='mso-bookmark:_Toc206421256'><span
  style='mso-bookmark:_Toc193871646'><span style='mso-bookmark:_Toc193871401'><span
  style='mso-bookmark:_Toc191662080'><span style='mso-bookmark:_Toc152605050'><span
! style='mso-bookmark:_Toc115416115'>3.9. aklog.exe</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
! which should be used in preference to those obtained by other sources.&nbsp;
! The OpenAFS aklog.exe supports Kerberos v5 as well as the ability to
! auto-generate AFS IDs within foreign PTS databases.</p>
  
  <p class=preformattedtext>Usage: aklog [-d] [[-cell | -c] cell [-k krb_realm]]</p>
  
***************
*** 2432,2444 ****
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc193871647"></a><a name="_Toc193871402"></a><a
! name="_Toc191662081"></a><a name="_Toc152605051"></a><a name="_Toc115416116"></a><a
! name="_Toc139993100"></a><a name="_Toc126872181"></a><a name="_Toc115417052"></a><span
  style='mso-bookmark:_Toc193871647'><span style='mso-bookmark:_Toc193871402'><span
  style='mso-bookmark:_Toc191662081'><span style='mso-bookmark:_Toc152605051'><span
  style='mso-bookmark:_Toc115416116'>3.10. OpenAFS Servers on Windows are
! Unsupported</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
--- 2257,2270 ----
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc206421257"></a><a name="_Toc193871647"></a><a
! name="_Toc193871402"></a><a name="_Toc191662081"></a><a name="_Toc152605051"></a><a
! name="_Toc115416116"></a><a name="_Toc139993100"></a><a name="_Toc126872181"></a><a
! name="_Toc115417052"></a><span style='mso-bookmark:_Toc206421257'><span
  style='mso-bookmark:_Toc193871647'><span style='mso-bookmark:_Toc193871402'><span
  style='mso-bookmark:_Toc191662081'><span style='mso-bookmark:_Toc152605051'><span
  style='mso-bookmark:_Toc115416116'>3.10. OpenAFS Servers on Windows are
! Unsupported</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
***************
*** 2449,2457 ****
  and dynamic network configuration.<span style='mso-spacerun:yes'> 
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc191662082"></a><a name="_Toc193871403"></a><a
! name="_Toc193871648"><span style='mso-bookmark:_Toc193871403'><span
! style='mso-bookmark:_Toc191662082'>3.10.1. OpenAFS Server Installation</span></span></a></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
--- 2275,2284 ----
  and dynamic network configuration.<span style='mso-spacerun:yes'> 
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc206421258"></a><a name="_Toc193871648"></a><a
! name="_Toc193871403"></a><a name="_Toc191662082"><span style='mso-bookmark:
! _Toc193871403'><span style='mso-bookmark:_Toc193871648'><span style='mso-bookmark:
! _Toc206421258'>3.10.1. OpenAFS Server Installation</span></span></span></a></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
***************
*** 2471,2487 ****
  style='mso-spacerun:yes'>  </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc191662083"></a><a name="_Toc193871404"></a><a
! name="_Toc193871649"><span style='mso-bookmark:_Toc193871404'><span
! style='mso-bookmark:_Toc191662083'>3.10.2. Using the AFS Client Service when
! the Server is installed</span></span></a></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Freelance
  mode should be disabled when the AFS Client Service is installed on the same
  machine as the AFS Server,.&nbsp; Otherwise, you will be unable to manipulate
  the contents of the root.afs volume for the hosted cell without constructing an
--- 2298,2315 ----
  style='mso-spacerun:yes'>  </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc206421259"></a><a name="_Toc193871649"></a><a
! name="_Toc193871404"></a><a name="_Toc191662083"><span style='mso-bookmark:
! _Toc193871404'><span style='mso-bookmark:_Toc193871649'><span style='mso-bookmark:
! _Toc206421259'>3.10.2. Using the AFS Client Service when the Server is
! installed</span></span></span></a></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Freelance
  mode should be disabled when the AFS Client Service is installed on the same
  machine as the AFS Server,.&nbsp; Otherwise, you will be unable to manipulate
  the contents of the root.afs volume for the hosted cell without constructing an
***************
*** 2489,2495 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Server and related tools only support the built in kaserver (Kerberos
  IV).&nbsp; If kaserver is being used, <a href="http://web.mit.edu/kerberos/"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
--- 2317,2323 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Server and related tools only support the built in kaserver (Kerberos
  IV).&nbsp; If kaserver is being used, <a href="http://web.mit.edu/kerberos/"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
***************
*** 2501,2519 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Servers are not aware of power management events nor are they aware of
  network configuration changes.<span style='mso-spacerun:yes'>  </span>It is
  strongly advised that the AFS servers be installed only on systems that will
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>  
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc193871650"></a><a name="_Toc193871405"></a><a
! name="_Toc191662084"></a><a name="_Toc152605052"></a><a name="_Toc115416117"></a><a
! name="_Toc139993101"></a><a name="_Toc126872182"></a><a name="_Toc115417053"></a><span
  style='mso-bookmark:_Toc193871650'><span style='mso-bookmark:_Toc193871405'><span
  style='mso-bookmark:_Toc191662084'><span style='mso-bookmark:_Toc152605052'><span
! style='mso-bookmark:_Toc115416117'>3.11. OpenAFS Debugging Symbol files</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
  files which should be installed if you are experiencing problems and need to
--- 2329,2348 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Servers are not aware of power management events nor are they aware of
  network configuration changes.<span style='mso-spacerun:yes'>  </span>It is
  strongly advised that the AFS servers be installed only on systems that will
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>  
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc206421260"></a><a name="_Toc193871650"></a><a
! name="_Toc193871405"></a><a name="_Toc191662084"></a><a name="_Toc152605052"></a><a
! name="_Toc115416117"></a><a name="_Toc139993101"></a><a name="_Toc126872182"></a><a
! name="_Toc115417053"></a><span style='mso-bookmark:_Toc206421260'><span
  style='mso-bookmark:_Toc193871650'><span style='mso-bookmark:_Toc193871405'><span
  style='mso-bookmark:_Toc191662084'><span style='mso-bookmark:_Toc152605052'><span
! style='mso-bookmark:_Toc115416117'>3.11. OpenAFS Debugging Symbol files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
  files which should be installed if you are experiencing problems and need to
***************
*** 2523,2567 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the binaries were compiled with optimization (release: yes, debug: no)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the debug symbols are installed by default (release: no, debug: yes)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
! or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on
! by default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:
! Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc193871651"></a><a name="_Toc193871406"></a><a
! name="_Toc191662085"></a><a name="_Toc152605053"></a><a name="_Toc115416118"></a><a
! name="_Toc139993102"></a><a name="_Toc126872183"></a><a name="_Toc115417054"></a><span
  style='mso-bookmark:_Toc193871651'><span style='mso-bookmark:_Toc193871406'><span
  style='mso-bookmark:_Toc191662085'><span style='mso-bookmark:_Toc152605053'><span
! style='mso-bookmark:_Toc115416118'>3.12. </span>Large File (64-bit) Support</span></span></span></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc193871652"></a><a name="_Toc193871407"></a><a
! name="_Toc191662086"></a><a name="_Toc152605054"></a><a name="_Toc115416119"></a><a
! name="_Toc139993103"></a><a name="_Toc126872184"></a><a name="_Toc115417055"></a><span
  style='mso-bookmark:_Toc193871652'><span style='mso-bookmark:_Toc193871407'><span
  style='mso-bookmark:_Toc191662086'><span style='mso-bookmark:_Toc152605054'><span
! style='mso-bookmark:_Toc115416119'>3.13. Encrypted AFS Network Communication</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
--- 2352,2397 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the binaries were compiled with optimization (release: yes, debug: no)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the debug symbols are installed by default (release: no, debug: yes)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
! or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on by
! default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc206421261"></a><a name="_Toc193871651"></a><a
! name="_Toc193871406"></a><a name="_Toc191662085"></a><a name="_Toc152605053"></a><a
! name="_Toc115416118"></a><a name="_Toc139993102"></a><a name="_Toc126872183"></a><a
! name="_Toc115417054"></a><span style='mso-bookmark:_Toc206421261'><span
  style='mso-bookmark:_Toc193871651'><span style='mso-bookmark:_Toc193871406'><span
  style='mso-bookmark:_Toc191662085'><span style='mso-bookmark:_Toc152605053'><span
! style='mso-bookmark:_Toc115416118'>3.12. </span>Large File (64-bit) Support</span></span></span></span></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc206421262"></a><a name="_Toc193871652"></a><a
! name="_Toc193871407"></a><a name="_Toc191662086"></a><a name="_Toc152605054"></a><a
! name="_Toc115416119"></a><a name="_Toc139993103"></a><a name="_Toc126872184"></a><a
! name="_Toc115417055"></a><span style='mso-bookmark:_Toc206421262'><span
  style='mso-bookmark:_Toc193871652'><span style='mso-bookmark:_Toc193871407'><span
  style='mso-bookmark:_Toc191662086'><span style='mso-bookmark:_Toc152605054'><span
! style='mso-bookmark:_Toc115416119'>3.13. Encrypted AFS Network Communication</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
***************
*** 2570,2582 ****
  Transitions between “crypt” and “non-crypt” modes are logged to the Windows
  Application Event Log. </p>
  
! <h2><a name="_Toc193871653"></a><a name="_Toc193871408"></a><a
! name="_Toc191662087"></a><a name="_Toc152605055"></a><a name="_Toc115416120"></a><a
! name="_Toc139993104"></a><a name="_Toc126872185"></a><a name="_Toc115417056"></a><span
  style='mso-bookmark:_Toc193871653'><span style='mso-bookmark:_Toc193871408'><span
  style='mso-bookmark:_Toc191662087'><span style='mso-bookmark:_Toc152605055'><span
  style='mso-bookmark:_Toc115416120'>3.14. Authenticated Access to the OpenAFS
! Client Service</span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
--- 2400,2413 ----
  Transitions between “crypt” and “non-crypt” modes are logged to the Windows
  Application Event Log. </p>
  
! <h2><a name="_Toc206421263"></a><a name="_Toc193871653"></a><a
! name="_Toc193871408"></a><a name="_Toc191662087"></a><a name="_Toc152605055"></a><a
! name="_Toc115416120"></a><a name="_Toc139993104"></a><a name="_Toc126872185"></a><a
! name="_Toc115417056"></a><span style='mso-bookmark:_Toc206421263'><span
  style='mso-bookmark:_Toc193871653'><span style='mso-bookmark:_Toc193871408'><span
  style='mso-bookmark:_Toc191662087'><span style='mso-bookmark:_Toc152605055'><span
  style='mso-bookmark:_Toc115416120'>3.14. Authenticated Access to the OpenAFS
! Client Service</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
***************
*** 2595,2606 ****
  Instead, Windows will internally recognize the request as coming from a local
  logon session.</p>
  
! <h2><a name="_Toc193871654"></a><a name="_Toc193871409"></a><a
! name="_Toc191662088"></a><a name="_Toc152605056"></a><a name="_Toc115416121"></a><a
! name="_Toc139993105"></a><a name="_Toc126872186"></a><a name="_Toc115417057"></a><span
  style='mso-bookmark:_Toc193871654'><span style='mso-bookmark:_Toc193871409'><span
  style='mso-bookmark:_Toc191662088'><span style='mso-bookmark:_Toc152605056'><span
! style='mso-bookmark:_Toc115416121'>3.15. No More INI Files</span></span></span></span></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
--- 2426,2438 ----
  Instead, Windows will internally recognize the request as coming from a local
  logon session.</p>
  
! <h2><a name="_Toc206421264"></a><a name="_Toc193871654"></a><a
! name="_Toc193871409"></a><a name="_Toc191662088"></a><a name="_Toc152605056"></a><a
! name="_Toc115416121"></a><a name="_Toc139993105"></a><a name="_Toc126872186"></a><a
! name="_Toc115417057"></a><span style='mso-bookmark:_Toc206421264'><span
  style='mso-bookmark:_Toc193871654'><span style='mso-bookmark:_Toc193871409'><span
  style='mso-bookmark:_Toc191662088'><span style='mso-bookmark:_Toc152605056'><span
! style='mso-bookmark:_Toc115416121'>3.15. No More INI Files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
***************
*** 2609,2620 ****
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>).&nbsp;
  The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application
! Data\OpenAFS\Client directory or the %PROGRAMFILES%\OpenAFS\Client directory.&nbsp;&nbsp;
! The <i><a href="#_Value___:_CellServDBDir"><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>CellServDBDir</span></span></a></i> registry value or
! the AFSCONF environment variable can be used to specify an alternative
! location.</p>
  
  <p class=MsoNormal>For users converting from IBM AFS clients, during
  installation OpenAFS will relocate the contents of the “afsdcell.ini” file to
--- 2441,2452 ----
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>).&nbsp;
  The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application
! Data\OpenAFS\Client directory or the %PROGRAMFILES%\OpenAFS\Client
! directory.&nbsp;&nbsp; The <i><a href="#_Value___:_CellServDBDir"><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>CellServDBDir</span></span></a></i>
! registry value or the AFSCONF environment variable can be used to specify an
! alternative location.</p>
  
  <p class=MsoNormal>For users converting from IBM AFS clients, during
  installation OpenAFS will relocate the contents of the “afsdcell.ini” file to
***************
*** 2622,2634 ****
  “afs_freelance.ini” file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2><a name="_Toc193871655"></a><a name="_Toc193871410"></a><a
! name="_Toc191662089"></a><a name="_Toc152605057"></a><a name="_Toc115416122"></a><a
! name="_Toc139993106"></a><a name="_Toc126872187"></a><a name="_Toc115417058"></a><span
  style='mso-bookmark:_Toc193871655'><span style='mso-bookmark:_Toc193871410'><span
  style='mso-bookmark:_Toc191662089'><span style='mso-bookmark:_Toc152605057'><span
  style='mso-bookmark:_Toc115416122'>3.16. Microsoft Windows Internet Connection
! Firewall</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
--- 2454,2467 ----
  “afs_freelance.ini” file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2><a name="_Toc206421265"></a><a name="_Toc193871655"></a><a
! name="_Toc193871410"></a><a name="_Toc191662089"></a><a name="_Toc152605057"></a><a
! name="_Toc115416122"></a><a name="_Toc139993106"></a><a name="_Toc126872187"></a><a
! name="_Toc115417058"></a><span style='mso-bookmark:_Toc206421265'><span
  style='mso-bookmark:_Toc193871655'><span style='mso-bookmark:_Toc193871410'><span
  style='mso-bookmark:_Toc191662089'><span style='mso-bookmark:_Toc152605057'><span
  style='mso-bookmark:_Toc115416122'>3.16. Microsoft Windows Internet Connection
! Firewall</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
***************
*** 2638,2664 ****
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc193871656"></a><a name="_Toc193871411"></a><a
! name="_Toc191662090"></a><a name="_Toc152605058"></a><a name="_Toc115416123"></a><a
! name="_Toc139993107"></a><a name="_Toc126872188"></a><a name="_Toc115417059"></a><span
  style='mso-bookmark:_Toc193871656'><span style='mso-bookmark:_Toc193871411'><span
  style='mso-bookmark:_Toc191662090'><span style='mso-bookmark:_Toc152605058'><span
  style='mso-bookmark:_Toc115416123'>3.17. Browsing AFS from the Explorer Shell
! and Office</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc193871657"></a><a name="_Toc193871412"></a><a
! name="_Toc191662091"></a><a name="_Toc152605059"></a><a name="_Toc115416124"></a><a
! name="_Toc139993108"></a><a name="_Toc126872189"></a><a name="_Toc115417060"></a><span
  style='mso-bookmark:_Toc193871657'><span style='mso-bookmark:_Toc193871412'><span
  style='mso-bookmark:_Toc191662091'><span style='mso-bookmark:_Toc152605059'><span
  style='mso-bookmark:_Toc115416124'>3.18. </span><st1:place w:st="on"><st1:PlaceName
   w:st="on">Byte</st1:PlaceName> <st1:PlaceType w:st="on">Range</st1:PlaceType></st1:place>
! Locking</span></span></span></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
--- 2471,2499 ----
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc206421266"></a><a name="_Toc193871656"></a><a
! name="_Toc193871411"></a><a name="_Toc191662090"></a><a name="_Toc152605058"></a><a
! name="_Toc115416123"></a><a name="_Toc139993107"></a><a name="_Toc126872188"></a><a
! name="_Toc115417059"></a><span style='mso-bookmark:_Toc206421266'><span
  style='mso-bookmark:_Toc193871656'><span style='mso-bookmark:_Toc193871411'><span
  style='mso-bookmark:_Toc191662090'><span style='mso-bookmark:_Toc152605058'><span
  style='mso-bookmark:_Toc115416123'>3.17. Browsing AFS from the Explorer Shell
! and Office</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc206421267"></a><a name="_Toc193871657"></a><a
! name="_Toc193871412"></a><a name="_Toc191662091"></a><a name="_Toc152605059"></a><a
! name="_Toc115416124"></a><a name="_Toc139993108"></a><a name="_Toc126872189"></a><a
! name="_Toc115417060"></a><span style='mso-bookmark:_Toc206421267'><span
  style='mso-bookmark:_Toc193871657'><span style='mso-bookmark:_Toc193871412'><span
  style='mso-bookmark:_Toc191662091'><span style='mso-bookmark:_Toc152605059'><span
  style='mso-bookmark:_Toc115416124'>3.18. </span><st1:place w:st="on"><st1:PlaceName
   w:st="on">Byte</st1:PlaceName> <st1:PlaceType w:st="on">Range</st1:PlaceType></st1:place>
! Locking</span></span></span></span></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
***************
*** 2681,2722 ****
  
  <p class=MsoNormal>As the CIFS-AFS gateway server attempts to implement Windows
  lock semantics on top of AFS lock semantics it is important to understand how
! AFS file locks work.&nbsp; In Windows there are no special privileges
! associated with obtaining file locks.&nbsp; If you can read or execute a file,
! then you can obtain shared and exclusive locks.&nbsp; In general, a Windows
! shared lock equates to an AFS read lock and a Windows exclusive lock equates to
! an AFS write lock.&nbsp; In AFS if you can write to a file, then you can obtain
! a write lock.&nbsp; However, in AFS if you can read a file it does not mean
! that you can obtain a read lock on it.&nbsp;&nbsp; The ability to obtain read
! locks is granted only if you have the lock (or ‘k’) privilege.&nbsp; This
! behavior is required in order to allow anonymous users to read files while
! preventing them from being able to deny access to the files to other
! users.&nbsp; <i>OpenAFS 1.4.0 and earlier as well as all IBM AFS file servers
! have an implementation bug that prevents users with write privileges from being
! able to obtain locks without the lock privilege.</i>&nbsp; When AFS serves data
! out of read-only volumes the file server will deny all requests for read and
! write locks because the contents of the volume cannot be changed by the client.</p>
  
  <p class=MsoNormal>Since Microsoft Windows applications almost always attempt
  to obtain a temporary exclusive lock when accessing files the OpenAFS Client’s
  CIFS-AFS gateway implements the following semantics in order to reduce the
  inconvenience on end users.&nbsp; </p>
  
! <ul style='margin-top:0pt' type=disc>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application requests a
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application opens the
!      file with write access and requests an exclusive lock, the CIFS-AFS server
!      will refuse the lock request and return a read only error.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application opens the
!      file with only read access and requests an exclusive lock, the CIFS-AFS
!      server will fulfill the lock request with a read lock.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-write volume and the application requests an
       exclusive lock, the CIFS-AFS server will request a write lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       will grant the lock request.&nbsp; If the request is denied due to an
--- 2516,2557 ----
  
  <p class=MsoNormal>As the CIFS-AFS gateway server attempts to implement Windows
  lock semantics on top of AFS lock semantics it is important to understand how
! AFS file locks work.&nbsp; In Windows there are no special privileges associated
! with obtaining file locks.&nbsp; If you can read or execute a file, then you
! can obtain shared and exclusive locks.&nbsp; In general, a Windows shared lock
! equates to an AFS read lock and a Windows exclusive lock equates to an AFS
! write lock.&nbsp; In AFS if you can write to a file, then you can obtain a
! write lock.&nbsp; However, in AFS if you can read a file it does not mean that
! you can obtain a read lock on it.&nbsp;&nbsp; The ability to obtain read locks
! is granted only if you have the lock (or ‘k’) privilege.&nbsp; This behavior is
! required in order to allow anonymous users to read files while preventing them
! from being able to deny access to the files to other users.&nbsp; <i>OpenAFS
! 1.4.0 and earlier as well as all IBM AFS file servers have an implementation
! bug that prevents users with write privileges from being able to obtain locks
! without the lock privilege.</i>&nbsp; When AFS serves data out of read-only
! volumes the file server will deny all requests for read and write locks because
! the contents of the volume cannot be changed by the client.</p>
  
  <p class=MsoNormal>Since Microsoft Windows applications almost always attempt
  to obtain a temporary exclusive lock when accessing files the OpenAFS Client’s
  CIFS-AFS gateway implements the following semantics in order to reduce the
  inconvenience on end users.&nbsp; </p>
  
! <ul style='margin-top:0in' type=disc>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application requests a
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file
!      with write access and requests an exclusive lock, the CIFS-AFS server will
!      refuse the lock request and return a read only error.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file
!      with only read access and requests an exclusive lock, the CIFS-AFS server
!      will fulfill the lock request with a read lock.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-write volume and the application requests an
       exclusive lock, the CIFS-AFS server will request a write lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       will grant the lock request.&nbsp; If the request is denied due to an
***************
*** 2728,2735 ****
       the request even though the AFS file server said ‘no’.&nbsp; If the user
       does not have at least those permissions, the CIFS-AFS server will deny
       the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-write volume and the application requests a
       shared lock, the CIFS-AFS server will request a read lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
--- 2563,2570 ----
       the request even though the AFS file server said ‘no’.&nbsp; If the user
       does not have at least those permissions, the CIFS-AFS server will deny
       the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-write volume and the application requests a
       shared lock, the CIFS-AFS server will request a read lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
***************
*** 2737,2752 ****
       lock privilege, then the CIFS-AFS server will grant the request even
       though the AFS file server said ‘no’.&nbsp; If the user does not have at
       least those permissions, the CIFS-AFS server will deny the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
       multiple processes on the same machine attempt to access the same file
       simultaneously, the CIFS-AFS server will locally manage the granted locks
       and all processes will share a single lock on the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the CIFS-AFS server is unable to renew the AFS file server locks, then it
!      will invalidate the associated file handles.&nbsp; This is the same
!      behavior that an application will experience if it was using a Windows
!      File Share and the connection was broken.&nbsp;&nbsp; Invalidating the
!      file handles prevents subsequent data corruption from taking place.</li>
  </ul>
  
  <p class=MsoNormal>If you wish to disable the acquisition of locks from the
--- 2572,2587 ----
       lock privilege, then the CIFS-AFS server will grant the request even
       though the AFS file server said ‘no’.&nbsp; If the user does not have at
       least those permissions, the CIFS-AFS server will deny the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If
       multiple processes on the same machine attempt to access the same file
       simultaneously, the CIFS-AFS server will locally manage the granted locks
       and all processes will share a single lock on the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      CIFS-AFS server is unable to renew the AFS file server locks, then it will
!      invalidate the associated file handles.&nbsp; This is the same behavior
!      that an application will experience if it was using a Windows File Share
!      and the connection was broken.&nbsp;&nbsp; Invalidating the file handles
!      prevents subsequent data corruption from taking place.</li>
  </ul>
  
  <p class=MsoNormal>If you wish to disable the acquisition of locks from the
***************
*** 2755,2767 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>EnableServerLocks</span></span></a> registry value.</p>
  
! <h2><a name="_Toc193871658"></a><a name="_Toc193871413"></a><a
! name="_Toc191662092"></a><a name="_Toc152605060"></a><a name="_Toc115416125"></a><a
! name="_Toc139993109"></a><a name="_Toc126872190"></a><a name="_Toc115417061"></a><span
  style='mso-bookmark:_Toc193871658'><span style='mso-bookmark:_Toc193871413'><span
  style='mso-bookmark:_Toc191662092'><span style='mso-bookmark:_Toc152605060'><span
  style='mso-bookmark:_Toc115416125'>3.19. Automatic Discarding of AFS Tokens at
! Logoff</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
--- 2590,2603 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>EnableServerLocks</span></span></a> registry value.</p>
  
! <h2><a name="_Toc206421268"></a><a name="_Toc193871658"></a><a
! name="_Toc193871413"></a><a name="_Toc191662092"></a><a name="_Toc152605060"></a><a
! name="_Toc115416125"></a><a name="_Toc139993109"></a><a name="_Toc126872190"></a><a
! name="_Toc115417061"></a><span style='mso-bookmark:_Toc206421268'><span
  style='mso-bookmark:_Toc193871658'><span style='mso-bookmark:_Toc193871413'><span
  style='mso-bookmark:_Toc191662092'><span style='mso-bookmark:_Toc152605060'><span
  style='mso-bookmark:_Toc115416125'>3.19. Automatic Discarding of AFS Tokens at
! Logoff</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
***************
*** 2779,2790 ****
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>.)</p>
  
! <h2><a name="_Toc193871659"></a><a name="_Toc193871414"></a><a
! name="_Toc191662093"></a><a name="_Toc152605061"></a><a name="_Toc115416126"></a><a
! name="_Toc139993110"></a><a name="_Toc126872191"></a><a name="_Toc115417062"></a><span
  style='mso-bookmark:_Toc193871659'><span style='mso-bookmark:_Toc193871414'><span
  style='mso-bookmark:_Toc191662093'><span style='mso-bookmark:_Toc152605061'><span
! style='mso-bookmark:_Toc115416126'>3.20. Windows Terminal Server installations</span></span></span></span></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
--- 2615,2627 ----
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>.)</p>
  
! <h2><a name="_Toc206421269"></a><a name="_Toc193871659"></a><a
! name="_Toc193871414"></a><a name="_Toc191662093"></a><a name="_Toc152605061"></a><a
! name="_Toc115416126"></a><a name="_Toc139993110"></a><a name="_Toc126872191"></a><a
! name="_Toc115417062"></a><span style='mso-bookmark:_Toc206421269'><span
  style='mso-bookmark:_Toc193871659'><span style='mso-bookmark:_Toc193871414'><span
  style='mso-bookmark:_Toc191662093'><span style='mso-bookmark:_Toc152605061'><span
! style='mso-bookmark:_Toc115416126'>3.20. Windows Terminal Server installations</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
***************
*** 2792,2803 ****
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc193871660"></a><a name="_Toc193871415"></a><a
! name="_Toc191662094"></a><a name="_Toc152605062"></a><a name="_Toc115416127"></a><a
! name="_Toc139993111"></a><a name="_Toc126872192"></a><a name="_Toc115417063"></a><span
  style='mso-bookmark:_Toc193871660'><span style='mso-bookmark:_Toc193871415'><span
  style='mso-bookmark:_Toc191662094'><span style='mso-bookmark:_Toc152605062'><span
! style='mso-bookmark:_Toc115416127'>3.21. Hidden Dot Files</span></span></span></span></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
--- 2629,2641 ----
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc206421270"></a><a name="_Toc193871660"></a><a
! name="_Toc193871415"></a><a name="_Toc191662094"></a><a name="_Toc152605062"></a><a
! name="_Toc115416127"></a><a name="_Toc139993111"></a><a name="_Toc126872192"></a><a
! name="_Toc115417063"></a><span style='mso-bookmark:_Toc206421270'><span
  style='mso-bookmark:_Toc193871660'><span style='mso-bookmark:_Toc193871415'><span
  style='mso-bookmark:_Toc191662094'><span style='mso-bookmark:_Toc152605062'><span
! style='mso-bookmark:_Toc115416127'>3.21. Hidden Dot Files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
***************
*** 2808,2829 ****
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>HideDotFiles</span></span></a> registry value.</p>
  
! <h2><a name="_Toc193871661"></a><a name="_Toc193871416"></a><a
! name="_Toc191662095"></a><a name="_Toc152605063"></a><a name="_Toc115416128"></a><a
! name="_Toc139993112"></a><a name="_Toc126872193"></a><a name="_Toc115417064"></a><span
  style='mso-bookmark:_Toc193871661'><span style='mso-bookmark:_Toc193871416'><span
  style='mso-bookmark:_Toc191662095'><span style='mso-bookmark:_Toc152605063'><span
! style='mso-bookmark:_Toc115416128'>3.22. Status Cache Limits</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
! Page) is defined to have a maximum number of entries.&nbsp; Each entry represents
! a single file or directory entry accessed within the AFS file system.&nbsp;
! When the maximum number of entries are allocated, entries will begin to be
! reused according to a least recently used (LRU) algorithm.&nbsp; If the number
! of files or directories being accessed repeatedly by your applications is
! greater then the maximum number of entries, your host will begin to experience
! thrashing of the Status Cache and all requests will result in network
! operations.</p>
  
  <p class=MsoNormal>If you are experiencing poor performance try increasing the
  maximum number of Status Cache entries.&nbsp; Each entry requires approximately
--- 2646,2668 ----
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>HideDotFiles</span></span></a> registry value.</p>
  
! <h2><a name="_Toc206421271"></a><a name="_Toc193871661"></a><a
! name="_Toc193871416"></a><a name="_Toc191662095"></a><a name="_Toc152605063"></a><a
! name="_Toc115416128"></a><a name="_Toc139993112"></a><a name="_Toc126872193"></a><a
! name="_Toc115417064"></a><span style='mso-bookmark:_Toc206421271'><span
  style='mso-bookmark:_Toc193871661'><span style='mso-bookmark:_Toc193871416'><span
  style='mso-bookmark:_Toc191662095'><span style='mso-bookmark:_Toc152605063'><span
! style='mso-bookmark:_Toc115416128'>3.22. Status Cache Limits</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
! Page) is defined to have a maximum number of entries.&nbsp; Each entry
! represents a single file or directory entry accessed within the AFS file
! system.&nbsp; When the maximum number of entries are allocated, entries will
! begin to be reused according to a least recently used (LRU) algorithm.&nbsp; If
! the number of files or directories being accessed repeatedly by your
! applications is greater then the maximum number of entries, your host will
! begin to experience thrashing of the Status Cache and all requests will result
! in network operations.</p>
  
  <p class=MsoNormal>If you are experiencing poor performance try increasing the
  maximum number of Status Cache entries.&nbsp; Each entry requires approximately
***************
*** 2833,2844 ****
  mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:none'>Stats</span></span></a>
  registry value.</p>
  
! <h2><a name="_Toc193871662"></a><a name="_Toc193871417"></a><a
! name="_Toc191662096"></a><a name="_Toc152605064"></a><a name="_Toc115416129"></a><a
! name="_Toc139993113"></a><a name="_Toc126872194"></a><a name="_Toc115417065"></a><span
  style='mso-bookmark:_Toc193871662'><span style='mso-bookmark:_Toc193871417'><span
  style='mso-bookmark:_Toc191662096'><span style='mso-bookmark:_Toc152605064'><span
! style='mso-bookmark:_Toc115416129'>3.23. NETBIOS over TCP/IP must be enabled</span></span></span></span></span></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
  machine in order for communication with the AFS Client Service to
--- 2672,2684 ----
  mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:none'>Stats</span></span></a>
  registry value.</p>
  
! <h2><a name="_Toc206421272"></a><a name="_Toc193871662"></a><a
! name="_Toc193871417"></a><a name="_Toc191662096"></a><a name="_Toc152605064"></a><a
! name="_Toc115416129"></a><a name="_Toc139993113"></a><a name="_Toc126872194"></a><a
! name="_Toc115417065"></a><span style='mso-bookmark:_Toc206421272'><span
  style='mso-bookmark:_Toc193871662'><span style='mso-bookmark:_Toc193871417'><span
  style='mso-bookmark:_Toc191662096'><span style='mso-bookmark:_Toc152605064'><span
! style='mso-bookmark:_Toc115416129'>3.23. NETBIOS over TCP/IP must be enabled</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
  machine in order for communication with the AFS Client Service to
***************
*** 2847,2858 ****
  style='mso-spacerun:yes'>  </span>If you are using the Microsoft Loopback
  Adapter, configure the “Netbios over TCP/IP” setting for the adapter.</p>
  
! <h2><a name="_Toc193871663"></a><a name="_Toc193871418"></a><a
! name="_Toc191662097"></a><a name="_Toc152605065"></a><a name="_Toc115416130"></a><a
! name="_Toc139993114"></a><a name="_Toc126872195"></a><a name="_Toc115417066"></a><span
  style='mso-bookmark:_Toc193871663'><span style='mso-bookmark:_Toc193871418'><span
  style='mso-bookmark:_Toc191662097'><span style='mso-bookmark:_Toc152605065'><span
! style='mso-bookmark:_Toc115416130'>3.24. OpenAFS binaries are digitally signed</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
--- 2687,2699 ----
  style='mso-spacerun:yes'>  </span>If you are using the Microsoft Loopback
  Adapter, configure the “Netbios over TCP/IP” setting for the adapter.</p>
  
! <h2><a name="_Toc206421273"></a><a name="_Toc193871663"></a><a
! name="_Toc193871418"></a><a name="_Toc191662097"></a><a name="_Toc152605065"></a><a
! name="_Toc115416130"></a><a name="_Toc139993114"></a><a name="_Toc126872195"></a><a
! name="_Toc115417066"></a><span style='mso-bookmark:_Toc206421273'><span
  style='mso-bookmark:_Toc193871663'><span style='mso-bookmark:_Toc193871418'><span
  style='mso-bookmark:_Toc191662097'><span style='mso-bookmark:_Toc152605065'><span
! style='mso-bookmark:_Toc115416130'>3.24. OpenAFS binaries are digitally signed</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
***************
*** 2865,2903 ****
  releases.&nbsp; </p>
  
  <p class=MsoNormal><a href="#_Appendix_A:_Registry_Values"><span
! style='mso-bookmark:_Toc193871664'><span style='mso-bookmark:_Toc193871419'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>Appendix A</span></span></span></span><span
! style='mso-bookmark:_Toc193871419'></span><span style='mso-bookmark:_Toc193871664'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871419"></a><a name="_Toc193871664"></a><![endif]> documents the
! &quot;<a href="#_Value___:_VerifyServiceSignature"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>VerifyServiceSignature</span></span></a>&quot;
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc193871665"></a><a name="_Toc193871420"></a><a
! name="_Toc191662098"></a><a name="_Toc152605066"></a><a name="_Toc115416131"></a><a
! name="_Toc139993115"></a><a name="_Toc126872196"></a><a name="_Toc115417067"></a><span
  style='mso-bookmark:_Toc193871665'><span style='mso-bookmark:_Toc193871420'><span
  style='mso-bookmark:_Toc191662098'><span style='mso-bookmark:_Toc152605066'><span
! style='mso-bookmark:_Toc115416131'>3.25. Maximum Size of the AFSCache File</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
  address space which can be used for constructing a memory mapped file.&nbsp;
! Due to fragmentation of the process space caused by the loading of libraries
! required by the digital signature verification code, any attempt to specify a
! cache size greater then 700MB will result in the automatic disabling of the
! signature check.<span style='mso-spacerun:yes'>  </span>Significantly larger
! cache sizes can be used on 64-bit Windows.</p>
! 
! <h2><a name="_Toc193871666"></a><a name="_Toc193871421"></a><a
! name="_Toc191662099"></a><a name="_Toc152605067"></a><a name="_Toc115416132"></a><a
! name="_Toc139993116"></a><a name="_Toc126872197"></a><a name="_Toc115417068"></a><span
  style='mso-bookmark:_Toc193871666'><span style='mso-bookmark:_Toc193871421'><span
  style='mso-bookmark:_Toc191662099'><span style='mso-bookmark:_Toc152605067'><span
! style='mso-bookmark:_Toc115416132'>3.26. Filename Character Sets</span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
--- 2706,2748 ----
  releases.&nbsp; </p>
  
  <p class=MsoNormal><a href="#_Appendix_A:_Registry_Values"><span
! style='mso-bookmark:_Toc206421274'><span style='mso-bookmark:_Toc193871664'><span
! style='mso-bookmark:_Toc193871419'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>Appendix A</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871419'></span><span style='mso-bookmark:_Toc193871664'></span><span
! style='mso-bookmark:_Toc206421274'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871419"></a><a name="_Toc193871664"></a><a name="_Toc206421274"></a><![endif]>
! documents the &quot;<a href="#_Value___:_VerifyServiceSignature"><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>VerifyServiceSignature</span></span></a>&quot;
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc206421275"></a><a name="_Toc193871665"></a><a
! name="_Toc193871420"></a><a name="_Toc191662098"></a><a name="_Toc152605066"></a><a
! name="_Toc115416131"></a><a name="_Toc139993115"></a><a name="_Toc126872196"></a><a
! name="_Toc115417067"></a><span style='mso-bookmark:_Toc206421275'><span
  style='mso-bookmark:_Toc193871665'><span style='mso-bookmark:_Toc193871420'><span
  style='mso-bookmark:_Toc191662098'><span style='mso-bookmark:_Toc152605066'><span
! style='mso-bookmark:_Toc115416131'>3.25. Maximum Size of the AFSCache File</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
  address space which can be used for constructing a memory mapped file.&nbsp;
! Due to fragmentation of the process space caused by the loading of libraries required
! by the digital signature verification code, any attempt to specify a cache size
! greater then 700MB will result in the automatic disabling of the signature
! check.<span style='mso-spacerun:yes'>  </span>Significantly larger cache sizes
! can be used on 64-bit Windows.</p>
! 
! <h2><a name="_Toc206421276"></a><a name="_Toc193871666"></a><a
! name="_Toc193871421"></a><a name="_Toc191662099"></a><a name="_Toc152605067"></a><a
! name="_Toc115416132"></a><a name="_Toc139993116"></a><a name="_Toc126872197"></a><a
! name="_Toc115417068"></a><span style='mso-bookmark:_Toc206421276'><span
  style='mso-bookmark:_Toc193871666'><span style='mso-bookmark:_Toc193871421'><span
  style='mso-bookmark:_Toc191662099'><span style='mso-bookmark:_Toc152605067'><span
! style='mso-bookmark:_Toc115416132'>3.26. Filename Character Sets</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
***************
*** 2910,2920 ****
  any of the following characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:399.5pt'>
!   <td width=590 valign=top style='width:442.8pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt;height:399.5pt'>
    <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp; <span lang=IT
    style='mso-ansi-language:IT'>[Ç]&nbsp; 128&nbsp; 08/00&nbsp; 200&nbsp;
    80&nbsp; C cedilla<o:p></o:p></span></p>
--- 2755,2765 ----
  any of the following characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:399.5pt'>
!   <td width=590 valign=top style='width:6.15in;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt;height:399.5pt'>
    <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp; <span lang=IT
    style='mso-ansi-language:IT'>[Ç]&nbsp; 128&nbsp; 08/00&nbsp; 200&nbsp;
    80&nbsp; C cedilla<o:p></o:p></span></p>
***************
*** 3000,3012 ****
  change would prevent OpenAFS for Windows from being able to access filenames
  containing the above characters which were created without this setting.</p>
  
! <h2><a name="_Toc193871667"></a><a name="_Toc193871422"></a><a
! name="_Toc191662100"></a><a name="_Toc152605068"></a><a name="_Toc115416133"></a><a
! name="_Toc139993117"></a><a name="_Toc126872198"></a><a name="_Toc115417069"></a><span
  style='mso-bookmark:_Toc193871667'><span style='mso-bookmark:_Toc193871422'><span
  style='mso-bookmark:_Toc191662100'><span style='mso-bookmark:_Toc152605068'><span
  style='mso-bookmark:_Toc115416133'>3.27. Known Character Set Issues with
! Roaming Profiles</span></span></span></span></span></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
--- 2845,2858 ----
  change would prevent OpenAFS for Windows from being able to access filenames
  containing the above characters which were created without this setting.</p>
  
! <h2><a name="_Toc206421277"></a><a name="_Toc193871667"></a><a
! name="_Toc193871422"></a><a name="_Toc191662100"></a><a name="_Toc152605068"></a><a
! name="_Toc115416133"></a><a name="_Toc139993117"></a><a name="_Toc126872198"></a><a
! name="_Toc115417069"></a><span style='mso-bookmark:_Toc206421277'><span
  style='mso-bookmark:_Toc193871667'><span style='mso-bookmark:_Toc193871422'><span
  style='mso-bookmark:_Toc191662100'><span style='mso-bookmark:_Toc152605068'><span
  style='mso-bookmark:_Toc115416133'>3.27. Known Character Set Issues with
! Roaming Profiles</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
***************
*** 3017,3028 ****
  (assigned by group policy) which rename all files to use only the supported
  characters for the locale.</p>
  
! <h2><a name="_Toc193871668"></a><a name="_Toc193871423"></a><a
! name="_Toc191662101"></a><a name="_Toc152605069"></a><a name="_Toc115416134"></a><a
! name="_Toc139993118"></a><a name="_Toc126872199"></a><a name="_Toc115417070"></a><span
  style='mso-bookmark:_Toc193871668'><span style='mso-bookmark:_Toc193871423'><span
  style='mso-bookmark:_Toc191662101'><span style='mso-bookmark:_Toc152605069'><span
! style='mso-bookmark:_Toc115416134'>3.28. The AFSCache File</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
--- 2863,2875 ----
  (assigned by group policy) which rename all files to use only the supported
  characters for the locale.</p>
  
! <h2><a name="_Toc206421278"></a><a name="_Toc193871668"></a><a
! name="_Toc193871423"></a><a name="_Toc191662101"></a><a name="_Toc152605069"></a><a
! name="_Toc115416134"></a><a name="_Toc139993118"></a><a name="_Toc126872199"></a><a
! name="_Toc115417070"></a><span style='mso-bookmark:_Toc206421278'><span
  style='mso-bookmark:_Toc193871668'><span style='mso-bookmark:_Toc193871423'><span
  style='mso-bookmark:_Toc191662101'><span style='mso-bookmark:_Toc152605069'><span
! style='mso-bookmark:_Toc115416134'>3.28. The AFSCache File</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
***************
*** 3038,3050 ****
  gains can be achieved by defragmenting the AFSCache file with Sysinternal's
  Contig utility while the AFS Client Service is stopped.</p>
  
! <h2><a name="_Toc193871669"></a><a name="_Toc193871424"></a><a
! name="_Toc191662102"></a><a name="_Toc152605070"></a><a name="_Toc115416135"></a><a
! name="_Toc139993119"></a><a name="_Toc126872200"></a><a name="_Toc115417071"></a><span
  style='mso-bookmark:_Toc193871669'><span style='mso-bookmark:_Toc193871424'><span
  style='mso-bookmark:_Toc191662102'><span style='mso-bookmark:_Toc152605070'><span
  style='mso-bookmark:_Toc115416135'>3.29. Restricting OpenAFS Client Service
! Start and Stop</span></span></span></span></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
--- 2885,2898 ----
  gains can be achieved by defragmenting the AFSCache file with Sysinternal's
  Contig utility while the AFS Client Service is stopped.</p>
  
! <h2><a name="_Toc206421279"></a><a name="_Toc193871669"></a><a
! name="_Toc193871424"></a><a name="_Toc191662102"></a><a name="_Toc152605070"></a><a
! name="_Toc115416135"></a><a name="_Toc139993119"></a><a name="_Toc126872200"></a><a
! name="_Toc115417071"></a><span style='mso-bookmark:_Toc206421279'><span
  style='mso-bookmark:_Toc193871669'><span style='mso-bookmark:_Toc193871424'><span
  style='mso-bookmark:_Toc191662102'><span style='mso-bookmark:_Toc152605070'><span
  style='mso-bookmark:_Toc115416135'>3.29. Restricting OpenAFS Client Service
! Start and Stop</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
***************
*** 3069,3102 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc193871670"></a><a name="_Toc193871425"></a><a
! name="_Toc191662103"></a><a name="_Toc152605071"></a><a name="_Toc115416136"></a><a
! name="_Toc139993120"></a><a name="_Toc126872201"></a><a name="_Toc115417072"></a><span
  style='mso-bookmark:_Toc193871670'><span style='mso-bookmark:_Toc193871425'><span
  style='mso-bookmark:_Toc191662103'><span style='mso-bookmark:_Toc152605071'><span
! style='mso-bookmark:_Toc115416136'>3.30. The @sys Name List</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc193871671"></a><a name="_Toc193871426"></a><a
! name="_Toc191662104"></a><a name="_Toc152605072"></a><a name="_Toc115416137"></a><a
! name="_Toc139993121"></a><a name="_Toc126872202"></a><a name="_Toc115417073"></a><span
  style='mso-bookmark:_Toc193871671'><span style='mso-bookmark:_Toc193871426'><span
  style='mso-bookmark:_Toc191662104'><span style='mso-bookmark:_Toc152605072'><span
! style='mso-bookmark:_Toc115416137'>3.31. Symlinks to AFS UNC paths</span></span></span></span></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
! treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as
! the Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc193871672"></a><a name="_Toc193871427"></a><a
! name="_Toc191662105"></a><a name="_Toc152605073"></a><a name="_Toc115416138"></a><a
! name="_Toc139993122"></a><a name="_Toc126872203"></a><a name="_Toc115417074"></a><span
  style='mso-bookmark:_Toc193871672'><span style='mso-bookmark:_Toc193871427'><span
  style='mso-bookmark:_Toc191662105'><span style='mso-bookmark:_Toc152605073'><span
! style='mso-bookmark:_Toc115416138'>3.32. Cache Manager Debugging</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
--- 2917,2953 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc206421280"></a><a name="_Toc193871670"></a><a
! name="_Toc193871425"></a><a name="_Toc191662103"></a><a name="_Toc152605071"></a><a
! name="_Toc115416136"></a><a name="_Toc139993120"></a><a name="_Toc126872201"></a><a
! name="_Toc115417072"></a><span style='mso-bookmark:_Toc206421280'><span
  style='mso-bookmark:_Toc193871670'><span style='mso-bookmark:_Toc193871425'><span
  style='mso-bookmark:_Toc191662103'><span style='mso-bookmark:_Toc152605071'><span
! style='mso-bookmark:_Toc115416136'>3.30. The @sys Name List</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc206421281"></a><a name="_Toc193871671"></a><a
! name="_Toc193871426"></a><a name="_Toc191662104"></a><a name="_Toc152605072"></a><a
! name="_Toc115416137"></a><a name="_Toc139993121"></a><a name="_Toc126872202"></a><a
! name="_Toc115417073"></a><span style='mso-bookmark:_Toc206421281'><span
  style='mso-bookmark:_Toc193871671'><span style='mso-bookmark:_Toc193871426'><span
  style='mso-bookmark:_Toc191662104'><span style='mso-bookmark:_Toc152605072'><span
! style='mso-bookmark:_Toc115416137'>3.31. Symlinks to AFS UNC paths</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
! treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as the
! Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc206421282"></a><a name="_Toc193871672"></a><a
! name="_Toc193871427"></a><a name="_Toc191662105"></a><a name="_Toc152605073"></a><a
! name="_Toc115416138"></a><a name="_Toc139993122"></a><a name="_Toc126872203"></a><a
! name="_Toc115417074"></a><span style='mso-bookmark:_Toc206421282'><span
  style='mso-bookmark:_Toc193871672'><span style='mso-bookmark:_Toc193871427'><span
  style='mso-bookmark:_Toc191662105'><span style='mso-bookmark:_Toc152605073'><span
! style='mso-bookmark:_Toc115416138'>3.32. Cache Manager Debugging</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
***************
*** 3112,3123 ****
  </span>print all info</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-refcounts<span style='mso-spacerun:yes'>   </span>print only cache entries
! with positive reference counts</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-callbacks<span style='mso-spacerun:yes'>   </span>print only cache
! entries with callbacks</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-ctime<span style='mso-spacerun:yes'>       </span>print human readable
--- 2963,2974 ----
  </span>print all info</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-refcounts<span style='mso-spacerun:yes'>   </span>print only cache
! entries with positive reference counts</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-callbacks<span style='mso-spacerun:yes'>   </span>print only cache entries
! with callbacks</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-ctime<span style='mso-spacerun:yes'>       </span>print human readable
***************
*** 3131,3159 ****
  </span>-cache<span style='mso-spacerun:yes'>       </span>print only cache
  configuration</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>  </span><span
! style='mso-spacerun:yes'>     </span>-cellservdb<span
! style='mso-spacerun:yes'>  </span>print only cellservdb info</p>
  
! <h2><a name="_Toc193871673"></a><a name="_Toc193871428"></a><a
! name="_Toc191662106"></a><a name="_Toc152605074"></a><a name="_Toc115416139"></a><a
! name="_Toc139993123"></a><a name="_Toc126872204"></a><a name="_Toc115417075"></a><span
  style='mso-bookmark:_Toc193871673'><span style='mso-bookmark:_Toc193871428'><span
  style='mso-bookmark:_Toc191662106'><span style='mso-bookmark:_Toc152605074'><span
  style='mso-bookmark:_Toc115416139'>3.33. Windows Logon Caching vs. Kerberos
! Logons</span></span></span></span></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc193871674"></a><a name="_Toc193871429"></a><a
! name="_Toc191662107"></a><a name="_Toc152605075"></a><a name="_Toc115416140"></a><a
! name="_Toc139993124"></a><a name="_Toc126872205"></a><a name="_Toc115417076"></a><span
  style='mso-bookmark:_Toc193871674'><span style='mso-bookmark:_Toc193871429'><span
  style='mso-bookmark:_Toc191662107'><span style='mso-bookmark:_Toc152605075'><span
! style='mso-bookmark:_Toc115416140'>3.34. Initial Server Preferences</span></span></span></span></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
--- 2982,3012 ----
  </span>-cache<span style='mso-spacerun:yes'>       </span>print only cache
  configuration</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-cellservdb<span style='mso-spacerun:yes'>  </span>print only cellservdb
! info</p>
  
! <h2><a name="_Toc206421283"></a><a name="_Toc193871673"></a><a
! name="_Toc193871428"></a><a name="_Toc191662106"></a><a name="_Toc152605074"></a><a
! name="_Toc115416139"></a><a name="_Toc139993123"></a><a name="_Toc126872204"></a><a
! name="_Toc115417075"></a><span style='mso-bookmark:_Toc206421283'><span
  style='mso-bookmark:_Toc193871673'><span style='mso-bookmark:_Toc193871428'><span
  style='mso-bookmark:_Toc191662106'><span style='mso-bookmark:_Toc152605074'><span
  style='mso-bookmark:_Toc115416139'>3.33. Windows Logon Caching vs. Kerberos
! Logons</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc206421284"></a><a name="_Toc193871674"></a><a
! name="_Toc193871429"></a><a name="_Toc191662107"></a><a name="_Toc152605075"></a><a
! name="_Toc115416140"></a><a name="_Toc139993124"></a><a name="_Toc126872205"></a><a
! name="_Toc115417076"></a><span style='mso-bookmark:_Toc206421284'><span
  style='mso-bookmark:_Toc193871674'><span style='mso-bookmark:_Toc193871429'><span
  style='mso-bookmark:_Toc191662107'><span style='mso-bookmark:_Toc152605075'><span
! style='mso-bookmark:_Toc115416140'>3.34. Initial Server Preferences</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
***************
*** 3165,3208 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Server Preferences</span></span></a>&quot; keys.</p>
  
! <h2><a name="_Toc193871675"></a><a name="_Toc193871430"></a><a
! name="_Toc191662108"></a><a name="_Toc152605076"></a><a name="_Toc115416141"></a><a
! name="_Toc139993125"></a><a name="_Toc126872206"></a><a name="_Toc115417077"></a><span
  style='mso-bookmark:_Toc193871675'><span style='mso-bookmark:_Toc193871430'><span
  style='mso-bookmark:_Toc191662108'><span style='mso-bookmark:_Toc152605076'><span
! style='mso-bookmark:_Toc115416141'>3.35. File Timestamps</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
  versions of AFS for Windows reported the time when DST is active as
! UTC+1.&nbsp; This was done to preserve the relative local time for the user.&nbsp;
! A file stored at 11:00am EST in January would be reported as having been stored
! at 11:00am EDT in June.&nbsp; Unfortunately, this has the negative side effect
! of changing the reported timestamp from 16:00UTC to 15:00UTC.&nbsp; Since
! Windows treats all file times in UTC, data synchronization applications which
! rely on the timestamp would believe that all files stored in AFS had changed.</p>
  
  <p class=MsoNormal>It should be noted that UNIX based operating systems (such
! as Solaris) do not appear to report file times to applications in UTC.&nbsp; They
! do preserve the relative local time.&nbsp; This may confuse some users who are
! used to being able to compare the timestamp in an UNIX shell with the timestamp
! from the Windows explorer.&nbsp; During DST, these two times will no longer
! agree even though they are in fact representing the same moment in time.</p>
! 
! <h2><a name="_Toc193871676"></a><a name="_Toc193871431"></a><a
! name="_Toc191662109"></a><a name="_Toc152605077"></a><a name="_Toc115416142"></a><a
! name="_Toc139993126"></a><a name="_Toc126872207"></a><a name="_Toc115417078"></a><span
  style='mso-bookmark:_Toc193871676'><span style='mso-bookmark:_Toc193871431'><span
  style='mso-bookmark:_Toc191662109'><span style='mso-bookmark:_Toc152605077'><span
  style='mso-bookmark:_Toc115416142'>3.36. Windows RPC client support must be
! installed</span></span></span></span></span> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
  are present and that they refer to the dll &quot;rpcrt4.dll&quot;:</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM
! &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_np&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_ip_tcp&quot;</p>
--- 3018,3064 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Server Preferences</span></span></a>&quot; keys.</p>
  
! <h2><a name="_Toc206421285"></a><a name="_Toc193871675"></a><a
! name="_Toc193871430"></a><a name="_Toc191662108"></a><a name="_Toc152605076"></a><a
! name="_Toc115416141"></a><a name="_Toc139993125"></a><a name="_Toc126872206"></a><a
! name="_Toc115417077"></a><span style='mso-bookmark:_Toc206421285'><span
  style='mso-bookmark:_Toc193871675'><span style='mso-bookmark:_Toc193871430'><span
  style='mso-bookmark:_Toc191662108'><span style='mso-bookmark:_Toc152605076'><span
! style='mso-bookmark:_Toc115416141'>3.35. File Timestamps</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
  versions of AFS for Windows reported the time when DST is active as
! UTC+1.&nbsp; This was done to preserve the relative local time for the
! user.&nbsp; A file stored at 11:00am EST in January would be reported as having
! been stored at 11:00am EDT in June.&nbsp; Unfortunately, this has the negative
! side effect of changing the reported timestamp from 16:00UTC to 15:00UTC.&nbsp;
! Since Windows treats all file times in UTC, data synchronization applications
! which rely on the timestamp would believe that all files stored in AFS had
! changed.</p>
  
  <p class=MsoNormal>It should be noted that UNIX based operating systems (such
! as Solaris) do not appear to report file times to applications in UTC.&nbsp;
! They do preserve the relative local time.&nbsp; This may confuse some users who
! are used to being able to compare the timestamp in an UNIX shell with the
! timestamp from the Windows explorer.&nbsp; During DST, these two times will no
! longer agree even though they are in fact representing the same moment in time.</p>
! 
! <h2><a name="_Toc206421286"></a><a name="_Toc193871676"></a><a
! name="_Toc193871431"></a><a name="_Toc191662109"></a><a name="_Toc152605077"></a><a
! name="_Toc115416142"></a><a name="_Toc139993126"></a><a name="_Toc126872207"></a><a
! name="_Toc115417078"></a><span style='mso-bookmark:_Toc206421286'><span
  style='mso-bookmark:_Toc193871676'><span style='mso-bookmark:_Toc193871431'><span
  style='mso-bookmark:_Toc191662109'><span style='mso-bookmark:_Toc152605077'><span
  style='mso-bookmark:_Toc115416142'>3.36. Windows RPC client support must be
! installed</span></span></span></span></span></span> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
  are present and that they refer to the dll &quot;rpcrt4.dll&quot;:</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot;
! &quot;ncacn_np&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_ip_tcp&quot;</p>
***************
*** 3210,3239 ****
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncadg_ip_udp&quot;</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot;
! &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc193871677"></a><a name="_Toc193871432"></a><a
! name="_Toc191662110"></a><a name="_Toc152605078"></a><a name="_Toc115416143"></a><a
! name="_Toc139993127"></a><a name="_Toc126872208"></a><a name="_Toc115417079"></a><span
  style='mso-bookmark:_Toc193871677'><span style='mso-bookmark:_Toc193871432'><span
  style='mso-bookmark:_Toc191662110'><span style='mso-bookmark:_Toc152605078'><span
  style='mso-bookmark:_Toc115416143'>3.37. Generating Minidumps of the OpenAFS
! Client Service</span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
  minidump&quot;.&nbsp; This command can be used at any time to generate a mini
! dump file containing the current stack of the afsd_service.exe process.&nbsp;&nbsp;
! This output can be very helpful when debugging the AFS Client Service when it
! is unresponsive to SMB/CIFS requests.</p>
! 
! <h2><a name="_Toc193871678"></a><a name="_Toc193871433"></a><a
! name="_Toc191662111"></a><a name="_Toc152605079"></a><a name="_Toc115416144"></a><a
! name="_Toc139993128"></a><a name="_Toc126872209"></a><a name="_Toc115417080"></a><span
  style='mso-bookmark:_Toc193871678'><span style='mso-bookmark:_Toc193871433'><span
  style='mso-bookmark:_Toc191662111'><span style='mso-bookmark:_Toc152605079'><span
  style='mso-bookmark:_Toc115416144'>3.38. AFS Client Universally Unique
! Identifiers (UUIDs) vs. System Cloning</span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
--- 3066,3097 ----
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncadg_ip_udp&quot;</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM
! &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc206421287"></a><a name="_Toc193871677"></a><a
! name="_Toc193871432"></a><a name="_Toc191662110"></a><a name="_Toc152605078"></a><a
! name="_Toc115416143"></a><a name="_Toc139993127"></a><a name="_Toc126872208"></a><a
! name="_Toc115417079"></a><span style='mso-bookmark:_Toc206421287'><span
  style='mso-bookmark:_Toc193871677'><span style='mso-bookmark:_Toc193871432'><span
  style='mso-bookmark:_Toc191662110'><span style='mso-bookmark:_Toc152605078'><span
  style='mso-bookmark:_Toc115416143'>3.37. Generating Minidumps of the OpenAFS
! Client Service</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
  minidump&quot;.&nbsp; This command can be used at any time to generate a mini
! dump file containing the current stack of the afsd_service.exe
! process.&nbsp;&nbsp; This output can be very helpful when debugging the AFS
! Client Service when it is unresponsive to SMB/CIFS requests.</p>
! 
! <h2><a name="_Toc206421288"></a><a name="_Toc193871678"></a><a
! name="_Toc193871433"></a><a name="_Toc191662111"></a><a name="_Toc152605079"></a><a
! name="_Toc115416144"></a><a name="_Toc139993128"></a><a name="_Toc126872209"></a><a
! name="_Toc115417080"></a><span style='mso-bookmark:_Toc206421288'><span
  style='mso-bookmark:_Toc193871678'><span style='mso-bookmark:_Toc193871433'><span
  style='mso-bookmark:_Toc191662111'><span style='mso-bookmark:_Toc152605079'><span
  style='mso-bookmark:_Toc115416144'>3.38. AFS Client Universally Unique
! Identifiers (UUIDs) vs. System Cloning</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
***************
*** 3271,3287 ****
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc191662112"></a><a name="_Toc152605080"></a><a
! name="_Toc139993129"></a><a name="_Toc193871434"></a><a name="_Toc193871679"><span
! style='mso-bookmark:_Toc193871434'><span style='mso-bookmark:_Toc139993129'><span
! style='mso-bookmark:_Toc152605080'><span style='mso-bookmark:_Toc191662112'>3.39.
! Delayed Write Errors with Microsoft Office Applications</span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
! input/output methods for reading and writing to file streams.&nbsp; This can result
! in hundreds of requests being simultaneously queued for service by the CIFS
! client with a fixed timeout period.&nbsp; As the AFS CIFS server is local to
! the machine the Windows CIFS client believes that it can respond almost
  instantaneously to write requests as the actual writing to the AFS file server
  is performed by a background daemon thread.&nbsp; When the actual network
  bandwidth to the AFS file server is slow and the file size is large it is
--- 3129,3146 ----
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc206421289"></a><a name="_Toc193871679"></a><a
! name="_Toc193871434"></a><a name="_Toc139993129"></a><a name="_Toc152605080"></a><a
! name="_Toc191662112"><span style='mso-bookmark:_Toc152605080'><span
! style='mso-bookmark:_Toc139993129'><span style='mso-bookmark:_Toc193871434'><span
! style='mso-bookmark:_Toc193871679'><span style='mso-bookmark:_Toc206421289'>3.39.
! Delayed Write Errors with Microsoft Office Applications</span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
! input/output methods for reading and writing to file streams.&nbsp; This can
! result in hundreds of requests being simultaneously queued for service by the
! CIFS client with a fixed timeout period.&nbsp; As the AFS CIFS server is local
! to the machine the Windows CIFS client believes that it can respond almost
  instantaneously to write requests as the actual writing to the AFS file server
  is performed by a background daemon thread.&nbsp; When the actual network
  bandwidth to the AFS file server is slow and the file size is large it is
***************
*** 3314,3349 ****
  now defaults to 32KB and is configurable using the <a
  href="#_Value:_SMBAsyncStoreSize"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>SMBAsyncStoreSize</span></span></a> registry
! value.<span style='mso-spacerun:yes'>  </span>Asynchronous store operations can
! also be disabled using the <a href="#_Value:_EnableSMBAsyncStore"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>EnableSMBAsyncStore</span></span></a>
  registry value in which case all writes received by the cache manager block
  until the Rx StoreData operation completes.</p>
  
! <h2><a name="_Toc193871680"></a><a name="_Toc193871435"></a><a
! name="_Toc191662113"></a><a name="_Toc152605081"></a><a name="_Toc139993130"><span
! style='mso-bookmark:_Toc152605081'><span style='mso-bookmark:_Toc191662113'><span
! style='mso-bookmark:_Toc193871435'><span style='mso-bookmark:_Toc193871680'>3.40.
! Global Drives (aka </span></span></span></span></a><st1:Street w:st="on"><st1:address
!  w:st="on"><span style='mso-bookmark:_Toc193871680'><span style='mso-bookmark:
!   _Toc193871435'><span style='mso-bookmark:_Toc191662113'><span
!   style='mso-bookmark:_Toc152605081'>Service Drive</span></span></span></span></st1:address></st1:Street><span
! style='mso-bookmark:_Toc193871680'><span style='mso-bookmark:_Toc193871435'><span
! style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc152605081'>
! Letters) are no longer supported by Microsoft</span></span></span></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
  
  <p class=MsoBodyText style='text-indent:35.45pt'><a
  href="http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp"><span
! style='mso-bookmark:_Toc193871681'><span style='mso-bookmark:_Toc193871436'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</span></span></span></span><span
! style='mso-bookmark:_Toc193871436'></span><span style='mso-bookmark:_Toc193871681'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871436"></a><a name="_Toc193871681"></a><![endif]></p>
  
  <p class=MsoBodyText>It says that services mounting drive letters are no longer
  supported by Microsoft and may act unpredictably.&nbsp; The experience other
--- 3173,3213 ----
  now defaults to 32KB and is configurable using the <a
  href="#_Value:_SMBAsyncStoreSize"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>SMBAsyncStoreSize</span></span></a> registry value. <span
! style='mso-spacerun:yes'> </span>Asynchronous store operations can also be
! disabled using the <a href="#_Value:_EnableSMBAsyncStore"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>EnableSMBAsyncStore</span></span></a>
  registry value in which case all writes received by the cache manager block
  until the Rx StoreData operation completes.</p>
  
! <h2><a name="_Toc206421290"></a><a name="_Toc193871680"></a><a
! name="_Toc193871435"></a><a name="_Toc191662113"></a><a name="_Toc152605081"></a><a
! name="_Toc139993130"><span style='mso-bookmark:_Toc152605081'><span
! style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc193871435'><span
! style='mso-bookmark:_Toc193871680'><span style='mso-bookmark:_Toc206421290'>3.40.
! Global Drives (aka </span></span></span></span></span></a><st1:Street w:st="on"><st1:address
!  w:st="on"><span style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:
!   _Toc193871680'><span style='mso-bookmark:_Toc193871435'><span
!   style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc152605081'>Service
!   Drive</span></span></span></span></span></st1:address></st1:Street><span
! style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:_Toc193871680'><span
! style='mso-bookmark:_Toc193871435'><span style='mso-bookmark:_Toc191662113'><span
! style='mso-bookmark:_Toc152605081'> Letters) are no longer supported by
! Microsoft</span></span></span></span></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
  
  <p class=MsoBodyText style='text-indent:35.45pt'><a
  href="http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp"><span
! style='mso-bookmark:_Toc206421291'><span style='mso-bookmark:_Toc193871681'><span
! style='mso-bookmark:_Toc193871436'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871436'></span><span style='mso-bookmark:_Toc193871681'></span><span
! style='mso-bookmark:_Toc206421291'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871436"></a><a name="_Toc193871681"></a><a name="_Toc206421291"></a><![endif]></p>
  
  <p class=MsoBodyText>It says that services mounting drive letters are no longer
  supported by Microsoft and may act unpredictably.&nbsp; The experience other
***************
*** 3355,3365 ****
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc191662114"></a><a name="_Toc152605082"></a><a
! name="_Toc139993131"></a><a name="_Toc193871437"></a><a name="_Toc193871682"><span
! style='mso-bookmark:_Toc193871437'><span style='mso-bookmark:_Toc139993131'><span
! style='mso-bookmark:_Toc152605082'><span style='mso-bookmark:_Toc191662114'>3.41.
! 64-bit Microsoft Windows Installations</span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
--- 3219,3230 ----
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc206421292"></a><a name="_Toc193871682"></a><a
! name="_Toc193871437"></a><a name="_Toc139993131"></a><a name="_Toc152605082"></a><a
! name="_Toc191662114"><span style='mso-bookmark:_Toc152605082'><span
! style='mso-bookmark:_Toc139993131'><span style='mso-bookmark:_Toc193871437'><span
! style='mso-bookmark:_Toc193871682'><span style='mso-bookmark:_Toc206421292'>3.41.
! 64-bit Microsoft Windows Installations</span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
***************
*** 3374,3394 ****
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc193871683"></a><a name="_Toc193871438"></a><a
! name="_Toc191662115"></a><a name="_Toc152605083"></a><a name="_Toc139993132"><span
! style='mso-bookmark:_Toc152605083'><span style='mso-bookmark:_Toc191662115'><span
! style='mso-bookmark:_Toc193871438'><span style='mso-bookmark:_Toc193871683'>3.42.
! Known Issues with Microsoft Windows </span></span></span></span></a><st1:place
! w:st="on"><span style='mso-bookmark:_Toc193871683'><span style='mso-bookmark:
!  _Toc193871438'><span style='mso-bookmark:_Toc191662115'><span
!  style='mso-bookmark:_Toc152605083'>Vista</span></span></span></span></st1:place></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
  style='mso-spacerun:yes'>  </span>When performing an upgrade from earlier
  versions of Microsoft Windows the Microsoft Loopback Adapter (MSLA) will be
  uninstalled.<span style='mso-spacerun:yes'>   </span>OpenAFS should be
! re-installed after the Microsoft Vista installation to restore the MSLA configuration.</p>
  
  <p class=MsoBodyText>Due to a feature change in Windows Vista’s Plug-n-Play
  network stack, during a standby/hibernate operation the MSLA is disabled just
--- 3239,3261 ----
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc206421293"></a><a name="_Toc193871683"></a><a
! name="_Toc193871438"></a><a name="_Toc191662115"></a><a name="_Toc152605083"></a><a
! name="_Toc139993132"><span style='mso-bookmark:_Toc152605083'><span
! style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc193871438'><span
! style='mso-bookmark:_Toc193871683'><span style='mso-bookmark:_Toc206421293'>3.42.
! Known Issues with Microsoft Windows </span></span></span></span></span></a><st1:place
! w:st="on"><span style='mso-bookmark:_Toc206421293'><span style='mso-bookmark:
!  _Toc193871683'><span style='mso-bookmark:_Toc193871438'><span
!  style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc152605083'>Vista</span></span></span></span></span></st1:place></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
  style='mso-spacerun:yes'>  </span>When performing an upgrade from earlier
  versions of Microsoft Windows the Microsoft Loopback Adapter (MSLA) will be
  uninstalled.<span style='mso-spacerun:yes'>   </span>OpenAFS should be
! re-installed after the Microsoft Vista installation to restore the MSLA
! configuration.</p>
  
  <p class=MsoBodyText>Due to a feature change in Windows Vista’s Plug-n-Play
  network stack, during a standby/hibernate operation the MSLA is disabled just
***************
*** 3409,3424 ****
  minimum required privileges.<span style='mso-spacerun:yes'>  </span>Even
  Administrator accounts run applications without the “Administrator” access
  control credentials.<span style='mso-spacerun:yes'>  </span>One side effect of
! this is that existing applications that mix user and system configuration capabilities
! must be re-written to separate those functions that require “Administrator”
! privileges into a separate process space.<span style='mso-spacerun:yes'> 
! </span>Future updates to OpenAFS will incorporate the necessary privilege
! separation, until that time some functions such as the Start and Stop Service
! features of the AFS System Tray tool and the AFS Control Panel will not work
! unless they are “Run as Administrator”.<span style='mso-spacerun:yes'> 
! </span>When a <st1:place w:st="on">Vista</st1:place> user account that is a
! member of the “Administrators” group is used to access the AFS Control Panel
! (afs_config.exe), the process must be “Run as Administrator”.<span
  style='mso-spacerun:yes'>   </span>Otherwise, attempts to modify the OpenAFS
  configuration will appear to succeed but in reality will have failed due to <st1:place
  w:st="on">Vista</st1:place>’s system file and registry virtualization feature.</p>
--- 3276,3291 ----
  minimum required privileges.<span style='mso-spacerun:yes'>  </span>Even
  Administrator accounts run applications without the “Administrator” access
  control credentials.<span style='mso-spacerun:yes'>  </span>One side effect of
! this is that existing applications that mix user and system configuration
! capabilities must be re-written to separate those functions that require
! “Administrator” privileges into a separate process space.<span
! style='mso-spacerun:yes'>  </span>Future updates to OpenAFS will incorporate
! the necessary privilege separation, until that time some functions such as the
! Start and Stop Service features of the AFS System Tray tool and the AFS Control
! Panel will not work unless they are “Run as Administrator”.<span
! style='mso-spacerun:yes'>  </span>When a <st1:place w:st="on">Vista</st1:place>
! user account that is a member of the “Administrators” group is used to access
! the AFS Control Panel (afs_config.exe), the process must be “Run as Administrator”.<span
  style='mso-spacerun:yes'>   </span>Otherwise, attempts to modify the OpenAFS
  configuration will appear to succeed but in reality will have failed due to <st1:place
  w:st="on">Vista</st1:place>’s system file and registry virtualization feature.</p>
***************
*** 3429,3446 ****
  none;text-underline:none'>Windows Vista does not include a help engine for this
  format.</span></span></a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc193871684"></a><a
! name="_Toc193871439"></a><a name="_Toc191662116"></a><a name="_Toc139993133"></a><a
! name="_Toc126872210"></a><a name="_Toc115417081"></a><span style='mso-bookmark:
! _Toc115416145'><span style='mso-bookmark:_Toc193871684'><span style='mso-bookmark:
! _Toc193871439'><span style='mso-bookmark:_Toc191662116'>3.43. New AFS Share
! Name Syntax Provides Direct Access to Volumes</span></span></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
  access any volume in any cell without requiring the creation of a mount point.</span></p>
  
! <p class=MsoBodyText style='margin-left:36.0pt'><span style='mso-bookmark:_Toc115416145'>\\AFS\&lt;cell&gt;&lt;mount
  point type&gt;&lt;volume&gt;\</span></p>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Where
--- 3296,3314 ----
  none;text-underline:none'>Windows Vista does not include a help engine for this
  format.</span></span></a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc206421294"></a><a
! name="_Toc193871684"></a><a name="_Toc193871439"></a><a name="_Toc191662116"></a><a
! name="_Toc139993133"></a><a name="_Toc126872210"></a><a name="_Toc115417081"></a><span
! style='mso-bookmark:_Toc115416145'><span style='mso-bookmark:_Toc206421294'><span
! style='mso-bookmark:_Toc193871684'><span style='mso-bookmark:_Toc193871439'><span
! style='mso-bookmark:_Toc191662116'>3.43. New AFS Share Name Syntax Provides
! Direct Access to Volumes</span></span></span></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
  access any volume in any cell without requiring the creation of a mount point.</span></p>
  
! <p class=MsoBodyText style='margin-left:.5in'><span style='mso-bookmark:_Toc115416145'>\\AFS\&lt;cell&gt;&lt;mount
  point type&gt;&lt;volume&gt;\</span></p>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Where
***************
*** 3460,3477 ****
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'>            </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc191662117"></a><a
! name="_Toc193871440"></a><a name="_Toc193871685"><span style='mso-bookmark:
! _Toc193871440'><span style='mso-bookmark:_Toc191662117'>3.44. Differences
! between Windows and UNIX “fs examine”</span></span></a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of “fs examine” provide two additional lines of output when
! compared to the UNIX implementation.<span style='mso-spacerun:yes'>  </span>These
! lines include the owner and group information for the file as well as the
! volume status.<span style='mso-spacerun:yes'>  </span>The Windows output will
! also indicate the type of object {File, Directory, Mountpoint, Symlink, …} that
! was examined.</span></p>
  
  <pre><span style='mso-bookmark:_Toc115416145'>[C:\]fs examine \\afs\athena#user.jaltman</span></pre><pre><span
  style='mso-bookmark:_Toc115416145'>Directory \\afs\athena#user.jaltman (537235559.1.1) contained in cell athena.mit.edu</span></pre><pre><span
--- 3328,3346 ----
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'>            </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc206421295"></a><a
! name="_Toc193871685"></a><a name="_Toc193871440"></a><a name="_Toc191662117"><span
! style='mso-bookmark:_Toc193871440'><span style='mso-bookmark:_Toc193871685'><span
! style='mso-bookmark:_Toc206421295'>3.44. Differences between Windows and UNIX
! “fs examine”</span></span></span></a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of “fs examine” provide two additional lines of output when
! compared to the UNIX implementation.<span style='mso-spacerun:yes'> 
! </span>These lines include the owner and group information for the file as well
! as the volume status.<span style='mso-spacerun:yes'>  </span>The Windows output
! will also indicate the type of object {File, Directory, Mountpoint, Symlink, …}
! that was examined.</span></p>
  
  <pre><span style='mso-bookmark:_Toc115416145'>[C:\]fs examine \\afs\athena#user.jaltman</span></pre><pre><span
  style='mso-bookmark:_Toc115416145'>Directory \\afs\athena#user.jaltman (537235559.1.1) contained in cell athena.mit.edu</span></pre><pre><span
***************
*** 3484,3493 ****
  normal'><o:p></o:p></b></span></pre>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc191662118"></a><a
! name="_Toc193871441"></a><a name="_Toc193871686"><span style='mso-bookmark:
! _Toc193871441'><span style='mso-bookmark:_Toc191662118'>3.45. Literal
! evaluation of AFS objects via fs commands</span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Beginning with the 1.5.31 release, the fs
--- 3353,3363 ----
  normal'><o:p></o:p></b></span></pre>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421296"></a><a
! name="_Toc193871686"></a><a name="_Toc193871441"></a><a name="_Toc191662118"><span
! style='mso-bookmark:_Toc193871441'><span style='mso-bookmark:_Toc193871686'><span
! style='mso-bookmark:_Toc206421296'>3.45. Literal evaluation of AFS objects via
! fs commands</span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Beginning with the 1.5.31 release, the fs
***************
*** 3500,3524 ****
  and not the object that is the target of the symlink or mountpoint.</span></p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc191662119"></a><a
! name="_Toc193871442"></a><a name="_Toc193871687"><span style='mso-bookmark:
! _Toc193871442'><span style='mso-bookmark:_Toc191662119'>3.46. Out of Quota
! errors</span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Prior to the 1.5.31 release, out of quota
! errors were reported to the calling application as an out of space error.<span
! style='mso-spacerun:yes'>  </span>As of 1.5.31, an out of space error will
  indicate that the partition on which the volume is located is in fact out of
  space.<span style='mso-spacerun:yes'>  </span>Whereas an out of quota error
  indicates that the user does not have permission to allocate additional space.</span></p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc193871688"></a><a
! name="_Toc193871443"></a><a name="_Toc191662120"></a><a name="_4._How_to"></a><span
  style='mso-bookmark:_Toc193871688'><span style='mso-bookmark:_Toc193871443'><span
  style='mso-bookmark:_Toc191662120'>4. How to Debug Problems with OpenAFS for
! Windows</span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>OpenAFS
  for Windows provides a wide range of tools to assist you in debugging
--- 3370,3395 ----
  and not the object that is the target of the symlink or mountpoint.</span></p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421297"></a><a
! name="_Toc193871687"></a><a name="_Toc193871442"></a><a name="_Toc191662119"><span
! style='mso-bookmark:_Toc193871442'><span style='mso-bookmark:_Toc193871687'><span
! style='mso-bookmark:_Toc206421297'>3.46. Out of Quota errors</span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Prior to the 1.5.31 release, out of quota
! errors were reported to the calling application as an out of space error. <span
! style='mso-spacerun:yes'> </span>As of 1.5.31, an out of space error will
  indicate that the partition on which the volume is located is in fact out of
  space.<span style='mso-spacerun:yes'>  </span>Whereas an out of quota error
  indicates that the user does not have permission to allocate additional space.</span></p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421298"></a><a
! name="_Toc193871688"></a><a name="_Toc193871443"></a><a name="_Toc191662120"></a><a
! name="_4._How_to"></a><span style='mso-bookmark:_Toc206421298'><span
  style='mso-bookmark:_Toc193871688'><span style='mso-bookmark:_Toc193871443'><span
  style='mso-bookmark:_Toc191662120'>4. How to Debug Problems with OpenAFS for
! Windows</span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>OpenAFS
  for Windows provides a wide range of tools to assist you in debugging
***************
*** 3526,3543 ****
  range of issues that have been discovered over the years.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871689"></a><a name="_Toc193871444"></a><a name="_Toc191662121"></a><a
! name="_Toc139993134"></a><a name="_Toc126872211"></a><a name="_Toc115417082"></a><span
! style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'>4.1. pioctl debugging (</span></span></span><a
! href="#_Value:_IoctlDebug"><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'><span
! class=Heading1Char><span style='font-weight:normal;text-decoration:none;
! text-underline:none'>IoctlDebug</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'></span></span></span></a><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'> registry key)</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
  (path-based ioctl) calls are used by various tools to communicate with the AFS
--- 3397,3417 ----
  range of issues that have been discovered over the years.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421299"></a><a name="_Toc193871689"></a><a name="_Toc193871444"></a><a
! name="_Toc191662121"></a><a name="_Toc139993134"></a><a name="_Toc126872211"></a><a
! name="_Toc115417082"></a><span style='mso-bookmark:_Toc206421299'><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'>4.1. pioctl debugging (</span></span></span></span><a
! href="#_Value:_IoctlDebug"><span style='mso-bookmark:_Toc206421299'><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'><span class=Heading1Char><span
! style='mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! font-weight:normal;text-decoration:none;text-underline:none'>IoctlDebug</span></span></span></span></span></span><span
! style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'></span></span></span></span></a><span
! style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'>
! registry key)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
  (path-based ioctl) calls are used by various tools to communicate with the AFS
***************
*** 3546,3594 ****
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  tokens&nbsp; (tokens.exe, aklog.exe, afscreds.exe)</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  ACLs </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  cache parameters</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>flushing
  files or volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  server preferences</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>querying
  path location</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checking
  the status of servers and volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  the sysname list</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
--- 3420,3468 ----
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  tokens&nbsp; (tokens.exe, aklog.exe, afscreds.exe)</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  ACLs </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  cache parameters</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>flushing
  files or volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  server preferences</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>querying
  path location</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checking
  the status of servers and volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  the sysname list</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
***************
*** 3616,3625 ****
  system.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871690"></a><a name="_Toc193871445"></a><a name="_Toc191662122"></a><a
! name="_Toc139993135"></a><a name="_Toc126872212"></a><a name="_Toc115417083"></a><span
  style='mso-bookmark:_Toc193871690'><span style='mso-bookmark:_Toc193871445'><span
! style='mso-bookmark:_Toc191662122'>4.2. afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Every
  time the AFS Client Service starts it appends data about its progress and
--- 3490,3501 ----
  system.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421300"></a><a name="_Toc193871690"></a><a name="_Toc193871445"></a><a
! name="_Toc191662122"></a><a name="_Toc139993135"></a><a name="_Toc126872212"></a><a
! name="_Toc115417083"></a><span style='mso-bookmark:_Toc206421300'><span
  style='mso-bookmark:_Toc193871690'><span style='mso-bookmark:_Toc193871445'><span
! style='mso-bookmark:_Toc191662122'>4.2. afsd_service initialization log
! (%WinDir%\TEMP\afsd_init.log)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Every
  time the AFS Client Service starts it appends data about its progress and
***************
*** 3628,3636 ****
  the process terminates due to a panic condition it will write to this file the
  source code file and line number of the error.&nbsp; In many cases the panic
  condition is due to a misconfiguration of the machine.&nbsp; In other cases it
! might be due to a programming error in the software.&nbsp; A quick review of
! the location in the source code will quickly reveal the reason for the
! termination.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  <i><a href="#_Value___:_MaxLogSize"><span class=Heading1Char><span
--- 3504,3511 ----
  the process terminates due to a panic condition it will write to this file the
  source code file and line number of the error.&nbsp; In many cases the panic
  condition is due to a misconfiguration of the machine.&nbsp; In other cases it
! might be due to a programming error in the software.&nbsp; A quick review of the
! location in the source code will quickly reveal the reason for the termination.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  <i><a href="#_Value___:_MaxLogSize"><span class=Heading1Char><span
***************
*** 3642,3652 ****
  to grow indefinitely.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871691"></a><a name="_Toc193871446"></a><a name="_Toc191662123"></a><a
! name="_Toc139993136"></a><a name="_Toc126872213"></a><a name="_Toc115417084"></a><span
  style='mso-bookmark:_Toc193871691'><span style='mso-bookmark:_Toc193871446'><span
  style='mso-bookmark:_Toc191662123'>4.3. afsd_service debug logs (fs trace {-on,
! -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager
--- 3517,3528 ----
  to grow indefinitely.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421301"></a><a name="_Toc193871691"></a><a name="_Toc193871446"></a><a
! name="_Toc191662123"></a><a name="_Toc139993136"></a><a name="_Toc126872213"></a><a
! name="_Toc115417084"></a><span style='mso-bookmark:_Toc206421301'><span
  style='mso-bookmark:_Toc193871691'><span style='mso-bookmark:_Toc193871446'><span
  style='mso-bookmark:_Toc191662123'>4.3. afsd_service debug logs (fs trace {-on,
! -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager
***************
*** 3669,3679 ****
  -dump&quot; to output the contents of the log to the file.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871692"></a><a name="_Toc193871447"></a><a name="_Toc191662124"></a><a
! name="_Toc139993137"></a><a name="_Toc126872214"></a><a name="_Toc115417085"></a><span
  style='mso-bookmark:_Toc193871692'><span style='mso-bookmark:_Toc193871447'><span
  style='mso-bookmark:_Toc191662124'>4.4. Using SysInternal’s Debug Viewer,
! Process Monitor and Process Explorer Tools</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>An
  alternatve option to the use of &quot;fs trace -dump&quot; to capture internal
--- 3545,3556 ----
  -dump&quot; to output the contents of the log to the file.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421302"></a><a name="_Toc193871692"></a><a name="_Toc193871447"></a><a
! name="_Toc191662124"></a><a name="_Toc139993137"></a><a name="_Toc126872214"></a><a
! name="_Toc115417085"></a><span style='mso-bookmark:_Toc206421302'><span
  style='mso-bookmark:_Toc193871692'><span style='mso-bookmark:_Toc193871447'><span
  style='mso-bookmark:_Toc191662124'>4.4. Using SysInternal’s Debug Viewer,
! Process Monitor and Process Explorer Tools</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>An
  alternatve option to the use of &quot;fs trace -dump&quot; to capture internal
***************
*** 3709,3725 ****
  success or failure.&nbsp;&nbsp; </span></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
! Process Monitor, set a filter to include only events on file paths that refer
! to the AFS name space. Be sure to include both the UNC path as well as any
! drive letters mapped to AFS. </p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Turn
  on the <i>Clock Time</i> and <i>Show Milliseconds</i> options in both tools to
! make it easier to synchronize the application requests and the resulting OpenAFS
! Client Service operations.&nbsp;&nbsp; The captured data can be stored to files
! for inclusion in <a href="#_5._Reporting_Bugs:"><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>bug reports</span></span></a>.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Sysinternal's
  <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"><span
--- 3586,3602 ----
  success or failure.&nbsp;&nbsp; </span></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
! Process Monitor, set a filter to include only events on file paths that refer to
! the AFS name space. Be sure to include both the UNC path as well as any drive
! letters mapped to AFS. </p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Turn
  on the <i>Clock Time</i> and <i>Show Milliseconds</i> options in both tools to
! make it easier to synchronize the application requests and the resulting
! OpenAFS Client Service operations.&nbsp;&nbsp; The captured data can be stored
! to files for inclusion in <a href="#_5._Reporting_Bugs:"><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>bug reports</span></span></a>.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Sysinternal's
  <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"><span
***************
*** 3738,3747 ****
  will be stuck in a call to osi_TWait().</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc191662125"></a><a name="_Toc193871448"></a><a name="_Toc193871693"><span
! style='mso-bookmark:_Toc193871448'><span style='mso-bookmark:_Toc191662125'>4.5.
  Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  the AFS Client Service become unresponsive to any form of communication there
--- 3615,3625 ----
  will be stuck in a call to osi_TWait().</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421303"></a><a name="_Toc193871693"></a><a name="_Toc193871448"></a><a
! name="_Toc191662125"><span style='mso-bookmark:_Toc193871448'><span
! style='mso-bookmark:_Toc193871693'><span style='mso-bookmark:_Toc206421303'>4.5.
  Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  the AFS Client Service become unresponsive to any form of communication there
***************
*** 3766,3776 ****
  privacy concerns, do not produce a MiniDump with heap.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871694"></a><a name="_Toc193871449"></a><a name="_Toc191662126"></a><a
! name="_Toc139993139"></a><a name="_Toc126872216"></a><a name="_Toc115417087"></a><span
  style='mso-bookmark:_Toc193871694'><span style='mso-bookmark:_Toc193871449'><span
  style='mso-bookmark:_Toc191662126'>4.6. Single Sign-on (Integrated Logon)
! debugging</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble with the Integrated Logon operations it is often useful
--- 3644,3655 ----
  privacy concerns, do not produce a MiniDump with heap.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421304"></a><a name="_Toc193871694"></a><a name="_Toc193871449"></a><a
! name="_Toc191662126"></a><a name="_Toc139993139"></a><a name="_Toc126872216"></a><a
! name="_Toc115417087"></a><span style='mso-bookmark:_Toc206421304'><span
  style='mso-bookmark:_Toc193871694'><span style='mso-bookmark:_Toc193871449'><span
  style='mso-bookmark:_Toc191662126'>4.6. Single Sign-on (Integrated Logon)
! debugging</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble with the Integrated Logon operations it is often useful
***************
*** 3791,3800 ****
  Logon&quot;.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871695"></a><a name="_Toc193871450"></a><a name="_Toc191662127"></a><a
! name="_Toc139993140"></a><a name="_Toc126872217"></a><a name="_Toc115417088"></a><span
  style='mso-bookmark:_Toc193871695'><span style='mso-bookmark:_Toc193871450'><span
! style='mso-bookmark:_Toc191662127'>4.7. RX (AFS RPC) debugging (rxdebug)</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  rxdebug.exe tool can be used to query a variety of information about the AFS
--- 3670,3680 ----
  Logon&quot;.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421305"></a><a name="_Toc193871695"></a><a name="_Toc193871450"></a><a
! name="_Toc191662127"></a><a name="_Toc139993140"></a><a name="_Toc126872217"></a><a
! name="_Toc115417088"></a><span style='mso-bookmark:_Toc206421305'><span
  style='mso-bookmark:_Toc193871695'><span style='mso-bookmark:_Toc193871450'><span
! style='mso-bookmark:_Toc191662127'>4.7. RX (AFS RPC) debugging (rxdebug)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  rxdebug.exe tool can be used to query a variety of information about the AFS
***************
*** 3846,3855 ****
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871696"></a><a name="_Toc193871451"></a><a name="_Toc191662128"></a><a
! name="_Toc139993141"></a><a name="_Toc126872218"></a><a name="_Toc115417089"></a><span
  style='mso-bookmark:_Toc193871696'><span style='mso-bookmark:_Toc193871451'><span
! style='mso-bookmark:_Toc191662128'>4.8. Cache Manager debugging (cmdebug)</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  cmdebug.exe tool can be used to query the state of the AFS Cache Manager on a
--- 3726,3736 ----
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421306"></a><a name="_Toc193871696"></a><a name="_Toc193871451"></a><a
! name="_Toc191662128"></a><a name="_Toc139993141"></a><a name="_Toc126872218"></a><a
! name="_Toc115417089"></a><span style='mso-bookmark:_Toc206421306'><span
  style='mso-bookmark:_Toc193871696'><span style='mso-bookmark:_Toc193871451'><span
! style='mso-bookmark:_Toc191662128'>4.8. Cache Manager debugging (cmdebug)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  cmdebug.exe tool can be used to query the state of the AFS Cache Manager on a
***************
*** 3892,3901 ****
  style='mso-spacerun:yes'>  </span>print only cellservdb info</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871697"></a><a name="_Toc193871452"></a><a name="_Toc191662129"></a><a
! name="_Toc139993142"></a><a name="_Toc126872219"></a><a name="_Toc115417090"></a><span
  style='mso-bookmark:_Toc193871697'><span style='mso-bookmark:_Toc193871452'><span
! style='mso-bookmark:_Toc191662129'>4.9. Persistent Cache consistency check</span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  persistent cache is stored in a Hidden System file at
--- 3773,3783 ----
  style='mso-spacerun:yes'>  </span>print only cellservdb info</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421307"></a><a name="_Toc193871697"></a><a name="_Toc193871452"></a><a
! name="_Toc191662129"></a><a name="_Toc139993142"></a><a name="_Toc126872219"></a><a
! name="_Toc115417090"></a><span style='mso-bookmark:_Toc206421307'><span
  style='mso-bookmark:_Toc193871697'><span style='mso-bookmark:_Toc193871452'><span
! style='mso-bookmark:_Toc191662129'>4.9. Persistent Cache consistency check</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  persistent cache is stored in a Hidden System file at
***************
*** 3907,3915 ****
  afsd_service.exe --validate-cache &lt;cache-path&gt;</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc191662130"></a><a name="_Toc193871453"></a><a name="_Toc193871698"><span
! style='mso-bookmark:_Toc193871453'><span style='mso-bookmark:_Toc191662130'>4.10.
! Token Acquisition Debugging</span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble obtaining tokens with the Network Identity Manager AFS
--- 3789,3798 ----
  afsd_service.exe --validate-cache &lt;cache-path&gt;</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421308"></a><a name="_Toc193871698"></a><a name="_Toc193871453"></a><a
! name="_Toc191662130"><span style='mso-bookmark:_Toc193871453'><span
! style='mso-bookmark:_Toc193871698'><span style='mso-bookmark:_Toc206421308'>4.10.
! Token Acquisition Debugging</span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble obtaining tokens with the Network Identity Manager AFS
***************
*** 3918,3932 ****
  (if you are using kaserver) or <i style='mso-bidi-font-style:normal'>kinit.exe</i>
  and <i style='mso-bidi-font-style:normal'>aklog.exe</i> (if you are using
  Kerberos v5.)<span style='mso-spacerun:yes'>  </span>The aklog.exe <i
! style='mso-bidi-font-style:normal'>–d</i> option will be quite helpful in diagnosing
! Kerberos v5 related problems. </p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871699"></a><a name="_Toc193871454"></a><a name="_Toc191662131"></a><a
! name="_Toc139993143"></a><a name="_Toc126872220"></a><a name="_Toc115417113"></a><a
! name="_Toc115417091"></a><a name="_5._Reporting_Bugs"></a><span
  style='mso-bookmark:_Toc193871699'><span style='mso-bookmark:_Toc193871454'><span
! style='mso-bookmark:_Toc191662131'>5. Reporting Bugs</span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bug
  reports should be sent to <a
--- 3801,3816 ----
  (if you are using kaserver) or <i style='mso-bidi-font-style:normal'>kinit.exe</i>
  and <i style='mso-bidi-font-style:normal'>aklog.exe</i> (if you are using
  Kerberos v5.)<span style='mso-spacerun:yes'>  </span>The aklog.exe <i
! style='mso-bidi-font-style:normal'>–d</i> option will be quite helpful in
! diagnosing Kerberos v5 related problems. </p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421309"></a><a name="_Toc193871699"></a><a name="_Toc193871454"></a><a
! name="_Toc191662131"></a><a name="_Toc139993143"></a><a name="_Toc126872220"></a><a
! name="_Toc115417113"></a><a name="_Toc115417091"></a><a
! name="_5._Reporting_Bugs"></a><span style='mso-bookmark:_Toc206421309'><span
  style='mso-bookmark:_Toc193871699'><span style='mso-bookmark:_Toc193871454'><span
! style='mso-bookmark:_Toc191662131'>5. Reporting Bugs</span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bug
  reports should be sent to <a
***************
*** 3947,4020 ****
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Run
  drwtsn32.exe to configure or to identify where the log and the crash dump files
  are created: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwtsn32 &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Select
  either a Crash Dump Type: Mini or Full. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Dump Symbol Table</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Append to Existing Log file. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Dump All Thread Contexts.</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Create Crash Dump File</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Next
  run the monitoring module of Dr. Watson: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwatson &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Once
  a crash happens, Dr. Watson generates a dump file and a report in the log file,
  including the address of the crash and the stack dump.</p>
  
--- 3831,3904 ----
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Run
  drwtsn32.exe to configure or to identify where the log and the crash dump files
  are created: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwtsn32 &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Select
  either a Crash Dump Type: Mini or Full. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Dump Symbol Table</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Append to Existing Log file. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Dump All Thread Contexts.</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Create Crash Dump File</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Next
  run the monitoring module of Dr. Watson: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwatson &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt;tab-stops:
  45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Once
  a crash happens, Dr. Watson generates a dump file and a report in the log file,
  including the address of the crash and the stack dump.</p>
  
***************
*** 4026,4072 ****
  reporting a error, please be sure to include the version of OpenAFS.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871700"></a><a name="_Toc193871455"></a><a name="_Toc191662132"></a><a
! name="_Toc152605095"></a><a name="_Toc115416156"></a><a name="_Toc139993144"></a><a
! name="_Toc126872221"></a><a name="_Toc115417114"></a><a name="_Toc115417092"></a><a
! name="_6._How_to"></a><span style='mso-bookmark:_Toc193871700'><span
! style='mso-bookmark:_Toc193871455'><span style='mso-bookmark:_Toc191662132'><span
! style='mso-bookmark:_Toc152605095'><span style='mso-bookmark:_Toc115416156'>6.
! How to Contribute to the Development of OpenAFS for Windows</span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Contributions
  to the development of OpenAFS for Windows are continuously needed.&nbsp;
! Contributions may take many forms including cash donations, support contracts,
! donated developer time, and even donated tech writer time.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871701"></a><a name="_Toc193871456"></a><a name="_Toc191662133"></a><a
! name="_Toc152605096"></a><a name="_Toc115416157"></a><a name="_Toc139993145"></a><a
! name="_Toc126872222"></a><a name="_Toc115417093"></a><span style='mso-bookmark:
! _Toc193871701'><span style='mso-bookmark:_Toc193871456'><span style='mso-bookmark:
! _Toc191662133'><span style='mso-bookmark:_Toc152605096'><span style='mso-bookmark:
! _Toc115416157'>6.1. The USENIX OpenAFS Fund</span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.usenix.org/"><span style='mso-bookmark:_Toc193871702'><span
! style='mso-bookmark:_Toc193871457'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>USENIX</span></span></span></span><span
! style='mso-bookmark:_Toc193871457'></span><span style='mso-bookmark:_Toc193871702'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871457"></a><a name="_Toc193871702"></a><![endif]>, a 501c3
! non-profit corporation, has formed the USENIX OpenAFS Fund in order to accept
! tax deductible donations on behalf of the OpenAFS Elders. The donated funds
! will be allocated by the OpenAFS Elders to fund OpenAFS development,
  documentation, project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=540
!  style='width:405.0pt;mso-cellspacing:0pt;mso-yfti-tbllook:1184;mso-padding-alt:
!  0pt 0pt 0pt 0pt' hspace=0 vspace=0 height=88>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:66.0pt'>
!   <td valign=top style='padding:0pt 9.0pt 0pt 9.0pt;height:66.0pt'>
    <p class=MsoEnvelopeAddress>USENIX OpenAFS Fund<br>
    USENIX Association <br>
  <st1:address w:st="on"><st1:Street w:st="on">2560 Ninth St., Suite 215</st1:Street>
--- 3910,3959 ----
  reporting a error, please be sure to include the version of OpenAFS.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421310"></a><a name="_Toc193871700"></a><a name="_Toc193871455"></a><a
! name="_Toc191662132"></a><a name="_Toc152605095"></a><a name="_Toc115416156"></a><a
! name="_Toc139993144"></a><a name="_Toc126872221"></a><a name="_Toc115417114"></a><a
! name="_Toc115417092"></a><a name="_6._How_to"></a><span style='mso-bookmark:
! _Toc206421310'><span style='mso-bookmark:_Toc193871700'><span style='mso-bookmark:
! _Toc193871455'><span style='mso-bookmark:_Toc191662132'><span style='mso-bookmark:
! _Toc152605095'><span style='mso-bookmark:_Toc115416156'>6. How to Contribute to
! the Development of OpenAFS for Windows</span></span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Contributions
  to the development of OpenAFS for Windows are continuously needed.&nbsp;
! Contributions may take many forms including cash donations, support contracts, donated
! developer time, and even donated tech writer time.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421311"></a><a name="_Toc193871701"></a><a name="_Toc193871456"></a><a
! name="_Toc191662133"></a><a name="_Toc152605096"></a><a name="_Toc115416157"></a><a
! name="_Toc139993145"></a><a name="_Toc126872222"></a><a name="_Toc115417093"></a><span
! style='mso-bookmark:_Toc206421311'><span style='mso-bookmark:_Toc193871701'><span
! style='mso-bookmark:_Toc193871456'><span style='mso-bookmark:_Toc191662133'><span
! style='mso-bookmark:_Toc152605096'><span style='mso-bookmark:_Toc115416157'>6.1.
! The USENIX OpenAFS Fund</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.usenix.org/"><span style='mso-bookmark:_Toc206421312'><span
! style='mso-bookmark:_Toc193871702'><span style='mso-bookmark:_Toc193871457'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>USENIX</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871457'></span><span style='mso-bookmark:_Toc193871702'></span><span
! style='mso-bookmark:_Toc206421312'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871457"></a><a name="_Toc193871702"></a><a name="_Toc206421312"></a><![endif]>,
! a 501c3 non-profit corporation, has formed the USENIX OpenAFS Fund in order to
! accept tax deductible donations on behalf of the OpenAFS Elders. The donated
! funds will be allocated by the OpenAFS Elders to fund OpenAFS development,
  documentation, project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=540
!  style='width:405.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
!  0in 0in 0in 0in' hspace=0 vspace=0 height=88>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:66.0pt'>
!   <td valign=top style='padding:0in 9.0pt 0in 9.0pt;height:66.0pt'>
    <p class=MsoEnvelopeAddress>USENIX OpenAFS Fund<br>
    USENIX Association <br>
  <st1:address w:st="on"><st1:Street w:st="on">2560 Ninth St., Suite 215</st1:Street>
***************
*** 4087,4115 ****
  text-decoration:none;text-underline:none'>donation online</span></span></a>.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871703"></a><a name="_Toc193871458"></a><a name="_Toc191662134"></a><a
! name="_Toc152605097"></a><a name="_Toc115417094"></a><a name="_Toc139993146"></a><a
! name="_Toc126872223"></a><span style='mso-bookmark:_Toc193871703'><span
! style='mso-bookmark:_Toc193871458'><span style='mso-bookmark:_Toc191662134'><span
! style='mso-bookmark:_Toc152605097'><span style='mso-bookmark:_Toc115417094'>6.2.
! Secure Endpoints Inc.</span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.secure-endpoints.com/"><span style='mso-bookmark:_Toc193871704'><span
! style='mso-bookmark:_Toc193871459'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>Secure Endpoints Inc.</span></span></span></span><span
! style='mso-bookmark:_Toc193871459'></span><span style='mso-bookmark:_Toc193871704'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871459"></a><a name="_Toc193871704"></a><![endif]> provides
! development and support services for OpenAFS for Windows and <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a>.
  &nbsp;Donations provided to Secure Endpoints Inc. for the development of
  OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing
  support to the OpenAFS community via the OpenAFS mailing lists; and furthering
! development of desired features that are either too small to be financed by
! development contracts.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Secure
  Endpoints Inc. accepts software development agreements from organizations who
--- 3974,4004 ----
  text-decoration:none;text-underline:none'>donation online</span></span></a>.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421313"></a><a name="_Toc193871703"></a><a name="_Toc193871458"></a><a
! name="_Toc191662134"></a><a name="_Toc152605097"></a><a name="_Toc115417094"></a><a
! name="_Toc139993146"></a><a name="_Toc126872223"></a><span style='mso-bookmark:
! _Toc206421313'><span style='mso-bookmark:_Toc193871703'><span style='mso-bookmark:
! _Toc193871458'><span style='mso-bookmark:_Toc191662134'><span style='mso-bookmark:
! _Toc152605097'><span style='mso-bookmark:_Toc115417094'>6.2. Secure Endpoints
! Inc.</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.secure-endpoints.com/"><span style='mso-bookmark:_Toc206421314'><span
! style='mso-bookmark:_Toc193871704'><span style='mso-bookmark:_Toc193871459'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>Secure Endpoints Inc.</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871459'></span><span style='mso-bookmark:_Toc193871704'></span><span
! style='mso-bookmark:_Toc206421314'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871459"></a><a name="_Toc193871704"></a><a name="_Toc206421314"></a><![endif]>
! provides development and support services for OpenAFS for Windows and <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a>.
  &nbsp;Donations provided to Secure Endpoints Inc. for the development of
  OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing
  support to the OpenAFS community via the OpenAFS mailing lists; and furthering
! development of desired features that are either too small to be financed by development
! contracts.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Secure
  Endpoints Inc. accepts software development agreements from organizations who
***************
*** 4122,4134 ****
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> products. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871705"></a><a name="_Toc193871460"></a><a name="_Toc191662135"></a><a
! name="_Toc152605098"></a><a name="_Toc115417096"></a><a name="_Toc139993147"></a><a
! name="_Toc126872224"></a><a name="_Toc139993148"></a><a name="_Toc126872225"></a><span
  style='mso-bookmark:_Toc193871705'><span style='mso-bookmark:_Toc193871460'><span
  style='mso-bookmark:_Toc191662135'><span style='mso-bookmark:_Toc152605098'><span
  style='mso-bookmark:_Toc115417096'>6.3. Direct contributions of code and/or
! documentation</span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Organizations
  that use OpenAFS in house and have development staffs are encouraged to
--- 4011,4024 ----
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> products. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421315"></a><a name="_Toc193871705"></a><a name="_Toc193871460"></a><a
! name="_Toc191662135"></a><a name="_Toc152605098"></a><a name="_Toc115417096"></a><a
! name="_Toc139993147"></a><a name="_Toc126872224"></a><a name="_Toc139993148"></a><a
! name="_Toc126872225"></a><span style='mso-bookmark:_Toc206421315'><span
  style='mso-bookmark:_Toc193871705'><span style='mso-bookmark:_Toc193871460'><span
  style='mso-bookmark:_Toc191662135'><span style='mso-bookmark:_Toc152605098'><span
  style='mso-bookmark:_Toc115417096'>6.3. Direct contributions of code and/or
! documentation</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Organizations
  that use OpenAFS in house and have development staffs are encouraged to
***************
*** 4137,4148 ****
  documentation are highly desired. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871706"></a><a name="_Toc193871461"></a><a name="_Toc191662136"></a><a
! name="_Toc152605099"></a><a name="_Toc115417097"></a><a name="_Toc139993149"></a><a
! name="_Toc126872226"></a><span style='mso-bookmark:_Toc193871706'><span
! style='mso-bookmark:_Toc193871461'><span style='mso-bookmark:_Toc191662136'><span
! style='mso-bookmark:_Toc152605099'><span style='mso-bookmark:_Toc115417097'>6.4.
! OpenAFS for Windows Mailing Lists</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you wish to participate in OpenAFS for Windows development please join the <i><a
--- 4027,4039 ----
  documentation are highly desired. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421316"></a><a name="_Toc193871706"></a><a name="_Toc193871461"></a><a
! name="_Toc191662136"></a><a name="_Toc152605099"></a><a name="_Toc115417097"></a><a
! name="_Toc139993149"></a><a name="_Toc126872226"></a><span style='mso-bookmark:
! _Toc206421316'><span style='mso-bookmark:_Toc193871706'><span style='mso-bookmark:
! _Toc193871461'><span style='mso-bookmark:_Toc191662136'><span style='mso-bookmark:
! _Toc152605099'><span style='mso-bookmark:_Toc115417097'>6.4. OpenAFS for
! Windows Mailing Lists</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you wish to participate in OpenAFS for Windows development please join the <i><a
***************
*** 4152,4160 ****
  mailing list.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871462"></a><a name="_Toc193871707"><span style='mso-bookmark:
! _Toc193871462'><span class=Heading1Char><span style='font-size:14.0pt;
! mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>User
  questions should be sent to the <a
--- 4043,4051 ----
  mailing list.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421317"></a><a name="_Toc193871707"></a><a name="_Toc193871462"><span
! style='mso-bookmark:_Toc193871707'><span style='mso-bookmark:_Toc206421317'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>User
  questions should be sent to the <a
***************
*** 4164,4205 ****
  mailing list.&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871463"></a><a name="_Toc193871708"><span style='mso-bookmark:
! _Toc193871463'><span class=Heading1Char><span style='font-size:14.0pt;
! mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-info</span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  must join the mailing lists if you wish to post to the list without incurring a
  moderation delay.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871709"></a><a name="_Toc193871464"></a><a name="_Toc191662137"></a><a
! name="_Toc152605100"></a><a name="_Toc139993150"></a><a name="_Toc126872227"></a><a
! name="_Toc115417115"></a><a name="_Toc115417098"></a><a name="_Toc115416158"></a><a
! name="_MSI_Deployment_Guide"></a><a name="_7._MSI_Deployment"></a><span
  style='mso-bookmark:_Toc193871709'><span style='mso-bookmark:_Toc193871464'><span
  style='mso-bookmark:_Toc191662137'><span style='mso-bookmark:_Toc152605100'>7.
! MSI Deployment Guide</span></span></span></span></h1>
  
! <i><span style='font-size:16.0pt;font-family:Albany;mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></i>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871710"></a><a name="_Toc193871465"></a><a name="_Toc191662138"></a><a
! name="_Toc152605101"></a><a name="_Toc115416159"></a><a name="_Toc139993151"></a><a
! name="_Toc126872228"></a><a name="_Toc115417099"></a><span style='mso-bookmark:
! _Toc193871710'><span style='mso-bookmark:_Toc193871465'><span style='mso-bookmark:
! _Toc191662138'><span style='mso-bookmark:_Toc152605101'><span style='mso-bookmark:
! _Toc115416159'>7.1. Introduction</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>A
  MSI installer option is available for those who wish to use Windows Installer
! for installing OpenAFS and for organizations that wish to deploy OpenAFS
! through Group Policy.&nbsp; The first version of OpenAFS for Windows available
! as an MSI was 1.3.65.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
  document provides a guide for authoring transforms used to customize the MSI
--- 4055,4098 ----
  mailing list.&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421318"></a><a name="_Toc193871708"></a><a name="_Toc193871463"><span
! style='mso-bookmark:_Toc193871708'><span style='mso-bookmark:_Toc206421318'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-info</span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  must join the mailing lists if you wish to post to the list without incurring a
  moderation delay.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421319"></a><a name="_Toc193871709"></a><a name="_Toc193871464"></a><a
! name="_Toc191662137"></a><a name="_Toc152605100"></a><a name="_Toc139993150"></a><a
! name="_Toc126872227"></a><a name="_Toc115417115"></a><a name="_Toc115417098"></a><a
! name="_Toc115416158"></a><a name="_MSI_Deployment_Guide"></a><a
! name="_7._MSI_Deployment"></a><span style='mso-bookmark:_Toc206421319'><span
  style='mso-bookmark:_Toc193871709'><span style='mso-bookmark:_Toc193871464'><span
  style='mso-bookmark:_Toc191662137'><span style='mso-bookmark:_Toc152605100'>7.
! MSI Deployment Guide</span></span></span></span></span></h1>
  
! <b><span style='font-size:16.0pt;font-family:"Albany","sans-serif";mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></b>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421320"></a><a name="_Toc193871710"></a><a name="_Toc193871465"></a><a
! name="_Toc191662138"></a><a name="_Toc152605101"></a><a name="_Toc115416159"></a><a
! name="_Toc139993151"></a><a name="_Toc126872228"></a><a name="_Toc115417099"></a><span
! style='mso-bookmark:_Toc206421320'><span style='mso-bookmark:_Toc193871710'><span
! style='mso-bookmark:_Toc193871465'><span style='mso-bookmark:_Toc191662138'><span
! style='mso-bookmark:_Toc152605101'><span style='mso-bookmark:_Toc115416159'>7.1.
! Introduction</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>A
  MSI installer option is available for those who wish to use Windows Installer
! for installing OpenAFS and for organizations that wish to deploy OpenAFS through
! Group Policy.&nbsp; The first version of OpenAFS for Windows available as an
! MSI was 1.3.65.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
  document provides a guide for authoring transforms used to customize the MSI
***************
*** 4210,4227 ****
  is already installed will pick up these customizations.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871711"></a><a name="_Toc193871466"></a><a name="_Toc191662139"></a><a
! name="_Toc152605102"></a><a name="_Toc115416160"></a><a name="_Toc139993152"></a><a
! name="_Toc126872229"></a><span style='mso-bookmark:_Toc193871711'><span
! style='mso-bookmark:_Toc193871466'><span style='mso-bookmark:_Toc191662139'><span
! style='mso-bookmark:_Toc152605102'><span style='mso-bookmark:_Toc115416160'>7.1.1
! Requirements</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  information in this document applies to MSI packages distributed with OpenAFS
  for Windows releases from 1.3.65 and onwards or MSI packages built from
! corresponding source releases. &nbsp;Not all releases support all the
! configuration options documented here.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Authoring
  a &quot;Windows Installer&quot; transform requires additional software for
--- 4103,4120 ----
  is already installed will pick up these customizations.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421321"></a><a name="_Toc193871711"></a><a name="_Toc193871466"></a><a
! name="_Toc191662139"></a><a name="_Toc152605102"></a><a name="_Toc115416160"></a><a
! name="_Toc139993152"></a><a name="_Toc126872229"></a><span style='mso-bookmark:
! _Toc206421321'><span style='mso-bookmark:_Toc193871711'><span style='mso-bookmark:
! _Toc193871466'><span style='mso-bookmark:_Toc191662139'><span style='mso-bookmark:
! _Toc152605102'><span style='mso-bookmark:_Toc115416160'>7.1.1 Requirements</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  information in this document applies to MSI packages distributed with OpenAFS
  for Windows releases from 1.3.65 and onwards or MSI packages built from
! corresponding source releases. &nbsp;Not all releases support all the configuration
! options documented here.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Authoring
  a &quot;Windows Installer&quot; transform requires additional software for
***************
*** 4239,4260 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp"><span
! style='mso-bookmark:_Toc193871712'><span style='mso-bookmark:_Toc193871467'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</span></span></span></span><span
! style='mso-bookmark:_Toc193871467'></span><span style='mso-bookmark:_Toc193871712'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871467"></a><a name="_Toc193871712"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>For
  general information about authoring MSI transforms, refer to:</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a href="http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp"><span
! style='mso-bookmark:_Toc193871713'><span style='mso-bookmark:_Toc193871468'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</span></span></span></span><span
! style='mso-bookmark:_Toc193871468'></span><span style='mso-bookmark:_Toc193871713'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871468"></a><a name="_Toc193871713"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  remainder of this document assumes some familiarity with authoring
--- 4132,4157 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp"><span
! style='mso-bookmark:_Toc206421322'><span style='mso-bookmark:_Toc193871712'><span
! style='mso-bookmark:_Toc193871467'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871467'></span><span style='mso-bookmark:_Toc193871712'></span><span
! style='mso-bookmark:_Toc206421322'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871467"></a><a name="_Toc193871712"></a><a name="_Toc206421322"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>For
  general information about authoring MSI transforms, refer to:</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a href="http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp"><span
! style='mso-bookmark:_Toc206421323'><span style='mso-bookmark:_Toc193871713'><span
! style='mso-bookmark:_Toc193871468'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871468'></span><span style='mso-bookmark:_Toc193871713'></span><span
! style='mso-bookmark:_Toc206421323'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871468"></a><a name="_Toc193871713"></a><a name="_Toc206421323"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  remainder of this document assumes some familiarity with authoring
***************
*** 4266,4310 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp"><span
! style='mso-bookmark:_Toc193871714'><span style='mso-bookmark:_Toc193871469'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</span></span></span></span><span
! style='mso-bookmark:_Toc193871469'></span><span style='mso-bookmark:_Toc193871714'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871469"></a><a name="_Toc193871714"></a><![endif]></p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871715"></a><a name="_Toc193871470"></a><a name="_Toc191662140"></a><a
! name="_Toc152605103"></a><a name="_Toc115416161"></a><a name="_Toc139993153"></a><a
! name="_Toc126872230"></a><span style='mso-bookmark:_Toc193871715'><span
! style='mso-bookmark:_Toc193871470'><span style='mso-bookmark:_Toc191662140'><span
! style='mso-bookmark:_Toc152605103'><span style='mso-bookmark:_Toc115416161'>7.1.2
! Authoring a Transform</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
! describe a set of modifications to be performed on an existing MSI for the purpose
! of customizing it.&nbsp; This is ordinarily done by making a copy of the MSI to
! be customized, modifying the copy and then using the old and the new MSI to
! generate a transform.&nbsp; For example:</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>copy
! openafs.msi openafs-modified.msi</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>(edit
! the openafs-modified.msi to include the necessary changes)</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>msitran
! -g openafs.msi openafs-modified.msi openafs-transform.mst</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>(generates
! openafs-transform.mst, which is the transform)</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
  have an extension of .mst.&nbsp; 'msitran' is a tool distributed as part of the
--- 4163,4210 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp"><span
! style='mso-bookmark:_Toc206421324'><span style='mso-bookmark:_Toc193871714'><span
! style='mso-bookmark:_Toc193871469'><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</span></span></span></span></span><span
! style='mso-bookmark:_Toc193871469'></span><span style='mso-bookmark:_Toc193871714'></span><span
! style='mso-bookmark:_Toc206421324'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871469"></a><a name="_Toc193871714"></a><a name="_Toc206421324"></a><![endif]></p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421325"></a><a name="_Toc193871715"></a><a name="_Toc193871470"></a><a
! name="_Toc191662140"></a><a name="_Toc152605103"></a><a name="_Toc115416161"></a><a
! name="_Toc139993153"></a><a name="_Toc126872230"></a><span style='mso-bookmark:
! _Toc206421325'><span style='mso-bookmark:_Toc193871715'><span style='mso-bookmark:
! _Toc193871470'><span style='mso-bookmark:_Toc191662140'><span style='mso-bookmark:
! _Toc152605103'><span style='mso-bookmark:_Toc115416161'>7.1.2 Authoring a
! Transform</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
! describe a set of modifications to be performed on an existing MSI for the
! purpose of customizing it.&nbsp; This is ordinarily done by making a copy of
! the MSI to be customized, modifying the copy and then using the old and the new
! MSI to generate a transform.&nbsp; For example:</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>copy openafs.msi openafs-modified.msi</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>(edit the openafs-modified.msi to include the necessary changes)</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>msitran -g openafs.msi openafs-modified.msi openafs-transform.mst</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>(generates openafs-transform.mst, which is the transform)</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
  have an extension of .mst.&nbsp; 'msitran' is a tool distributed as part of the
***************
*** 4313,4327 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  can test a transform by:</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>copy
! openafs.msi openafs-test.msi</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>msitran
! -a openafs-transform.mst openafs-test.msi</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>and
  then checking the resulting openafs-test.msi to see if all changes you have
--- 4213,4227 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  can test a transform by:</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>copy openafs.msi openafs-test.msi</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in;
  tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>msitran -a openafs-transform.mst openafs-test.msi</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>and
  then checking the resulting openafs-test.msi to see if all changes you have
***************
*** 4334,4345 ****
  directly when editing openafs-modified.msi.&nbsp; More details are given below.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871716"></a><a name="_Toc193871471"></a><a name="_Toc191662141"></a><a
! name="_Toc152605104"></a><a name="_Toc115416162"></a><a name="_Toc139993154"></a><a
! name="_Toc126872231"></a><a name="_Toc115417100"></a><span style='mso-bookmark:
! _Toc193871716'><span style='mso-bookmark:_Toc193871471'><span style='mso-bookmark:
! _Toc191662141'><span style='mso-bookmark:_Toc152605104'><span style='mso-bookmark:
! _Toc115416162'>7.2. Configuration Options</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  logic necessary to implement many of the settings described in <a
--- 4234,4246 ----
  directly when editing openafs-modified.msi.&nbsp; More details are given below.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421326"></a><a name="_Toc193871716"></a><a name="_Toc193871471"></a><a
! name="_Toc191662141"></a><a name="_Toc152605104"></a><a name="_Toc115416162"></a><a
! name="_Toc139993154"></a><a name="_Toc126872231"></a><a name="_Toc115417100"></a><span
! style='mso-bookmark:_Toc206421326'><span style='mso-bookmark:_Toc193871716'><span
! style='mso-bookmark:_Toc193871471'><span style='mso-bookmark:_Toc191662141'><span
! style='mso-bookmark:_Toc152605104'><span style='mso-bookmark:_Toc115416162'>7.2.
! Configuration Options</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  logic necessary to implement many of the settings described in <a
***************
*** 4353,4364 ****
  are below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871717"></a><a name="_Toc193871472"></a><a name="_Toc191662142"></a><a
! name="_Toc152605105"></a><a name="_Toc115416163"></a><a name="_Toc139993155"></a><a
! name="_Toc126872232"></a><span style='mso-bookmark:_Toc193871717'><span
! style='mso-bookmark:_Toc193871472'><span style='mso-bookmark:_Toc191662142'><span
! style='mso-bookmark:_Toc152605105'><span style='mso-bookmark:_Toc115416163'>7.2.1
! Configurable Properties</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Most
  configurable properties correspond to registry keys or values.&nbsp; Due to the
--- 4254,4266 ----
  are below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421327"></a><a name="_Toc193871717"></a><a name="_Toc193871472"></a><a
! name="_Toc191662142"></a><a name="_Toc152605105"></a><a name="_Toc115416163"></a><a
! name="_Toc139993155"></a><a name="_Toc126872232"></a><span style='mso-bookmark:
! _Toc206421327'><span style='mso-bookmark:_Toc193871717'><span style='mso-bookmark:
! _Toc193871472'><span style='mso-bookmark:_Toc191662142'><span style='mso-bookmark:
! _Toc152605105'><span style='mso-bookmark:_Toc115416163'>7.2.1 Configurable
! Properties</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Most
  configurable properties correspond to registry keys or values.&nbsp; Due to the
***************
*** 4396,4420 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  order to set a property,</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Open the MSI in ORCA.EXE</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Select the 'Property' table from the list of tables on the left.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>3.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Find the property in the list of properties on the right, double click
  the value and type the new value.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>4.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>If the property does not exist in the property list, right click the
  list and select 'Add Row', type the property name and the desired value.</p>
  
--- 4298,4322 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  order to set a property,</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Open the MSI in ORCA.EXE</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Select the 'Property' table from the list of tables on the left.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>3.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Find the property in the list of properties on the right, double click
  the value and type the new value.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='font-size:9.0pt'>4.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>If the property does not exist in the property list, right click the
  list and select 'Add Row', type the property name and the desired value.</p>
  
***************
*** 4425,4456 ****
  _Toc115416165'>7.2.1.2 OpenAFS for Windows Properties</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h5><a name="_Toc191662145"></a><a name="_Toc152605108"></a><a
!   name="_(Service_parameters):"></a><a name="_Toc115416166"></a><a
!   name="_Toc126872235"></a><a name="_Toc139993158"></a><span style='mso-bookmark:
!   _Toc191662145'><span style='mso-bookmark:_Toc152605108'>(Service parameters):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h5><a name="_Toc191662146"></a><a name="_Toc152605109"></a><a
!   name="_(Network_provider):"></a><a name="_Toc115416167"></a><a
!   name="_Toc126872236"></a><a name="_Toc139993159"></a><span style='mso-bookmark:
!   _Toc191662146'><span style='mso-bookmark:_Toc152605109'>(Network provider):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h5><a name="_Toc191662147"></a><a name="_Toc152605110"></a><a
!   name="_(OpenAFS_Client):"></a><a name="_Toc115416168"></a><a
!   name="_Toc126872237"></a><a name="_Toc139993160"></a><span style='mso-bookmark:
!   _Toc191662147'><span style='mso-bookmark:_Toc152605110'>(OpenAFS Client):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
  </table>
--- 4327,4358 ----
  _Toc115416165'>7.2.1.2 OpenAFS for Windows Properties</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662145"></a><a name="_Toc152605108"></a><a
!   name="_Toc139993158"></a><a name="_Toc126872235"></a><a name="_Toc115416166"></a><a
!   name="_(Service_parameters):"></a><span style='mso-bookmark:_Toc191662145'><span
!   style='mso-bookmark:_Toc152605108'>(Service parameters):</span></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662146"></a><a name="_Toc152605109"></a><a
!   name="_Toc139993159"></a><a name="_Toc126872236"></a><a name="_Toc115416167"></a><a
!   name="_(Network_provider):"></a><span style='mso-bookmark:_Toc191662146'><span
!   style='mso-bookmark:_Toc152605109'>(Network provider):</span></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662147"></a><a name="_Toc152605110"></a><a
!   name="_Toc139993160"></a><a name="_Toc126872237"></a><a name="_Toc115416168"></a><a
!   name="_(OpenAFS_Client):"></a><span style='mso-bookmark:_Toc191662147'><span
!   style='mso-bookmark:_Toc152605110'>(OpenAFS Client):</span></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
  </table>
***************
*** 4466,4476 ****
  OpenAFS for Windows.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662149"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc126872239"></a><a name="_Toc139993162"></a><span
    style='mso-bookmark:_Toc191662149'><span style='mso-bookmark:_Toc152605112'><span
    style='mso-bookmark:_Toc115416170'>AFSCACHEPATH</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4368,4378 ----
  OpenAFS for Windows.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662149"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc139993162"></a><a name="_Toc126872239"></a><span
    style='mso-bookmark:_Toc191662149'><span style='mso-bookmark:_Toc152605112'><span
    style='mso-bookmark:_Toc115416170'>AFSCACHEPATH</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4484,4492 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662150"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc126872240"></a><a name="_Toc139993163"></a><span
    style='mso-bookmark:_Toc191662150'><span style='mso-bookmark:_Toc152605113'><span
    style='mso-bookmark:_Toc115416171'>AFSCACHESIZE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4386,4394 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662150"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc139993163"></a><a name="_Toc126872240"></a><span
    style='mso-bookmark:_Toc191662150'><span style='mso-bookmark:_Toc152605113'><span
    style='mso-bookmark:_Toc115416171'>AFSCACHESIZE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4500,4508 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662151"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc126872241"></a><a name="_Toc139993164"></a><span
    style='mso-bookmark:_Toc191662151'><span style='mso-bookmark:_Toc152605114'><span
    style='mso-bookmark:_Toc115416172'>AFSCELLNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4402,4410 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662151"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc139993164"></a><a name="_Toc126872241"></a><span
    style='mso-bookmark:_Toc191662151'><span style='mso-bookmark:_Toc152605114'><span
    style='mso-bookmark:_Toc115416172'>AFSCELLNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4516,4524 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662152"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc126872242"></a><a name="_Toc139993165"></a><span
    style='mso-bookmark:_Toc191662152'><span style='mso-bookmark:_Toc152605115'><span
    style='mso-bookmark:_Toc115416173'>FREELANCEMODE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4418,4426 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662152"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc139993165"></a><a name="_Toc126872242"></a><span
    style='mso-bookmark:_Toc191662152'><span style='mso-bookmark:_Toc152605115'><span
    style='mso-bookmark:_Toc115416173'>FREELANCEMODE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4532,4540 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662153"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc126872243"></a><a name="_Toc139993166"></a><span
    style='mso-bookmark:_Toc191662153'><span style='mso-bookmark:_Toc152605116'><span
    style='mso-bookmark:_Toc115416174'>HIDEDOTFILES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4434,4442 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662153"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc139993166"></a><a name="_Toc126872243"></a><span
    style='mso-bookmark:_Toc191662153'><span style='mso-bookmark:_Toc152605116'><span
    style='mso-bookmark:_Toc115416174'>HIDEDOTFILES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4548,4556 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662154"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc126872244"></a><a name="_Toc139993167"></a><span
    style='mso-bookmark:_Toc191662154'><span style='mso-bookmark:_Toc152605117'><span
    style='mso-bookmark:_Toc115416175'>LOGONOPTIONS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4450,4458 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662154"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc139993167"></a><a name="_Toc126872244"></a><span
    style='mso-bookmark:_Toc191662154'><span style='mso-bookmark:_Toc152605117'><span
    style='mso-bookmark:_Toc115416175'>LOGONOPTIONS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4571,4579 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662155"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc126872245"></a><a name="_Toc139993168"></a><span
    style='mso-bookmark:_Toc191662155'><span style='mso-bookmark:_Toc152605118'><span
    style='mso-bookmark:_Toc115416176'>MOUNTROOT</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4473,4481 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662155"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc139993168"></a><a name="_Toc126872245"></a><span
    style='mso-bookmark:_Toc191662155'><span style='mso-bookmark:_Toc152605118'><span
    style='mso-bookmark:_Toc115416176'>MOUNTROOT</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4587,4595 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662156"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc126872246"></a><a name="_Toc139993169"></a><span
    style='mso-bookmark:_Toc191662156'><span style='mso-bookmark:_Toc152605119'><span
    style='mso-bookmark:_Toc115416177'>NETBIOSNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4489,4497 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662156"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc139993169"></a><a name="_Toc126872246"></a><span
    style='mso-bookmark:_Toc191662156'><span style='mso-bookmark:_Toc152605119'><span
    style='mso-bookmark:_Toc115416177'>NETBIOSNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4604,4612 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662157"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc126872247"></a><a name="_Toc139993170"></a><span
    style='mso-bookmark:_Toc191662157'><span style='mso-bookmark:_Toc152605120'><span
    style='mso-bookmark:_Toc115416178'>NOFINDLANABYNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4506,4514 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662157"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc139993170"></a><a name="_Toc126872247"></a><span
    style='mso-bookmark:_Toc191662157'><span style='mso-bookmark:_Toc152605120'><span
    style='mso-bookmark:_Toc115416178'>NOFINDLANABYNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4620,4628 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662158"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc126872248"></a><a name="_Toc139993171"></a><span
    style='mso-bookmark:_Toc191662158'><span style='mso-bookmark:_Toc152605121'><span
    style='mso-bookmark:_Toc115416179'>RXMAXMTU</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4522,4530 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662158"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc139993171"></a><a name="_Toc126872248"></a><span
    style='mso-bookmark:_Toc191662158'><span style='mso-bookmark:_Toc152605121'><span
    style='mso-bookmark:_Toc115416179'>RXMAXMTU</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4636,4644 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662159"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc126872249"></a><a name="_Toc139993172"></a><span
    style='mso-bookmark:_Toc191662159'><span style='mso-bookmark:_Toc152605122'><span
    style='mso-bookmark:_Toc115416180'>SECURITYLEVEL</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4538,4546 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662159"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc139993172"></a><a name="_Toc126872249"></a><span
    style='mso-bookmark:_Toc191662159'><span style='mso-bookmark:_Toc152605122'><span
    style='mso-bookmark:_Toc115416180'>SECURITYLEVEL</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4652,4660 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662160"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc126872250"></a><a name="_Toc139993173"></a><span
    style='mso-bookmark:_Toc191662160'><span style='mso-bookmark:_Toc152605123'><span
    style='mso-bookmark:_Toc115416181'>SMBAUTHTYPE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4554,4562 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662160"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc139993173"></a><a name="_Toc126872250"></a><span
    style='mso-bookmark:_Toc191662160'><span style='mso-bookmark:_Toc152605123'><span
    style='mso-bookmark:_Toc115416181'>SMBAUTHTYPE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4668,4676 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662161"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc126872251"></a><a name="_Toc139993174"></a><span
    style='mso-bookmark:_Toc191662161'><span style='mso-bookmark:_Toc152605124'><span
    style='mso-bookmark:_Toc115416182'>STOREANSIFILENAMES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4570,4578 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662161"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc139993174"></a><a name="_Toc126872251"></a><span
    style='mso-bookmark:_Toc191662161'><span style='mso-bookmark:_Toc152605124'><span
    style='mso-bookmark:_Toc115416182'>STOREANSIFILENAMES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4684,4692 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662162"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc126872252"></a><a name="_Toc139993175"></a><span
    style='mso-bookmark:_Toc191662162'><span style='mso-bookmark:_Toc152605125'><span
    style='mso-bookmark:_Toc115416183'>USEDNS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4586,4594 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662162"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc139993175"></a><a name="_Toc126872252"></a><span
    style='mso-bookmark:_Toc191662162'><span style='mso-bookmark:_Toc152605125'><span
    style='mso-bookmark:_Toc115416183'>USEDNS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4708,4727 ****
  style='mso-bookmark:_Toc152605126'>7.2.1.2.2 AFSCreds.exe Properties</span></span></h5>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>These
! properties are combined to add a command line option to the shortcut that will
! be created in the Start:Programs:OpenAFS and Start:Programs:Startup folders
! (see CREDSSTARTUP). &nbsp;The method of specifying the option was chosen for
! easy integration with the Windows Installer user interface.&nbsp; Although
! other methods can be used to specify options to AFSCREDS.EXE, it is advised
! that they be avoided as transforms including such options may not apply to
! future releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662164"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc126872254"></a><a name="_Toc139993177"></a><span
    style='mso-bookmark:_Toc191662164'><span style='mso-bookmark:_Toc152605127'><span
    style='mso-bookmark:_Toc115416185'>CREDSSTARTUP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
--- 4610,4629 ----
  style='mso-bookmark:_Toc152605126'>7.2.1.2.2 AFSCreds.exe Properties</span></span></h5>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>These
! properties are combined to add a command line option to the shortcut that will be
! created in the Start:Programs:OpenAFS and Start:Programs:Startup folders (see
! CREDSSTARTUP). &nbsp;The method of specifying the option was chosen for easy
! integration with the Windows Installer user interface.&nbsp; Although other
! methods can be used to specify options to AFSCREDS.EXE, it is advised that they
! be avoided as transforms including such options may not apply to future
! releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662164"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc139993177"></a><a name="_Toc126872254"></a><span
    style='mso-bookmark:_Toc191662164'><span style='mso-bookmark:_Toc152605127'><span
    style='mso-bookmark:_Toc115416185'>CREDSSTARTUP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
***************
*** 4732,4740 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662165"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc126872255"></a><a name="_Toc139993178"></a><span
    style='mso-bookmark:_Toc191662165'><span style='mso-bookmark:_Toc152605128'><span
    style='mso-bookmark:_Toc115416186'>CREDSAUTOINIT</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
--- 4634,4642 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662165"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc139993178"></a><a name="_Toc126872255"></a><span
    style='mso-bookmark:_Toc191662165'><span style='mso-bookmark:_Toc152605128'><span
    style='mso-bookmark:_Toc115416186'>CREDSAUTOINIT</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
***************
*** 4742,4750 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662166"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc126872256"></a><a name="_Toc139993179"></a><span
    style='mso-bookmark:_Toc191662166'><span style='mso-bookmark:_Toc152605129'><span
    style='mso-bookmark:_Toc115416187'>CREDSIPCHDET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
--- 4644,4652 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662166"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc139993179"></a><a name="_Toc126872256"></a><span
    style='mso-bookmark:_Toc191662166'><span style='mso-bookmark:_Toc152605129'><span
    style='mso-bookmark:_Toc115416187'>CREDSIPCHDET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
***************
*** 4752,4760 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662167"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc126872257"></a><a name="_Toc139993180"></a><span
    style='mso-bookmark:_Toc191662167'><span style='mso-bookmark:_Toc152605130'><span
    style='mso-bookmark:_Toc115416188'>CREDSQUIET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
--- 4654,4662 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662167"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc139993180"></a><a name="_Toc126872257"></a><span
    style='mso-bookmark:_Toc191662167'><span style='mso-bookmark:_Toc152605130'><span
    style='mso-bookmark:_Toc115416188'>CREDSQUIET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
***************
*** 4762,4770 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662168"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc126872258"></a><a name="_Toc139993181"></a><span
    style='mso-bookmark:_Toc191662168'><span style='mso-bookmark:_Toc152605131'><span
    style='mso-bookmark:_Toc115416189'>CREDSRENEWDRMAP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '’</p>
--- 4664,4672 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662168"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc139993181"></a><a name="_Toc126872258"></a><span
    style='mso-bookmark:_Toc191662168'><span style='mso-bookmark:_Toc152605131'><span
    style='mso-bookmark:_Toc115416189'>CREDSRENEWDRMAP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '’</p>
***************
*** 4772,4780 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h6><a name="_Toc191662169"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc126872259"></a><a name="_Toc139993182"></a><span
    style='mso-bookmark:_Toc191662169'><span style='mso-bookmark:_Toc152605132'><span
    style='mso-bookmark:_Toc115416190'>CREDSSHOW</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
--- 4674,4682 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662169"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc139993182"></a><a name="_Toc126872259"></a><span
    style='mso-bookmark:_Toc191662169'><span style='mso-bookmark:_Toc152605132'><span
    style='mso-bookmark:_Toc115416190'>CREDSSHOW</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
***************
*** 4785,4811 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871718"></a><a name="_Toc193871473"></a><a name="_Toc191662170"></a><a
! name="_Toc152605133"></a><a name="_Toc115416191"></a><a name="_Toc139993183"></a><a
! name="_Toc126872260"></a><span style='mso-bookmark:_Toc193871718'><span
! style='mso-bookmark:_Toc193871473'><span style='mso-bookmark:_Toc191662170'><span
! style='mso-bookmark:_Toc152605133'><span style='mso-bookmark:_Toc115416191'>7.2.2
! Existing Registry Entries</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
! can change existing registry values subject to the restrictions mentioned in
! the Windows Platform SDK.&nbsp; Pay special attention to component key paths
! and try to only change the 'Value' column in the 'Registry' table.&nbsp; If you
  want to add additional registry keys please refer to section 3 (Additional
  resources).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871719"></a><a name="_Toc193871474"></a><a name="_Toc191662171"></a><a
! name="_Toc152605134"></a><a name="_Toc115416192"></a><a name="_Toc139993184"></a><a
! name="_Toc126872261"></a><span style='mso-bookmark:_Toc193871719'><span
! style='mso-bookmark:_Toc193871474'><span style='mso-bookmark:_Toc191662171'><span
! style='mso-bookmark:_Toc152605134'><span style='mso-bookmark:_Toc115416192'>7.2.3
! Replacing Configuration Files</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  OpenAFS configuration files (CellServDB) can be replaced by your own
--- 4687,4715 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421328"></a><a name="_Toc193871718"></a><a name="_Toc193871473"></a><a
! name="_Toc191662170"></a><a name="_Toc152605133"></a><a name="_Toc115416191"></a><a
! name="_Toc139993183"></a><a name="_Toc126872260"></a><span style='mso-bookmark:
! _Toc206421328'><span style='mso-bookmark:_Toc193871718'><span style='mso-bookmark:
! _Toc193871473'><span style='mso-bookmark:_Toc191662170'><span style='mso-bookmark:
! _Toc152605133'><span style='mso-bookmark:_Toc115416191'>7.2.2 Existing Registry
! Entries</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
! can change existing registry values subject to the restrictions mentioned in the
! Windows Platform SDK.&nbsp; Pay special attention to component key paths and
! try to only change the 'Value' column in the 'Registry' table.&nbsp; If you
  want to add additional registry keys please refer to section 3 (Additional
  resources).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421329"></a><a name="_Toc193871719"></a><a name="_Toc193871474"></a><a
! name="_Toc191662171"></a><a name="_Toc152605134"></a><a name="_Toc115416192"></a><a
! name="_Toc139993184"></a><a name="_Toc126872261"></a><span style='mso-bookmark:
! _Toc206421329'><span style='mso-bookmark:_Toc193871719'><span style='mso-bookmark:
! _Toc193871474'><span style='mso-bookmark:_Toc191662171'><span style='mso-bookmark:
! _Toc152605134'><span style='mso-bookmark:_Toc115416192'>7.2.3 Replacing Configuration
! Files</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  OpenAFS configuration files (CellServDB) can be replaced by your own
***************
*** 4826,4860 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  walkthrough below is to add a custom 'CellServDB' file.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Disable the component that contains the configuration file that you want
  to replace.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Locate
  and select the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>In
! the Component table, locate the component you need to change ( Ctrl-F invokes
! the 'Find' dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>7.2.3.1</span></span></a>.&nbsp; For this example,
  the component name is 'elf_CellServDB'.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Go to
! the 'Condition' column of the component.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.4.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Enter
  a condition that evaluates to false. I.e. 'DONOTINSTALL'. (Note that an
  undefined property always evaluates to false).</p>
  
--- 4730,4764 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  walkthrough below is to add a custom 'CellServDB' file.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Disable the component that contains the configuration file that you want
  to replace.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Locate
  and select the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>In
! the Component table, locate the component you need to change ( Ctrl-F invokes the
! 'Find' dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>7.2.3.1</span></span></a>.&nbsp; For this example,
  the component name is 'elf_CellServDB'.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Go
! to the 'Condition' column of the component.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.4.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Enter
  a condition that evaluates to false. I.e. 'DONOTINSTALL'. (Note that an
  undefined property always evaluates to false).</p>
  
***************
*** 4862,5073 ****
  that you can also use this step to disable other configuration files without
  providing replacements.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new component containing the new configuration file.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  'Tables'-&gt;'Add Row' (Ctrl-R).</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Enter
  the following :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:39.35pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:23.35pt'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt;height:23.35pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt;height:23.35pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>ComponentID</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>{7019836F-BB2C-4AF6-9463-0D6EC9035CF1}</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>dirClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>144</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Condition</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>KeyPath</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Note
! that the ComponentId is an uppercase GUID.&nbsp; You can generate one using
! GUIDGEN.EXE or UUIDGEN.EXE, both of which are included in the Platform SDK.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and
! msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local
! modifications are not overwritten or lost during an installation or
! uninstallation.&nbsp; These are the same settings used on the default
! configuration files.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new feature to hold the new component.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Feature' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row (Ctrl-R or 'Tables'-&gt;'Add Row') with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature_Parent</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>feaClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Title</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Description</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Display</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>0</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Level</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>30</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>8</p>
    </td>
   </tr>
--- 4766,4969 ----
  that you can also use this step to disable other configuration files without
  providing replacements.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new component containing the new configuration file.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  'Tables'-&gt;'Add Row' (Ctrl-R).</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Enter
  the following :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:39.35pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:23.35pt'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>ComponentID</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>{7019836F-BB2C-4AF6-9463-0D6EC9035CF1}</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>dirClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>144</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Condition</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>KeyPath</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Note
! that the ComponentId is an uppercase GUID.&nbsp; You can generate one using GUIDGEN.EXE
! or UUIDGEN.EXE, both of which are included in the Platform SDK.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and
! msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local modifications
! are not overwritten or lost during an installation or uninstallation.&nbsp;
! These are the same settings used on the default configuration files.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new feature to hold the new component.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Feature' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row (Ctrl-R or 'Tables'-&gt;'Add Row') with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature_Parent</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>feaClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Title</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Description</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Display</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>0</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Level</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>30</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>8</p>
    </td>
   </tr>
***************
*** 5088,5214 ****
  on all features in the OpenAFS MSI.&nbsp; The OpenAFS MSI is not designed for
  an advertised installation.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Join the component and the feature.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'FeatureComponents' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add an entry to the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>File</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Component_</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>FileName</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>FileSize</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>(enter file size here)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>8192</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Sequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
--- 4984,5104 ----
  on all features in the OpenAFS MSI.&nbsp; The OpenAFS MSI is not designed for
  an advertised installation.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Join the component and the feature.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'FeatureComponents' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add an entry to the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>File</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Component_</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>FileName</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>FileSize</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>(enter file size here)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>8192</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Sequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
***************
*** 5218,5268 ****
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
! 'Attributes' value is msidbFileAttributesNonCompressed (8192).&nbsp; This is
! because we will be placing this file in the same directory as the MSI instead
! of embedding the file in it.&nbsp; Transforms do not support updating compressed
  sources or adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Finally,
  the 'Sequence' value of 1000 will be used later to distinguish the file as
  being in a separate source location than the other files in the MSI.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Set a media source for the file.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Media' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! row with the following values :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>DiskId</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>2</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>LastSequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
--- 5108,5155 ----
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
! 'Attributes' value is msidbFileAttributesNonCompressed (8192).&nbsp; This is because
! we will be placing this file in the same directory as the MSI instead of
! embedding the file in it.&nbsp; Transforms do not support updating compressed
  sources or adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Finally,
  the 'Sequence' value of 1000 will be used later to distinguish the file as
  being in a separate source location than the other files in the MSI.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Set a media source for the file.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Media' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>6.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a row with the following values :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>DiskId</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>2</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>LastSequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
***************
*** 5285,5296 ****
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871720"></a><a name="_Toc193871475"></a><a name="_Toc191662173"></a><a
! name="_Toc152605136"></a><a name="_Toc115416194"></a><a name="_Toc139993186"></a><a
! name="_Toc126872263"></a><span style='mso-bookmark:_Toc193871720'><span
! style='mso-bookmark:_Toc193871475'><span style='mso-bookmark:_Toc191662173'><span
! style='mso-bookmark:_Toc152605136'><span style='mso-bookmark:_Toc115416194'>7.2.4
! Adding Domain Specific Registry Keys</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding domain specific registry keys.</p>
--- 5172,5184 ----
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421330"></a><a name="_Toc193871720"></a><a name="_Toc193871475"></a><a
! name="_Toc191662173"></a><a name="_Toc152605136"></a><a name="_Toc115416194"></a><a
! name="_Toc139993186"></a><a name="_Toc126872263"></a><span style='mso-bookmark:
! _Toc206421330'><span style='mso-bookmark:_Toc193871720'><span style='mso-bookmark:
! _Toc193871475'><span style='mso-bookmark:_Toc191662173'><span style='mso-bookmark:
! _Toc152605136'><span style='mso-bookmark:_Toc115416194'>7.2.4 Adding Domain
! Specific Registry Keys</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding domain specific registry keys.</p>
***************
*** 5308,5321 ****
  We create a new feature and component to hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5196,5209 ----
  We create a new feature and component to hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5333,5352 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ComponentId&nbsp; : '{4E3FCBF4-8BE7-40B2-A108-C47CF743C627}'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 'TARGETDIR'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Attributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5221,5240 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ComponentId&nbsp; : '{4E3FCBF4-8BE7-40B2-A108-C47CF743C627}'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'TARGETDIR'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Attributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5354,5365 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5242,5253 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5370,5381 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5258,5269 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5388,5399 ****
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5276,5287 ----
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Component&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5414,5431 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 'reg_domkey2'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
--- 5302,5319 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
!   'reg_domkey2'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
***************
*** 5434,5440 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5322,5328 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5443,5450 ****
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5331,5337 ----
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5458,5464 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5345,5351 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5479,5491 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey5'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5366,5379 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey5'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5502,5508 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal style='margin-bottom:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5390,5396 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='margin-bottom:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5511,5521 ****
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'FailLoginsSilently'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5399,5409 ----
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'FailLoginsSilently'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5533,5544 ****
  logon) and 'LOCALHOST' (disable integrated logon and fail logins silently).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871721"></a><a name="_Toc193871476"></a><a name="_Toc191662174"></a><a
! name="_Toc152605137"></a><a name="_Toc115416195"></a><a name="_Toc139993187"></a><a
! name="_Toc126872264"></a><span style='mso-bookmark:_Toc193871721'><span
! style='mso-bookmark:_Toc193871476'><span style='mso-bookmark:_Toc191662174'><span
! style='mso-bookmark:_Toc152605137'><span style='mso-bookmark:_Toc115416195'>7.2.5
! Adding Site Specific Freelance Registry Keys</span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding site specific Freelance registry keys to pre-populate
--- 5421,5433 ----
  logon) and 'LOCALHOST' (disable integrated logon and fail logins silently).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421331"></a><a name="_Toc193871721"></a><a name="_Toc193871476"></a><a
! name="_Toc191662174"></a><a name="_Toc152605137"></a><a name="_Toc115416195"></a><a
! name="_Toc139993187"></a><a name="_Toc126872264"></a><span style='mso-bookmark:
! _Toc206421331'><span style='mso-bookmark:_Toc193871721'><span style='mso-bookmark:
! _Toc193871476'><span style='mso-bookmark:_Toc191662174'><span style='mso-bookmark:
! _Toc152605137'><span style='mso-bookmark:_Toc115416195'>7.2.5 Adding Site
! Specific Freelance Registry Keys</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding site specific Freelance registry keys to pre-populate
***************
*** 5551,5564 ****
  We create a new feature and component to hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5440,5453 ----
  We create a new feature and component to hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5576,5587 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5465,5476 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5598,5611 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'feaFreelanceKeys'<br>
--- 5487,5500 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'feaFreelanceKeys'<br>
***************
*** 5614,5625 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5503,5514 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5636,5642 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5525,5531 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5659,5669 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 'reg_freekey2'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
--- 5548,5559 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
!   'reg_freekey2'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
***************
*** 5681,5687 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5571,5577 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5698,5704 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5588,5594 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5714,5727 ****
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '0'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
!   : 'athena:athena.mit.edu.'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_FreelanceKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5604,5617 ----
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '0'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   &nbsp;&nbsp; : 'athena:athena.mit.edu.'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_FreelanceKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5751,5762 ****
  using symlinks.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871722"></a><a name="_Toc193871477"></a><a name="_Toc191662175"></a><a
! name="_Toc152605138"></a><a name="_Ref115275867"></a><a name="_Toc139993188"></a><a
! name="_Toc126872265"></a><a name="_Toc115417101"></a><a name="_Toc115416196"></a><span
  style='mso-bookmark:_Toc193871722'><span style='mso-bookmark:_Toc193871477'><span
  style='mso-bookmark:_Toc191662175'><span style='mso-bookmark:_Toc152605138'><span
! style='mso-bookmark:_Ref115275867'>7.3 Additional Resources</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you want to add registry keys or files you need to create new components and
--- 5641,5653 ----
  using symlinks.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421332"></a><a name="_Toc193871722"></a><a name="_Toc193871477"></a><a
! name="_Toc191662175"></a><a name="_Toc152605138"></a><a name="_Ref115275867"></a><a
! name="_Toc139993188"></a><a name="_Toc126872265"></a><a name="_Toc115417101"></a><a
! name="_Toc115416196"></a><span style='mso-bookmark:_Toc206421332'><span
  style='mso-bookmark:_Toc193871722'><span style='mso-bookmark:_Toc193871477'><span
  style='mso-bookmark:_Toc191662175'><span style='mso-bookmark:_Toc152605138'><span
! style='mso-bookmark:_Ref115275867'>7.3 Additional Resources</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you want to add registry keys or files you need to create new components and
***************
*** 5765,5772 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>It
  is beyond the scope of this document to provide a comprehensive overview of how
  to add new resources through a transform.&nbsp; Please refer to the
! &quot;Windows Installer&quot; documentation for details.&nbsp; The relevant
! section is at :</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>http://msdn.microsoft.com/library/en-us/msi/setup/using_transforms_to_add_resources.asp</p>
  
--- 5656,5663 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>It
  is beyond the scope of this document to provide a comprehensive overview of how
  to add new resources through a transform.&nbsp; Please refer to the
! &quot;Windows Installer&quot; documentation for details.&nbsp; The relevant section
! is at :</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>http://msdn.microsoft.com/library/en-us/msi/setup/using_transforms_to_add_resources.asp</p>
  
***************
*** 5784,5791 ****
  features.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
! you are creating new components, retain the same component GUID when creating
! new transforms against new releases of the OpenAFS MSI package.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>After
  making the adjustments to the MSI database using ORCA.EXE you can generate a
--- 5675,5682 ----
  features.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
! you are creating new components, retain the same component GUID when creating new
! transforms against new releases of the OpenAFS MSI package.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>After
  making the adjustments to the MSI database using ORCA.EXE you can generate a
***************
*** 5796,5814 ****
  'openafs-en_US.msi'.&nbsp; Generates transform 'openafs-transform.mst')</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
! &gt; msitran.exe -g openafs-en_US.msi openafs-en_US_new.msi openafs-transform.mst</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>See
  the Platform SDK documentation for information on command line options for
  MSITRAN.EXE.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871723"></a><a name="_Toc193871478"></a><a name="_Toc191662176"></a><a
! name="_Toc152605139"></a><a name="_Toc115416197"></a><a name="_Toc139993189"></a><a
! name="_Toc126872266"></a><a name="_Toc115417102"></a><span style='mso-bookmark:
! _Toc193871723'><span style='mso-bookmark:_Toc193871478'><span style='mso-bookmark:
! _Toc191662176'><span style='mso-bookmark:_Toc152605139'><span style='mso-bookmark:
! _Toc115416197'>7.4. Upgrades</span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  MSI package is designed to uninstall previous versions of OpenAFS for Windows
--- 5687,5707 ----
  'openafs-en_US.msi'.&nbsp; Generates transform 'openafs-transform.mst')</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
! &gt; msitran.exe -g openafs-en_US.msi openafs-en_US_new.msi
! openafs-transform.mst</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>See
  the Platform SDK documentation for information on command line options for
  MSITRAN.EXE.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421333"></a><a name="_Toc193871723"></a><a name="_Toc193871478"></a><a
! name="_Toc191662176"></a><a name="_Toc152605139"></a><a name="_Toc115416197"></a><a
! name="_Toc139993189"></a><a name="_Toc126872266"></a><a name="_Toc115417102"></a><span
! style='mso-bookmark:_Toc206421333'><span style='mso-bookmark:_Toc193871723'><span
! style='mso-bookmark:_Toc193871478'><span style='mso-bookmark:_Toc191662176'><span
! style='mso-bookmark:_Toc152605139'><span style='mso-bookmark:_Toc115416197'>7.4.
! Upgrades</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  MSI package is designed to uninstall previous versions of OpenAFS for Windows
***************
*** 5819,5841 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Versions
  of OpenAFS that are upgraded by the MSI package are:</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS MSI package<br>
  Upgrade code {6823EEDD-84FC-4204-ABB3-A80D25779833}<br>
  Up to current release</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>MIT's Transarc AFS MSI package<br>
  Upgrade code {5332B94F-DE38-4927-9EAB-51F4A64193A7}<br>
  Up to version 3.6.2</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS NSIS package<br>
  All versions</p>
  
--- 5712,5731 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Versions
  of OpenAFS that are upgraded by the MSI package are:</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS MSI package<br>
  Upgrade code {6823EEDD-84FC-4204-ABB3-A80D25779833}<br>
  Up to current release</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>MIT's Transarc AFS MSI package<br>
  Upgrade code {5332B94F-DE38-4927-9EAB-51F4A64193A7}<br>
  Up to version 3.6.2</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS NSIS package<br>
  All versions</p>
  
***************
*** 5855,5903 ****
  &quot;vomus&quot;.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871724"></a><a name="_Toc193871479"></a><a name="_Toc191662177"></a><a
! name="_Toc152605140"></a><a name="_Toc139993190"></a><a name="_Toc126872267"></a><a
! name="_Toc115417116"></a><a name="_Toc115417103"></a><a name="_Toc115416198"></a><a
! name="_Appendix_A:_Registry_Values"></a><a name="_Appendix_A:_Registry"></a><span
  style='mso-bookmark:_Toc193871724'><span style='mso-bookmark:_Toc193871479'><span
  style='mso-bookmark:_Toc191662177'><span style='mso-bookmark:_Toc152605140'>Appendix
! A: Registry Values</span></span></span></span></h1>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871725"></a><a name="_Toc193871480"></a><a name="_Toc191662178"></a><a
! name="_Toc152605141"></a><a name="_Toc115416199"></a><a name="_Toc139993191"></a><a
! name="_Toc126872268"></a><a name="_Toc115417104"></a><span style='mso-bookmark:
! _Toc193871725'><span style='mso-bookmark:_Toc193871480'><span style='mso-bookmark:
! _Toc191662178'><span style='mso-bookmark:_Toc152605141'><span style='mso-bookmark:
! _Toc115416199'>A.1. Service parameters</span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  service parameters primarily affect the behavior of the AFS client service
  (afsd_service.exe).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871726"></a><a name="_Toc193871481"></a><a name="_Toc191662179"></a><a
! name="_Toc152605142"></a><a name="_Toc115416200"></a><a name="_Toc139993192"></a><a
! name="_Toc126872269"></a><span style='mso-bookmark:_Toc193871726'><span
! style='mso-bookmark:_Toc193871481'><span style='mso-bookmark:_Toc191662179'><span
! style='mso-bookmark:_Toc152605142'><span style='mso-bookmark:_Toc115416200'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662180"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc126872270"></a><a name="_Toc139993193"></a><span
    style='mso-bookmark:_Toc191662180'><span style='mso-bookmark:_Toc152605143'><span
    style='mso-bookmark:_Toc115416201'>Value: LANadapter</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: LANadapter</p>
    <p class=MsoBodyText>LAN adapter number to use.&nbsp; This is the lana number
!   of the LAN adapter that the SMB server should bind to.&nbsp; If unspecified or
!   set to -1, a LAN adapter with named 'AFS' or a loopback adapter will be
    selected.&nbsp; If neither are present, then all available adapters will be
    bound to.&nbsp; When binding to a non-loopback adapter, the NetBIOS name
    hostname%-AFS' will be used (where %hostname% is the NetBIOS name of the host
--- 5745,5796 ----
  &quot;vomus&quot;.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421334"></a><a name="_Toc193871724"></a><a name="_Toc193871479"></a><a
! name="_Toc191662177"></a><a name="_Toc152605140"></a><a name="_Toc139993190"></a><a
! name="_Toc126872267"></a><a name="_Toc115417116"></a><a name="_Toc115417103"></a><a
! name="_Toc115416198"></a><a name="_Appendix_A:_Registry_Values"></a><a
! name="_Appendix_A:_Registry"></a><span style='mso-bookmark:_Toc206421334'><span
  style='mso-bookmark:_Toc193871724'><span style='mso-bookmark:_Toc193871479'><span
  style='mso-bookmark:_Toc191662177'><span style='mso-bookmark:_Toc152605140'>Appendix
! A: Registry Values</span></span></span></span></span></h1>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421335"></a><a name="_Toc193871725"></a><a name="_Toc193871480"></a><a
! name="_Toc191662178"></a><a name="_Toc152605141"></a><a name="_Toc115416199"></a><a
! name="_Toc139993191"></a><a name="_Toc126872268"></a><a name="_Toc115417104"></a><span
! style='mso-bookmark:_Toc206421335'><span style='mso-bookmark:_Toc193871725'><span
! style='mso-bookmark:_Toc193871480'><span style='mso-bookmark:_Toc191662178'><span
! style='mso-bookmark:_Toc152605141'><span style='mso-bookmark:_Toc115416199'>A.1.
! Service parameters</span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  service parameters primarily affect the behavior of the AFS client service
  (afsd_service.exe).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421336"></a><a name="_Toc193871726"></a><a name="_Toc193871481"></a><a
! name="_Toc191662179"></a><a name="_Toc152605142"></a><a name="_Toc115416200"></a><a
! name="_Toc139993192"></a><a name="_Toc126872269"></a><span style='mso-bookmark:
! _Toc206421336'><span style='mso-bookmark:_Toc193871726'><span style='mso-bookmark:
! _Toc193871481'><span style='mso-bookmark:_Toc191662179'><span style='mso-bookmark:
! _Toc152605142'><span style='mso-bookmark:_Toc115416200'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662180"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc139993193"></a><a name="_Toc126872270"></a><span
    style='mso-bookmark:_Toc191662180'><span style='mso-bookmark:_Toc152605143'><span
    style='mso-bookmark:_Toc115416201'>Value: LANadapter</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: LANadapter</p>
    <p class=MsoBodyText>LAN adapter number to use.&nbsp; This is the lana number
!   of the LAN adapter that the SMB server should bind to.&nbsp; If unspecified
!   or set to -1, a LAN adapter with named 'AFS' or a loopback adapter will be
    selected.&nbsp; If neither are present, then all available adapters will be
    bound to.&nbsp; When binding to a non-loopback adapter, the NetBIOS name
    hostname%-AFS' will be used (where %hostname% is the NetBIOS name of the host
***************
*** 5905,5916 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662181"></a><a name="_Toc152605144"></a><a
!   name="_Value___:_CacheSize"></a><a name="_Toc115416202"></a><a
!   name="_Toc126872271"></a><a name="_Toc139993194"></a><span style='mso-bookmark:
!   _Toc191662181'><span style='mso-bookmark:_Toc152605144'>Value: CacheSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
--- 5798,5809 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662181"></a><a name="_Toc152605144"></a><a
!   name="_Toc139993194"></a><a name="_Toc126872271"></a><a name="_Toc115416202"></a><a
!   name="_Value___:_CacheSize"></a><span style='mso-bookmark:_Toc191662181'><span
!   style='mso-bookmark:_Toc152605144'>Value: CacheSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
***************
*** 5918,5927 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662182"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc126872272"></a><a name="_Toc139993195"></a><span
    style='mso-bookmark:_Toc191662182'><span style='mso-bookmark:_Toc152605145'><span
    style='mso-bookmark:_Toc115416203'>Value: ChunkSize</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 5811,5820 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662182"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc139993195"></a><a name="_Toc126872272"></a><span
    style='mso-bookmark:_Toc191662182'><span style='mso-bookmark:_Toc152605145'><span
    style='mso-bookmark:_Toc115416203'>Value: ChunkSize</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5932,5941 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662183"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc126872273"></a><a name="_Toc139993196"></a><span
    style='mso-bookmark:_Toc191662183'><span style='mso-bookmark:_Toc152605146'><span
    style='mso-bookmark:_Toc115416204'>Value: Daemons</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 5825,5834 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662183"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc139993196"></a><a name="_Toc126872273"></a><span
    style='mso-bookmark:_Toc191662183'><span style='mso-bookmark:_Toc152605146'><span
    style='mso-bookmark:_Toc115416204'>Value: Daemons</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5946,5970 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662184"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc126872274"></a><a name="_Toc139993197"></a><span
    style='mso-bookmark:_Toc191662184'><span style='mso-bookmark:_Toc152605147'><span
    style='mso-bookmark:_Toc115416205'>Value: ServerThreads</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)<br>
    Variable: numSvThreads</p>
!   <p class=MsoBodyText>Number of SMB server threads (number of threads of
!   smb_Server). (see smb_Server in smb.c).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662185"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Toc126872275"></a><a name="_Toc139993198"></a><a
!   name="_Value:_Stats"></a><span style='mso-bookmark:_Toc191662185'><span
    style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'>Value:
    Stats</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 5839,5863 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662184"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc139993197"></a><a name="_Toc126872274"></a><span
    style='mso-bookmark:_Toc191662184'><span style='mso-bookmark:_Toc152605147'><span
    style='mso-bookmark:_Toc115416205'>Value: ServerThreads</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)<br>
    Variable: numSvThreads</p>
!   <p class=MsoBodyText>Number of SMB server threads (number of threads of smb_Server).
!   (see smb_Server in smb.c).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662185"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Value:_Stats"></a><a name="_Toc139993198"></a><a
!   name="_Toc126872275"></a><span style='mso-bookmark:_Toc191662185'><span
    style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'>Value:
    Stats</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5974,5980 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5>Value: Volumes</h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 5867,5873 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5>Value: Volumes</h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5986,6008 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5>Value: Cells</h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 1024 (CM_CONFIGDEFAULT_CELLS)<br>
    Variable: cm_initParams.nCells</p>
!   <h5><span style='font-weight:normal;mso-bidi-font-weight:bold'>Cache configuration.<o:p></o:p></span></h5>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662186"></a><a name="_Toc152605149"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><a name="_Toc115416207"></a><a
!   name="_Toc126872276"></a><a name="_Toc139993199"></a><span style='mso-bookmark:
!   _Toc191662186'><span style='mso-bookmark:_Toc152605149'>Value:
!   LogoffPreserveTokens</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
--- 5879,5901 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5>Value: Cells</h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 1024 (CM_CONFIGDEFAULT_CELLS)<br>
    Variable: cm_initParams.nCells</p>
!   <h5><span style='font-weight:normal;mso-bidi-font-weight:bold'>Cache
!   configuration.<o:p></o:p></span></h5>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662186"></a><a name="_Toc152605149"></a><a
!   name="_Toc139993199"></a><a name="_Toc126872276"></a><a name="_Toc115416207"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><span style='mso-bookmark:_Toc191662186'><span
!   style='mso-bookmark:_Toc152605149'>Value: LogoffPreserveTokens</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
***************
*** 6011,6020 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662187"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc126872277"></a><a name="_Toc139993200"></a><span
    style='mso-bookmark:_Toc191662187'><span style='mso-bookmark:_Toc152605150'><span
    style='mso-bookmark:_Toc115416208'>Value: RootVolume</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 5904,5913 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662187"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc139993200"></a><a name="_Toc126872277"></a><span
    style='mso-bookmark:_Toc191662187'><span style='mso-bookmark:_Toc152605150'><span
    style='mso-bookmark:_Toc115416208'>Value: RootVolume</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 6024,6035 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662188"></a><a name="_Toc152605151"></a><a
!   name="_Value_:_Mountroot"></a><a name="_Toc115416209"></a><a
!   name="_Toc126872278"></a><a name="_Toc139993201"></a><span style='mso-bookmark:
!   _Toc191662188'><span style='mso-bookmark:_Toc152605151'>Value: MountRoot</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
--- 5917,5928 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662188"></a><a name="_Toc152605151"></a><a
!   name="_Toc139993201"></a><a name="_Toc126872278"></a><a name="_Toc115416209"></a><a
!   name="_Value_:_Mountroot"></a><span style='mso-bookmark:_Toc191662188'><span
!   style='mso-bookmark:_Toc152605151'>Value: MountRoot</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
***************
*** 6044,6055 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662189"></a><a name="_Toc152605152"></a><a
!   name="_Value_:_CachePath"></a><a name="_Toc115416210"></a><a
!   name="_Toc126872279"></a><a name="_Toc139993202"></a><span style='mso-bookmark:
!   _Toc191662189'><span style='mso-bookmark:_Toc152605152'>Value: CachePath</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
--- 5937,5948 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662189"></a><a name="_Toc152605152"></a><a
!   name="_Toc139993202"></a><a name="_Toc126872279"></a><a name="_Toc115416210"></a><a
!   name="_Value_:_CachePath"></a><span style='mso-bookmark:_Toc191662189'><span
!   style='mso-bookmark:_Toc152605152'>Value: CachePath</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
***************
*** 6059,6068 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662190"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc126872280"></a><a name="_Toc139993203"></a><span
    style='mso-bookmark:_Toc191662190'><span style='mso-bookmark:_Toc152605153'><span
    style='mso-bookmark:_Toc115416211'>Value: NonPersistentCaching</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
--- 5952,5961 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662190"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc139993203"></a><a name="_Toc126872280"></a><span
    style='mso-bookmark:_Toc191662190'><span style='mso-bookmark:_Toc152605153'><span
    style='mso-bookmark:_Toc115416211'>Value: NonPersistentCaching</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
***************
*** 6075,6084 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;height:125.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:125.5pt'>
    <h5><a name="_Toc191662191"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc126872281"></a><a name="_Toc139993204"></a><span
    style='mso-bookmark:_Toc191662191'><span style='mso-bookmark:_Toc152605154'><span
    style='mso-bookmark:_Toc115416212'>Value: ValidateCache</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
--- 5968,5977 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;height:125.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:125.5pt'>
    <h5><a name="_Toc191662191"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc139993204"></a><a name="_Toc126872281"></a><span
    style='mso-bookmark:_Toc191662191'><span style='mso-bookmark:_Toc152605154'><span
    style='mso-bookmark:_Toc115416212'>Value: ValidateCache</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
***************
*** 6092,6101 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:14;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662192"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc126872282"></a><a name="_Toc139993205"></a><span
    style='mso-bookmark:_Toc191662192'><span style='mso-bookmark:_Toc152605155'><span
    style='mso-bookmark:_Toc115416213'>Value: TrapOnPanic</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 5985,5994 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:14;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662192"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc139993205"></a><a name="_Toc126872282"></a><span
    style='mso-bookmark:_Toc191662192'><span style='mso-bookmark:_Toc152605155'><span
    style='mso-bookmark:_Toc115416213'>Value: TrapOnPanic</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6106,6117 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:15;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662193"></a><a name="_Toc152605156"></a><a
!   name="_Value___:_NetbiosName"></a><a name="_Toc115416214"></a><a
!   name="_Toc126872283"></a><a name="_Toc139993206"></a><span style='mso-bookmark:
!   _Toc191662193'><span style='mso-bookmark:_Toc152605156'>Value: NetbiosName</span></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
--- 5999,6010 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:15;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662193"></a><a name="_Toc152605156"></a><a
!   name="_Toc139993206"></a><a name="_Toc126872283"></a><a name="_Toc115416214"></a><a
!   name="_Value___:_NetbiosName"></a><span style='mso-bookmark:_Toc191662193'><span
!   style='mso-bookmark:_Toc152605156'>Value: NetbiosName</span></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
***************
*** 6121,6130 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:16;height:152.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:152.0pt'>
    <h5><a name="_Toc191662194"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc126872284"></a><a name="_Toc139993207"></a><span
    style='mso-bookmark:_Toc191662194'><span style='mso-bookmark:_Toc152605157'><span
    style='mso-bookmark:_Toc115416215'>Value: IsGateway</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 6014,6023 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:16;height:152.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:152.0pt'>
    <h5><a name="_Toc191662194"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc139993207"></a><a name="_Toc126872284"></a><span
    style='mso-bookmark:_Toc191662194'><span style='mso-bookmark:_Toc152605157'><span
    style='mso-bookmark:_Toc115416215'>Value: IsGateway</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6141,6150 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:17;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662195"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc126872285"></a><a name="_Toc139993208"></a><span
    style='mso-bookmark:_Toc191662195'><span style='mso-bookmark:_Toc152605158'><span
    style='mso-bookmark:_Toc115416216'>Value: ReportSessionStartups</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 6034,6043 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:17;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662195"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc139993208"></a><a name="_Toc126872285"></a><span
    style='mso-bookmark:_Toc191662195'><span style='mso-bookmark:_Toc152605158'><span
    style='mso-bookmark:_Toc115416216'>Value: ReportSessionStartups</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6156,6168 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:18;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662196"></a><a name="_Toc152605159"></a><a
!   name="_Value_:_TraceBufferSize"></a><a name="_Toc115416217"></a><a
!   name="_Toc126872286"></a><a name="_Toc139993209"></a><span style='mso-bookmark:
!   _Toc191662196'><span style='mso-bookmark:_Toc152605159'>Value:
!   TraceBufferSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
--- 6049,6060 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:18;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662196"></a><a name="_Toc152605159"></a><a
!   name="_Toc139993209"></a><a name="_Toc126872286"></a><a name="_Toc115416217"></a><a
!   name="_Value_:_TraceBufferSize"></a><span style='mso-bookmark:_Toc191662196'><span
!   style='mso-bookmark:_Toc152605159'>Value: TraceBufferSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
***************
*** 6170,6181 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:19;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662197"></a><a name="_Toc152605160"></a><a
!   name="_Value_:_SysName"></a><a name="_Toc115416218"></a><a
!   name="_Toc126872287"></a><a name="_Toc139993210"></a><span style='mso-bookmark:
!   _Toc191662197'><span style='mso-bookmark:_Toc152605160'>Value: SysName</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    “amd64_win64 x86_win32 i386_w2k” (AMD64)<br>
--- 6062,6073 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:19;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662197"></a><a name="_Toc152605160"></a><a
!   name="_Toc139993210"></a><a name="_Toc126872287"></a><a name="_Toc115416218"></a><a
!   name="_Value_:_SysName"></a><span style='mso-bookmark:_Toc191662197'><span
!   style='mso-bookmark:_Toc152605160'>Value: SysName</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    “amd64_win64 x86_win32 i386_w2k” (AMD64)<br>
***************
*** 6186,6197 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:20;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662198"></a><a name="_Toc152605161"></a><a
!   name="_Value_:_SecurityLevel"></a><a name="_Toc115416219"></a><a
!   name="_Toc126872288"></a><a name="_Toc139993211"></a><span style='mso-bookmark:
!   _Toc191662198'><span style='mso-bookmark:_Toc152605161'>Value: SecurityLevel</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
--- 6078,6089 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:20;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662198"></a><a name="_Toc152605161"></a><a
!   name="_Toc139993211"></a><a name="_Toc126872288"></a><a name="_Toc115416219"></a><a
!   name="_Value_:_SecurityLevel"></a><span style='mso-bookmark:_Toc191662198'><span
!   style='mso-bookmark:_Toc152605161'>Value: SecurityLevel</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
***************
*** 6199,6227 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:21;height:112.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:112.25pt'>
    <h5><a name="_Toc191662199"></a><a name="_Toc152605162"></a><a
!   name="_Value_:_UseDNS"></a><a name="_Toc115416220"></a><a name="_Toc126872289"></a><a
!   name="_Toc139993212"></a><span style='mso-bookmark:_Toc191662199'><span
    style='mso-bookmark:_Toc152605162'>Value: UseDNS</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: cm_dnsEnabled</p>
    <p class=MsoBodyText>Enables resolving volservers using AFSDB DNS queries.</p>
-   <p class=MsoBodyText>As of 1.3.60, this value is ignored as the DNS query
-   support utilizes the Win32 DNSQuery API which is available on Win2000 and
-   above.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:22;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662200"></a><a name="_Toc152605163"></a><a
!   name="_Value_:_FreelanceClient"></a><a name="_Toc115416221"></a><a
!   name="_Toc126872290"></a><a name="_Toc139993213"></a><span style='mso-bookmark:
!   _Toc191662200'><span style='mso-bookmark:_Toc152605163'>Value:
!   FreelanceClient</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
--- 6091,6115 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:21;height:112.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.25pt'>
    <h5><a name="_Toc191662199"></a><a name="_Toc152605162"></a><a
!   name="_Toc139993212"></a><a name="_Toc126872289"></a><a name="_Toc115416220"></a><a
!   name="_Value_:_UseDNS"></a><span style='mso-bookmark:_Toc191662199'><span
    style='mso-bookmark:_Toc152605162'>Value: UseDNS</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: cm_dnsEnabled</p>
    <p class=MsoBodyText>Enables resolving volservers using AFSDB DNS queries.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:22;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662200"></a><a name="_Toc152605163"></a><a
!   name="_Toc139993213"></a><a name="_Toc126872290"></a><a name="_Toc115416221"></a><a
!   name="_Value_:_FreelanceClient"></a><span style='mso-bookmark:_Toc191662200'><span
!   style='mso-bookmark:_Toc152605163'>Value: FreelanceClient</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
***************
*** 6229,6240 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:23;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662201"></a><a name="_Toc152605164"></a><a
!   name="_Value_:_HideDotFiles"></a><a name="_Toc115416222"></a><a
!   name="_Toc126872291"></a><a name="_Toc139993214"></a><a
!   name="_Value:_HideDotFiles"></a><span style='mso-bookmark:_Toc191662201'><span
    style='mso-bookmark:_Toc152605164'>Value: HideDotFiles</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
--- 6117,6128 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:23;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662201"></a><a name="_Toc152605164"></a><a
!   name="_Value:_HideDotFiles"></a><a name="_Toc139993214"></a><a
!   name="_Toc126872291"></a><a name="_Toc115416222"></a><a
!   name="_Value_:_HideDotFiles"></a><span style='mso-bookmark:_Toc191662201'><span
    style='mso-bookmark:_Toc152605164'>Value: HideDotFiles</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
***************
*** 6245,6254 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:24;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662202"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc126872292"></a><a name="_Toc139993215"></a><span
    style='mso-bookmark:_Toc191662202'><span style='mso-bookmark:_Toc152605165'><span
    style='mso-bookmark:_Toc115416223'>Value: MaxMpxRequests</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6133,6142 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:24;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662202"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc139993215"></a><a name="_Toc126872292"></a><span
    style='mso-bookmark:_Toc191662202'><span style='mso-bookmark:_Toc152605165'><span
    style='mso-bookmark:_Toc115416223'>Value: MaxMpxRequests</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 6259,6268 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:25;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662203"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc126872293"></a><a name="_Toc139993216"></a><span
    style='mso-bookmark:_Toc191662203'><span style='mso-bookmark:_Toc152605166'><span
    style='mso-bookmark:_Toc115416224'>Value: MaxVCPerServer</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6147,6156 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:25;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662203"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc139993216"></a><a name="_Toc126872293"></a><span
    style='mso-bookmark:_Toc191662203'><span style='mso-bookmark:_Toc152605166'><span
    style='mso-bookmark:_Toc115416224'>Value: MaxVCPerServer</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 6272,6282 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:26;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662204"></a><a name="_Toc152605167"></a><a
!   name="_Value_:_Cell"></a><a name="_Toc115416225"></a><a name="_Toc126872294"></a><a
!   name="_Toc139993217"></a><span style='mso-bookmark:_Toc191662204'><span
    style='mso-bookmark:_Toc152605167'>Value: Cell</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
--- 6160,6170 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:26;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662204"></a><a name="_Toc152605167"></a><a
!   name="_Toc139993217"></a><a name="_Toc126872294"></a><a name="_Toc115416225"></a><a
!   name="_Value_:_Cell"></a><span style='mso-bookmark:_Toc191662204'><span
    style='mso-bookmark:_Toc152605167'>Value: Cell</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
***************
*** 6286,6292 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:27;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5>Value: RxEnablePeerStats</h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 6174,6180 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:27;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5>Value: RxEnablePeerStats</h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 6297,6303 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:28;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5>Value: RxEnableProcessStats</h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 6185,6191 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:28;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5>Value: RxEnableProcessStats</h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 6305,6317 ****
    Variable: rx_extra_process_stats</p>
    <p class=MsoBodyText>When set to 1, the Rx library collects process
    statistics.</p>
!   <p class=MsoNormal style='margin:0pt;margin-bottom:.0001pt'><span
!   style='font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:
    "Times New Roman"'>&nbsp;<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:29;height:124.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:124.75pt'>
    <h5>Value: RxExtraPackets</h5>
    <p class=MsoBodyText>Type: DWORD <br>
--- 6193,6205 ----
    Variable: rx_extra_process_stats</p>
    <p class=MsoBodyText>When set to 1, the Rx library collects process
    statistics.</p>
!   <p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><span
!   style='font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
    "Times New Roman"'>&nbsp;<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:29;height:124.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
    <h5>Value: RxExtraPackets</h5>
    <p class=MsoBodyText>Type: DWORD <br>
***************
*** 6322,6348 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:30;height:124.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662206"></a><a name="_Toc152605169"></a><a
!   name="_Value_:_RxMaxMTU"></a><a name="_Toc115416227"></a><a
!   name="_Toc126872296"></a><a name="_Toc139993219"></a><span style='mso-bookmark:
!   _Toc191662206'><span style='mso-bookmark:_Toc152605169'>Value: RxMaxMTU</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0<br>
    Variable: rx_mtu</p>
!   <p class=MsoBodyText>If set to anything other than 0, that value is used as
!   the maximum send and receive MTU supported by the RX interface.</p>
    <p class=MsoBodyText>In order to enable OpenAFS to operate across releases of
    the Cisco IPSec VPN client prior than 5.0, this value must be set to 1264 or
    smaller.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:31;height:101.65pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:101.65pt'>
!   <h5><a name="_Toc191662205"></a><a name="_Toc152605168"></a><a
!   name="_Toc126872295"></a><a name="_Toc139993218"></a>Value: RxNoJumbo</h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
--- 6210,6236 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:30;height:124.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662206"></a><a name="_Toc152605169"></a><a
!   name="_Toc139993219"></a><a name="_Toc126872296"></a><a name="_Toc115416227"></a><a
!   name="_Value_:_RxMaxMTU"></a><span style='mso-bookmark:_Toc191662206'><span
!   style='mso-bookmark:_Toc152605169'>Value: RxMaxMTU</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0<br>
    Variable: rx_mtu</p>
!   <p class=MsoBodyText>If set to anything other than 0, that value is used as the
!   maximum send and receive MTU supported by the RX interface.</p>
    <p class=MsoBodyText>In order to enable OpenAFS to operate across releases of
    the Cisco IPSec VPN client prior than 5.0, this value must be set to 1264 or
    smaller.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:31;height:101.65pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:101.65pt'>
!   <h5><a name="_Toc139993218"></a><a name="_Toc126872295"></a><a
!   name="_Toc152605168"></a><a name="_Toc191662205"></a>Value: RxNoJumbo</h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
***************
*** 6350,6724 ****
    to send or receive RX jumbograms.</p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:32;height:151.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
!   height:151.75pt'>
    <h5><a name="_Toc191662207"></a><a name="_Toc152605170"></a><a
!   name="_Value:_ConnDeadTimeout"></a><a name="_Toc115416228"></a><a
!   name="_Toc126872297"></a><a name="_Toc139993220"></a><span style='mso-bookmark:
!   _Toc191662207'><span style='mso-bookmark:_Toc152605170'>Value:
!   ConnDeadTimeout</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
!   Default: 60 (seconds)<br>
    Variable: ConnDeadtimeout</p>
!   <p class=MsoBodyText>The Connection Dead Time is enforced to be at a minimum
!   15 seconds longer than the minimum SMB timeout as specified by [HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]
!   SessTimeout</p>
!   <p class=MsoBodyText>If the minimum SMB timeout is not specified the value is
!   45 seconds.&nbsp; See <a
!   href="http://support.microsoft.com/support/kb/articles/Q102/0/67.asp"><span
!   class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
!   "MS Mincho";text-decoration:none;text-underline:none'>http://support.microsoft.com:80/support/kb/articles/Q102/0/67.asp</span></span></a></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:33;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662208"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc126872298"></a><a name="_Toc139993221"></a><span
    style='mso-bookmark:_Toc191662208'><span style='mso-bookmark:_Toc152605171'><span
    style='mso-bookmark:_Toc115416229'>Value: HardDeadTimeout</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
!   Default: 120 (seconds)<br>
    Variable: HardDeadtimeout</p>
    <p class=MsoBodyText>The Hard Dead Time is enforced to be at least double the
!   ConnDeadTimeout.&nbsp; The provides an opportunity for at least one retry.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:158.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:158.5pt'>
!   <h5><a name="_Toc191662209"></a><a name="_Toc152605172"></a><a
!   name="_Value__:_TraceOption"></a><a name="_Toc115416230"></a><a
!   name="_Toc126872299"></a><a name="_Toc139993222"></a><span style='mso-bookmark:
!   _Toc191662209'><span style='mso-bookmark:_Toc152605172'>Value: TraceOption</span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0-15}<br>
    Default: 0</p>
!   <p class=MsoBodyText>Enables logging of debug output to the Windows Event
!   Log.</p>
!   <p class=MsoBodyText>Bit 0 enables logging of &quot;Logon Events&quot;
!   processed by the Network Provider and Winlogon Event Notification
!   Handler.&nbsp; </p>
!   <p class=MsoBodyText>Bit 1 enables logging of events captured by the AFS
!   Client Service.</p>
!   <p class=MsoBodyText>Bit 2 enables real-time viewing of &quot;fs trace&quot;
!   logging with DbgView or similar tools.</p>
!   <p class=MsoBodyText>Bit 3 enables &quot;fs trace&quot; logging on startup.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:35;height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc191662210"></a><a name="_Toc152605173"></a><a
!   name="_Toc115416231"></a><a name="_Toc126872300"></a><a name="_Toc139993223"></a><span
!   style='mso-bookmark:_Toc191662210'><span style='mso-bookmark:_Toc152605173'><span
    style='mso-bookmark:_Toc115416231'>Value: AllSubmount</span></span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
!   <p class=MsoBodyText>Variable: allSubmount (smb.c)</p>
!   <p class=MsoBodyText>By setting this value to 0, the
!   &quot;\\NetbiosName\all&quot; mount point will not be created.&nbsp; This
!   allows the read-write versions of root.afs to be hidden.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662211"></a><a name="_Toc152605174"></a><a
!   name="_Value___:_NoFindLanaByName"></a><a name="_Toc115416232"></a><a
!   name="_Toc126872301"></a><a name="_Toc139993224"></a><span style='mso-bookmark:
!   _Toc191662211'><span style='mso-bookmark:_Toc152605174'>Value:
!   NoFindLanaByName</span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText>Disables the attempt to identity the network adapter to
!   use by looking for an adapter with a display name of &quot;AFS&quot;.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:37;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662212"></a><a name="_Toc152605175"></a><a
!   name="_Toc115416233"></a><a name="_Toc126872302"></a><a name="_Toc139993225"></a><span
!   style='mso-bookmark:_Toc191662212'><span style='mso-bookmark:_Toc152605175'><span
    style='mso-bookmark:_Toc115416233'>Value: MaxCPUs</span></span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {1..32} or {1..64} depending on the
!   architecture<br>
    Default: &lt;no default&gt;</p>
!   <p class=MsoBodyText>If this value is specified, afsd_service.exe will
!   restrict itself to executing on the specified number of CPUs if there are a
!   greater number installed in the machine.&nbsp; </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:151.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:151.75pt'>
!   <h5><a name="_Toc191662213"></a><a name="_Toc152605176"></a><a
!   name="_Value___:_smbAuthType"></a><a name="_Toc115416234"></a><a
!   name="_Toc126872303"></a><a name="_Toc139993226"></a><span style='mso-bookmark:
!   _Toc191662213'><span style='mso-bookmark:_Toc152605176'>Value: smbAuthType</span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0..2}<br>
    Default: 2</p>
!   <p class=MsoBodyText>If this value is specified, it defines the type of SMB
!   authentication which must be present in order for the Windows SMB client to
!   connect to the AFS Client Service's SMB server.&nbsp; The values are:</p>
!   <p class=MsoBodyText>0 = No authentication required<br>
    1 = NTLM authentication required<br>
    2 = Extended (GSS SPNEGO) authentication required<br>
    The default is Extended authentication</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:39;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662214"></a><a name="_Toc152605177"></a><a
!   name="_Value___:_MaxLogSize"></a><a name="_Toc115416235"></a><a
!   name="_Toc126872304"></a><a name="_Toc139993227"></a><span style='mso-bookmark:
!   _Toc191662214'><span style='mso-bookmark:_Toc152605177'>Value: MaxLogSize</span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
!   <p class=MsoBodyText>This entry determines the maximum size of the
!   %WINDIR%\TEMP\afsd_init.log file.&nbsp; If the file is larger than this value
!   when afsd_service.exe starts the file will be reset to 0 bytes.&nbsp; If this
!   value is 0, it means the file should be allowed to grow indefinitely.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:40;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662215"></a><a name="_Toc152605178"></a><a
!   name="_Toc115416236"></a><a name="_Toc126872305"></a><a name="_Toc139993228"></a><span
!   style='mso-bookmark:_Toc191662215'><span style='mso-bookmark:_Toc152605178'><span
    style='mso-bookmark:_Toc115416236'>Value: FlushOnHibernate</span></span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 1</p>
!   <p class=MsoBodyText>If set, flushes all volumes before the machine goes on
!   hibernate or stand-by.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:41;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662216"></a><a name="_Toc152605179"><span
!   style='mso-bookmark:_Toc191662216'>Value: daemonCheckDownInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
!   value controls how frequently the AFS cache manager probes servers that are
!   marked as “down”.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:42;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662217"></a><a name="_Toc152605180"><span
!   style='mso-bookmark:_Toc191662217'>Value: daemonCheckUpInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
!   <p class=MsoBodyText>This value controls how frequently the AFS cache manager
!   probes servers that are marked as “up”.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:43;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662218"></a><a name="_Toc152605181"><span
!   style='mso-bookmark:_Toc191662218'>Value: daemonCheckVolInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 3600</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
!   value controls how frequently the AFS cache manager forces a reset on the
!   existing volume database information.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:44;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662219"></a><a name="_Toc152605182"><span
!   style='mso-bookmark:_Toc191662219'>Value: daemonCheckCBInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
!   value controls how frequently the AFS cache manager checks for callback
!   invalidation.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:45;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662220"></a><a name="_Toc152605183"><span
!   style='mso-bookmark:_Toc191662220'>Value: daemonCheckLockInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
!   value controls how frequently the AFS cache manager checks for invalid file
!   locks.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662221"></a><a name="_Toc152605184"><span
!   style='mso-bookmark:_Toc191662221'>Value: daemonCheckTokenInterval</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
!   value controls how frequently the AFS cache manager checks for expired
!   tokens.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:47;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662222">Value: daemonCheckOfflineVolInterval</a></h5>
!   <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
!   <p class=MsoBodyText>This value controls how frequently the AFS cache manager
!   checks offline volumes to see if they have come back online.<span
!   style='mso-spacerun:yes'>  </span>At the same time volumes which were
!   determined to be busy have their state reset to online.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:48;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662223"></a><a name="_Toc152605185"><span
!   style='mso-bookmark:_Toc191662223'>Value: CallBackPort</span></a></h5>
!   <p class=MsoBodyText>Type: DWORD<br>
    Default: 7001</p>
!   <p class=MsoBodyText>This value specifies which port number should be used
!   for receiving callbacks from the file server.<span style='mso-spacerun:yes'> 
!   </span>The standard AFS Callback port is 7001.<span
!   style='mso-spacerun:yes'>  </span>Alternative values can be useful if the
!   client is behind a NAT and a permanent port mapping for the client is being
!   configured.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:49;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662224"></a><a name="_Toc152605186"></a><a
    name="_Value:_EnableServerLocks"></a><span style='mso-bookmark:_Toc191662224'><span
    style='mso-bookmark:_Toc152605186'>Value: EnableServerLocks</span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1, 2}<br>
    Default: 1</p>
!   <p class=MsoBodyText>Determines whether or not the AFS file server is
!   contacted for </p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>0:
!   never obtain server locks<o:p></o:p></span></p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>1:
!   obtain server locks unless the file server says not to<o:p></o:p></span></p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>2:
!   always obtain server locks<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:50;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662225">Value: DeleteReadOnly</a></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText>Determines whether or not the AFS Cache Manager will permit
!   files marked with the “Read Only” DOS attribute to be deleted or not.<span
!   style='mso-spacerun:yes'>  </span>For compatibility with Explorer, the
!   default is ‘no’.</p>
!   <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>0:
!   do not permit “Read Only” files to be deleted.<o:p></o:p></span></p>
!   <p class=MsoBodyText>1: delete files that have the “Read Only” attribute set
!   without complaint.<span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:51;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662226">Value: BPlusTrees</a></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
!   <p class=MsoBodyText>Determines whether or not the AFS Cache Manager uses
!   locally constructed B+ Trees to speed up the performance of directory
!   searches.<span style='mso-spacerun:yes'>  </span></p>
!   <p class=MsoBodyText>0: do not use B+ Trees for directory lookups</p>
!   <p class=MsoBodyText>1: use B+ Trees for directory lookups<span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:52;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662227">Value: PrefetchExecutableExtensions</a></h5>
!   <p class=MsoBodyText>Type: MULTI_SZ <br>
    Default: none specified</p>
!   <p class=MsoNormal>The AFS Cache Manager will pre-fetch the entire contents
!   of any file whose name matches ends with one of the specified
!   extensions.<span style='mso-spacerun:yes'>  </span>This option is intended
!   for use primarily with executables and dynamic link libraries that should be
!   fully cached prior to a machine losing its connection with the file server.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:53;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662228">Value: OfflineReadOnlyIsValid</a></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText>Determines whether or not cached data from .readonly
!   volumes is considered valid even if a callback cannot be registered with a
!   file server.<span style='mso-spacerun:yes'>  </span>This option is meant to
!   be used by organizations for whom .readonly volume content very rarely
!   changes (if ever.)</p>
!   <p class=MsoBodyText>0: do not treat offline .readonly content as valid</p>
!   <p class=MsoNormal>1: treat offline .readonly content as valid</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:54;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662229">Value: GiveUpAllCallBacks</a></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
!   up all callbacks prior to the service being suspended or shutdown.<span
!   style='mso-spacerun:yes'>  </span>Doing so will have significant performance
!   benefits for the file servers.<span style='mso-spacerun:yes'> 
!   </span>However, file servers older than 1.4.6 can become unstable if the
!   GiveUpAllCallBacks RPC is executed.</p>
!   <p class=MsoNormal>0: do not perform GiveUpAllCallBacks RPCs</p>
!   <p class=MsoNormal>1: perform GiveUpAllCallBacks RPCs </p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:55;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662230">Value: FollowBackupPath</a></h5>
!   <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
!   preference to .backup volumes when following mount points that originate in a
!   .backup volume.</p>
!   <p class=MsoNormal>0: do not prefer .backup volumes when the mount point
!   originates in a .backup volume.</p>
!   <p class=MsoNormal>1: prefer .backup volumes when the mount point originates
!   in a .backup volume.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871727"></a><a name="_Toc193871482"></a><a name="_Toc191662231"></a><a
! name="_Toc152605187"></a><a name="_Toc115416237"></a><a name="_Toc139993229"></a><a
! name="_Toc126872306"></a><span style='mso-bookmark:_Toc193871727'><span
! style='mso-bookmark:_Toc193871482'><span style='mso-bookmark:_Toc191662231'><span
! style='mso-bookmark:_Toc152605187'><span style='mso-bookmark:_Toc115416237'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.0pt'>
    <h5><a name="_Toc191662232"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc126872307"></a><a name="_Toc139993230"></a><span
    style='mso-bookmark:_Toc191662232'><span style='mso-bookmark:_Toc152605188'><span
    style='mso-bookmark:_Toc115416238'>Value: &lt;Drive Letter:&gt; for example
    &quot;G:&quot;</span></span></span></h5>
--- 6238,6695 ----
    to send or receive RX jumbograms.</p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:32;height:100.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
!   height:100.0pt'>
    <h5><a name="_Toc191662207"></a><a name="_Toc152605170"></a><a
!   name="_Toc139993220"></a><a name="_Toc126872297"></a><a name="_Toc115416228"></a><a
!   name="_Value:_ConnDeadTimeout"></a><span style='mso-bookmark:_Toc191662207'><span
!   style='mso-bookmark:_Toc152605170'>Value: ConnDeadTimeout</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
!   Default: 0 (seconds)<br>
    Variable: ConnDeadtimeout</p>
!   <p class=MsoBodyText>When the value is 0, this setting is configured to be
!   one-half the HardDeadTimeout value.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:33;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662208"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc139993221"></a><a name="_Toc126872298"></a><span
    style='mso-bookmark:_Toc191662208'><span style='mso-bookmark:_Toc152605171'><span
    style='mso-bookmark:_Toc115416229'>Value: HardDeadTimeout</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
!   Default: 0 (seconds)<br>
    Variable: HardDeadtimeout</p>
    <p class=MsoBodyText>The Hard Dead Time is enforced to be at least double the
!   ConnDeadTimeout.&nbsp; The provides an opportunity for at least one retry. </p>
!   <p class=MsoBodyText>The value 0 seconds means that the real timeout should
!   be set to be equal to the minimum SMB timeout which can be configured in the
!   registry at: </p>
!   <pre><span style='mso-spacerun:yes'>                     </span></pre><pre><span style='mso-spacerun:yes'>  </span>[HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]</pre><pre><span style='mso-spacerun:yes'>    </span>SessTimeout</pre><pre><span style='mso-spacerun:yes'>  </span></pre>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   the minimum SMB timeout is not specified the value is 45 seconds.&nbsp; See <a
!   href="http://support.microsoft.com/support/kb/articles/Q102/0/67.asp"><span
!   class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
!   "MS Mincho";text-decoration:none;text-underline:none'>http://support.microsoft.com:80/support/kb/articles/Q102/0/67.asp</span></span></a></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:158.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:158.5pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662209"></a><a name="_Toc152605172"></a><a name="_Toc139993222"></a><a
!   name="_Toc126872299"></a><a name="_Toc115416230"></a><a
!   name="_Value__:_TraceOption"></a><span style='mso-bookmark:_Toc191662209'><span
!   style='mso-bookmark:_Toc152605172'>Value: TraceOption</span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0-15}<br>
    Default: 0</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Enables
!   logging of debug output to the Windows Event Log.</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bit
!   0 enables logging of &quot;Logon Events&quot; processed by the Network
!   Provider and Winlogon Event Notification Handler.&nbsp; </p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bit
!   1 enables logging of events captured by the AFS Client Service.</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bit
!   2 enables real-time viewing of &quot;fs trace&quot; logging with DbgView or
!   similar tools.</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bit
!   3 enables &quot;fs trace&quot; logging on startup.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:35;height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662210"></a><a name="_Toc152605173"></a><a name="_Toc115416231"></a><a
!   name="_Toc139993223"></a><a name="_Toc126872300"></a><span style='mso-bookmark:
!   _Toc191662210'><span style='mso-bookmark:_Toc152605173'><span
    style='mso-bookmark:_Toc115416231'>Value: AllSubmount</span></span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 1</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Variable:
!   allSubmount (smb.c)</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>By
!   setting this value to 0, the &quot;\\NetbiosName\all&quot; mount point will
!   not be created.&nbsp; This allows the read-write versions of root.afs to be
!   hidden.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662211"></a><a name="_Toc152605174"></a><a name="_Toc139993224"></a><a
!   name="_Toc126872301"></a><a name="_Toc115416232"></a><a
!   name="_Value___:_NoFindLanaByName"></a><span style='mso-bookmark:_Toc191662211'><span
!   style='mso-bookmark:_Toc152605174'>Value: NoFindLanaByName</span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Disables
!   the attempt to identity the network adapter to use by looking for an adapter
!   with a display name of &quot;AFS&quot;.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:37;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662212"></a><a name="_Toc152605175"></a><a name="_Toc115416233"></a><a
!   name="_Toc139993225"></a><a name="_Toc126872302"></a><span style='mso-bookmark:
!   _Toc191662212'><span style='mso-bookmark:_Toc152605175'><span
    style='mso-bookmark:_Toc115416233'>Value: MaxCPUs</span></span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {1..32} or {1..64} depending on the architecture<br>
    Default: &lt;no default&gt;</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   this value is specified, afsd_service.exe will restrict itself to executing
!   on the specified number of CPUs if there are a greater number installed in
!   the machine.&nbsp; </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:151.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:151.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662213"></a><a name="_Toc152605176"></a><a name="_Toc139993226"></a><a
!   name="_Toc126872303"></a><a name="_Toc115416234"></a><a
!   name="_Value___:_smbAuthType"></a><span style='mso-bookmark:_Toc191662213'><span
!   style='mso-bookmark:_Toc152605176'>Value: smbAuthType</span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0..2}<br>
    Default: 2</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   this value is specified, it defines the type of SMB authentication which must
!   be present in order for the Windows SMB client to connect to the AFS Client
!   Service's SMB server.&nbsp; The values are:</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0
!   = No authentication required<br>
    1 = NTLM authentication required<br>
    2 = Extended (GSS SPNEGO) authentication required<br>
    The default is Extended authentication</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:39;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662214"></a><a name="_Toc152605177"></a><a name="_Toc139993227"></a><a
!   name="_Toc126872304"></a><a name="_Toc115416235"></a><a
!   name="_Value___:_MaxLogSize"></a><span style='mso-bookmark:_Toc191662214'><span
!   style='mso-bookmark:_Toc152605177'>Value: MaxLogSize</span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
!   entry determines the maximum size of the %WINDIR%\TEMP\afsd_init.log
!   file.&nbsp; If the file is larger than this value when afsd_service.exe
!   starts the file will be reset to 0 bytes.&nbsp; If this value is 0, it means
!   the file should be allowed to grow indefinitely.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:40;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662215"></a><a name="_Toc152605178"></a><a name="_Toc115416236"></a><a
!   name="_Toc139993228"></a><a name="_Toc126872305"></a><span style='mso-bookmark:
!   _Toc191662215'><span style='mso-bookmark:_Toc152605178'><span
    style='mso-bookmark:_Toc115416236'>Value: FlushOnHibernate</span></span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0,1}<br>
    Default: 1</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   set, flushes all volumes before the machine goes on hibernate or stand-by.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:41;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662216"></a><a name="_Toc152605179"><span style='mso-bookmark:
!   _Toc191662216'>Value: daemonCheckDownInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 180</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager probes servers that are marked as “down”.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:42;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662217"></a><a name="_Toc152605180"><span style='mso-bookmark:
!   _Toc191662217'>Value: daemonCheckUpInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 600</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
!   value controls how frequently the AFS cache manager probes servers that are
!   marked as “up”.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:43;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662218"></a><a name="_Toc152605181"><span style='mso-bookmark:
!   _Toc191662218'>Value: daemonCheckVolInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 3600</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager forces a reset on the existing volume
!   database information.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:44;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662219"></a><a name="_Toc152605182"><span style='mso-bookmark:
!   _Toc191662219'>Value: daemonCheckCBInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 60</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager checks for callback invalidation.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:45;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662220"></a><a name="_Toc152605183"><span style='mso-bookmark:
!   _Toc191662220'>Value: daemonCheckLockInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 60</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager checks for invalid file locks.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662221"></a><a name="_Toc152605184"><span style='mso-bookmark:
!   _Toc191662221'>Value: daemonCheckTokenInterval</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 180</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager checks for expired tokens.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:47;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662222">Value: daemonCheckOfflineVolInterval</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD (seconds)<br>
    Default: 600</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
!   value controls how frequently the AFS cache manager checks offline volumes to
!   see if they have come back online.<span style='mso-spacerun:yes'>  </span>At
!   the same time volumes which were determined to be busy have their state reset
!   to online.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:48;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662223"></a><a name="_Toc152605185"><span style='mso-bookmark:
!   _Toc191662223'>Value: CallBackPort</span></a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD<br>
    Default: 7001</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
!   value specifies which port number should be used for receiving callbacks from
!   the file server.<span style='mso-spacerun:yes'>  </span>The standard AFS
!   Callback port is 7001.<span style='mso-spacerun:yes'>  </span>Alternative
!   values can be useful if the client is behind a NAT and a permanent port
!   mapping for the client is being configured.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:49;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662224"></a><a name="_Toc152605186"></a><a
    name="_Value:_EnableServerLocks"></a><span style='mso-bookmark:_Toc191662224'><span
    style='mso-bookmark:_Toc152605186'>Value: EnableServerLocks</span></span></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1, 2}<br>
    Default: 1</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not the AFS file server is contacted for </p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>0: never obtain server
!   locks<o:p></o:p></span></p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>1: obtain server locks
!   unless the file server says not to<o:p></o:p></span></p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>2: always obtain server
!   locks<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:50;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662225">Value: DeleteReadOnly</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not the AFS Cache Manager will permit files marked with the “Read
!   Only” DOS attribute to be deleted or not.<span style='mso-spacerun:yes'> 
!   </span>For compatibility with Explorer, the default is ‘no’.</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>0: do not permit “Read
!   Only” files to be deleted.<o:p></o:p></span></p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
!   delete files that have the “Read Only” attribute set without complaint.<span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:51;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662226">Value: BPlusTrees</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 1</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not the AFS Cache Manager uses locally constructed B+ Trees to
!   speed up the performance of directory searches.<span
!   style='mso-spacerun:yes'>  </span></p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
!   do not use B+ Trees for directory lookups</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
!   use B+ Trees for directory lookups<span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:52;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662227">Value: PrefetchExecutableExtensions</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   MULTI_SZ <br>
    Default: none specified</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
!   AFS Cache Manager will pre-fetch the entire contents of any file whose name
!   matches ends with one of the specified extensions.<span
!   style='mso-spacerun:yes'>  </span>This option is intended for use primarily
!   with executables and dynamic link libraries that should be fully cached prior
!   to a machine losing its connection with the file server.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:53;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662228">Value: OfflineReadOnlyIsValid</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not cached data from .readonly volumes is considered valid even if
!   a callback cannot be registered with a file server.<span
!   style='mso-spacerun:yes'>  </span>This option is meant to be used by
!   organizations for whom .readonly volume content very rarely changes (if
!   ever.)</p>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
!   do not treat offline .readonly content as valid</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
!   treat offline .readonly content as valid</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:54;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662229">Value: GiveUpAllCallBacks</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not the AFS Cache Manager will give up all callbacks prior to the
!   service being suspended or shutdown.<span style='mso-spacerun:yes'> 
!   </span>Doing so will have significant performance benefits for the file
!   servers.<span style='mso-spacerun:yes'>  </span>However, file servers older
!   than 1.4.6 can become unstable if the GiveUpAllCallBacks RPC is executed.</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
!   do not perform GiveUpAllCallBacks RPCs</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
!   perform GiveUpAllCallBacks RPCs </p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:55;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662230">Value: FollowBackupPath</a></h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {0, 1}<br>
    Default: 0</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
!   whether or not the AFS Cache Manager will give preference to .backup volumes
!   when following mount points that originate in a .backup volume.</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
!   do not prefer .backup volumes when the mount point originates in a .backup
!   volume.</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
!   prefer .backup volumes when the mount point originates in a .backup volume.</p>
!   </td>
!  </tr>
!  <tr style='mso-yfti-irow:56;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
!   height:65.75pt'>
!   <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Value:
!   RxUdpBufSize</h5>
!   <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
!   DWORD {bytes}<br>
!   Default: 262144</p>
!   <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Specifies
!   the UDP socket receive and send buffer sizes..</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421337"></a><a name="_Toc193871727"></a><a name="_Toc193871482"></a><a
! name="_Toc191662231"></a><a name="_Toc152605187"></a><a name="_Toc115416237"></a><a
! name="_Toc139993229"></a><a name="_Toc126872306"></a><span style='mso-bookmark:
! _Toc206421337'><span style='mso-bookmark:_Toc193871727'><span style='mso-bookmark:
! _Toc193871482'><span style='mso-bookmark:_Toc191662231'><span style='mso-bookmark:
! _Toc152605187'><span style='mso-bookmark:_Toc115416237'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.0pt'>
    <h5><a name="_Toc191662232"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc139993230"></a><a name="_Toc126872307"></a><span
    style='mso-bookmark:_Toc191662232'><span style='mso-bookmark:_Toc152605188'><span
    style='mso-bookmark:_Toc115416238'>Value: &lt;Drive Letter:&gt; for example
    &quot;G:&quot;</span></span></span></h5>
***************
*** 6732,6769 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871728"></a><a name="_Toc193871483"></a><a name="_Toc191662233"></a><a
! name="_Toc152605189"></a><a name="_Toc115416239"></a><a name="_Toc139993231"></a><a
! name="_Toc126872308"></a><span style='mso-bookmark:_Toc193871728'><span
! style='mso-bookmark:_Toc193871483'><span style='mso-bookmark:_Toc191662233'><span
! style='mso-bookmark:_Toc152605189'><span style='mso-bookmark:_Toc115416239'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662234"></a><a name="_Toc152605190"></a><a
!   name="_Value___:_CellServDBDir"></a><a name="_Toc115416240"></a><a
!   name="_Toc126872309"></a><a name="_Toc139993232"></a><span style='mso-bookmark:
!   _Toc191662234'><span style='mso-bookmark:_Toc152605190'>Value: CellServDBDir</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
!   file.&nbsp; When this value is not specified, the ProgramData directory is searched
!   and if the CellServDB file is not found, the AFS Client install directory is
!   used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662235"></a><a name="_Toc152605191"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><a name="_Toc115416241"></a><a
!   name="_Toc126872310"></a><a name="_Toc139993233"></a><span style='mso-bookmark:
!   _Toc191662235'><span style='mso-bookmark:_Toc152605191'>Value:
!   VerifyServiceSignature</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
    <p class=MsoBodyText>This value can be used to disable the runtime
--- 6703,6740 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421338"></a><a name="_Toc193871728"></a><a name="_Toc193871483"></a><a
! name="_Toc191662233"></a><a name="_Toc152605189"></a><a name="_Toc115416239"></a><a
! name="_Toc139993231"></a><a name="_Toc126872308"></a><span style='mso-bookmark:
! _Toc206421338'><span style='mso-bookmark:_Toc193871728'><span style='mso-bookmark:
! _Toc193871483'><span style='mso-bookmark:_Toc191662233'><span style='mso-bookmark:
! _Toc152605189'><span style='mso-bookmark:_Toc115416239'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662234"></a><a name="_Toc152605190"></a><a
!   name="_Toc139993232"></a><a name="_Toc126872309"></a><a name="_Toc115416240"></a><a
!   name="_Value___:_CellServDBDir"></a><span style='mso-bookmark:_Toc191662234'><span
!   style='mso-bookmark:_Toc152605190'>Value: CellServDBDir</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
!   file.&nbsp; When this value is not specified, the ProgramData directory is
!   searched and if the CellServDB file is not found, the AFS Client install
!   directory is used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662235"></a><a name="_Toc152605191"></a><a
!   name="_Toc139993233"></a><a name="_Toc126872310"></a><a name="_Toc115416241"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><span style='mso-bookmark:_Toc191662235'><span
!   style='mso-bookmark:_Toc152605191'>Value: VerifyServiceSignature</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
    <p class=MsoBodyText>This value can be used to disable the runtime
***************
*** 6778,6789 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662236"></a><a name="_Toc152605192"></a><a
!   name="_Value___:_IoctlDebug"></a><a name="_Toc115416242"></a><a
!   name="_Toc126872311"></a><a name="_Toc139993234"></a><a
!   name="_Value:_IoctlDebug"></a><span style='mso-bookmark:_Toc191662236'><span
    style='mso-bookmark:_Toc152605192'>Value: IoctlDebug</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
--- 6749,6760 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662236"></a><a name="_Toc152605192"></a><a
!   name="_Value:_IoctlDebug"></a><a name="_Toc139993234"></a><a
!   name="_Toc126872311"></a><a name="_Toc115416242"></a><a
!   name="_Value___:_IoctlDebug"></a><span style='mso-bookmark:_Toc191662236'><span
    style='mso-bookmark:_Toc152605192'>Value: IoctlDebug</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
***************
*** 6795,6804 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:330.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:330.75pt'>
    <h5><a name="_Toc191662237"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc126872312"></a><a name="_Toc139993235"></a><span
    style='mso-bookmark:_Toc191662237'><span style='mso-bookmark:_Toc152605193'><span
    style='mso-bookmark:_Toc115416243'>Value: MiniDumpType</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
--- 6766,6775 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:330.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:330.75pt'>
    <h5><a name="_Toc191662237"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc139993235"></a><a name="_Toc126872312"></a><span
    style='mso-bookmark:_Toc191662237'><span style='mso-bookmark:_Toc152605193'><span
    style='mso-bookmark:_Toc115416243'>Value: MiniDumpType</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
***************
*** 6834,6844 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:138.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc191662238"></a><a name="_Value___:_StoreAnsiFilenames"></a><a
!   name="_Toc115416244"></a><a name="_Toc126872313"></a><a name="_Toc139993236"></a><a
!   name="_Value:_EnableSMBAsyncStore"></a><span style='mso-bookmark:_Toc191662238'>Value:
    EnableSMBAsyncStore</span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
--- 6805,6815 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc191662238"></a><a name="_Value:_EnableSMBAsyncStore"></a><a
!   name="_Toc139993236"></a><a name="_Toc126872313"></a><a name="_Toc115416244"></a><a
!   name="_Value___:_StoreAnsiFilenames"></a><span style='mso-bookmark:_Toc191662238'>Value:
    EnableSMBAsyncStore</span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
***************
*** 6847,6853 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:138.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.25pt'>
    <h5><a name="_Toc191662239"></a><a name="_Value:_SMBAsyncStoreSize"></a><span
    style='mso-bookmark:_Toc191662239'>Value: SMBAsyncStoreSize</span></h5>
--- 6818,6824 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
    <h5><a name="_Toc191662239"></a><a name="_Value:_SMBAsyncStoreSize"></a><span
    style='mso-bookmark:_Toc191662239'>Value: SMBAsyncStoreSize</span></h5>
***************
*** 6857,6907 ****
    operations.&nbsp;This value can be used to increase the write performance on
    higher speed networks by increasing the value.<span
    style='mso-spacerun:yes'>  </span>The value must be a multiple of the cache
!   buffer block size and cannot be larger than the cache manager chunk size.<span
!   style='mso-spacerun:yes'>  </span>The specified value will be adjusted to enforce
!   its compliance with these restrictions.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:138.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.25pt'>
    <h5><a name="_Toc191662240"></a><a name="_Toc152605194"><span
    style='mso-bookmark:_Toc191662240'>Value: StoreAnsiFilenames</span></a></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to force the AFS Client Service
!   to store filenames using the Windows system's ANSI character set instead of the
!   OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <h3><a name="_Toc193871729"></a><a name="_Toc193871484"></a><a
!   name="_Toc191662241"><span style='mso-bookmark:_Toc193871484'><span
!   style='mso-bookmark:_Toc193871729'><span style='font-size:12.0pt;font-family:
!   Thorndale;font-weight:normal;mso-bidi-font-weight:bold'>Note: The use of ANSI
!   characters will render access to files with 8-bit OEM file names inaccessible
!   from Windows.&nbsp; This option is of use primarily when you wish to allow
!   file names produced on Windows to be accessible from Latin-1 UNIX systems and
!   vice versa.</span></span></span></a><span style='font-size:12.0pt;font-family:
!   Thorndale;font-weight:normal;mso-bidi-font-weight:bold'><o:p></o:p></span></h3>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871730"></a><a name="_Toc193871485"></a><a name="_Toc191662242"></a><a
! name="_Toc152605195"></a><a name="_Toc115416245"></a><a name="_Toc139993237"></a><a
! name="_Toc126872314"></a><span style='mso-bookmark:_Toc193871730'><span
! style='mso-bookmark:_Toc193871485'><span style='mso-bookmark:_Toc191662242'><span
! style='mso-bookmark:_Toc152605195'><span style='mso-bookmark:_Toc115416245'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:112.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:112.0pt'>
    <h5><a name="_Toc191662243"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc126872315"></a><a name="_Toc139993238"></a><span
    style='mso-bookmark:_Toc191662243'><span style='mso-bookmark:_Toc152605196'><span
    style='mso-bookmark:_Toc115416246'>Value: &quot;smb/cifs share name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 6828,6881 ----
    operations.&nbsp;This value can be used to increase the write performance on
    higher speed networks by increasing the value.<span
    style='mso-spacerun:yes'>  </span>The value must be a multiple of the cache
!   buffer block size and cannot be larger than the cache manager chunk
!   size.<span style='mso-spacerun:yes'>  </span>The specified value will be
!   adjusted to enforce its compliance with these restrictions.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
    <h5><a name="_Toc191662240"></a><a name="_Toc152605194"><span
    style='mso-bookmark:_Toc191662240'>Value: StoreAnsiFilenames</span></a></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to force the AFS Client Service
!   to store filenames using the Windows system's ANSI character set instead of
!   the OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <h3><a name="_Toc206421339"></a><a name="_Toc193871729"></a><a
!   name="_Toc193871484"></a><a name="_Toc191662241"><span style='mso-bookmark:
!   _Toc193871484'><span style='mso-bookmark:_Toc193871729'><span
!   style='mso-bookmark:_Toc206421339'><span style='font-size:12.0pt;font-family:
!   "Thorndale","serif";font-weight:normal;mso-bidi-font-weight:bold'>Note: The
!   use of ANSI characters will render access to files with 8-bit OEM file names
!   inaccessible from Windows.&nbsp; This option is of use primarily when you
!   wish to allow file names produced on Windows to be accessible from Latin-1
!   UNIX systems and vice versa.</span></span></span></span></a><span
!   style='font-size:12.0pt;font-family:"Thorndale","serif";font-weight:normal;
!   mso-bidi-font-weight:bold'><o:p></o:p></span></h3>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421340"></a><a name="_Toc193871730"></a><a name="_Toc193871485"></a><a
! name="_Toc191662242"></a><a name="_Toc152605195"></a><a name="_Toc115416245"></a><a
! name="_Toc139993237"></a><a name="_Toc126872314"></a><span style='mso-bookmark:
! _Toc206421340'><span style='mso-bookmark:_Toc193871730'><span style='mso-bookmark:
! _Toc193871485'><span style='mso-bookmark:_Toc191662242'><span style='mso-bookmark:
! _Toc152605195'><span style='mso-bookmark:_Toc115416245'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:112.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.0pt'>
    <h5><a name="_Toc191662243"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc139993238"></a><a name="_Toc126872315"></a><span
    style='mso-bookmark:_Toc191662243'><span style='mso-bookmark:_Toc152605196'><span
    style='mso-bookmark:_Toc115416246'>Value: &quot;smb/cifs share name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 6916,6936 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871731"></a><a name="_Toc193871486"></a><a name="_Toc191662244"></a><a
! name="_Toc152605197"></a><a name="_Toc139993239"></a><a name="_Toc126872316"></a><a
! name="_Toc115416247"></a><a name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span
  style='mso-bookmark:_Toc193871731'><span style='mso-bookmark:_Toc193871486'><span
  style='mso-bookmark:_Toc191662244'><span style='mso-bookmark:_Toc152605197'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:138.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.5pt'>
    <h5><a name="_Toc191662245"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc126872317"></a><a name="_Toc139993240"></a><span
    style='mso-bookmark:_Toc191662245'><span style='mso-bookmark:_Toc152605198'><span
    style='mso-bookmark:_Toc115416248'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 6890,6911 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421341"></a><a name="_Toc193871731"></a><a name="_Toc193871486"></a><a
! name="_Toc191662244"></a><a name="_Toc152605197"></a><a name="_Toc139993239"></a><a
! name="_Toc126872316"></a><a name="_Toc115416247"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span style='mso-bookmark:_Toc206421341'><span
  style='mso-bookmark:_Toc193871731'><span style='mso-bookmark:_Toc193871486'><span
  style='mso-bookmark:_Toc191662244'><span style='mso-bookmark:_Toc152605197'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:138.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.5pt'>
    <h5><a name="_Toc191662245"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc139993240"></a><a name="_Toc126872317"></a><span
    style='mso-bookmark:_Toc191662245'><span style='mso-bookmark:_Toc152605198'><span
    style='mso-bookmark:_Toc115416248'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 6946,6966 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871732"></a><a name="_Toc193871487"></a><a name="_Toc191662246"></a><a
! name="_Toc152605199"></a><a name="_Toc139993241"></a><a name="_Toc126872318"></a><a
! name="_Toc115416249"></a><a name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span
! style='mso-bookmark:_Toc193871732'><span style='mso-bookmark:_Toc193871487'><span
! style='mso-bookmark:_Toc191662246'><span style='mso-bookmark:_Toc152605199'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:145.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.0pt'>
    <h5><a name="_Toc191662247"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc126872319"></a><a name="_Toc139993242"></a><span
    style='mso-bookmark:_Toc191662247'><span style='mso-bookmark:_Toc152605200'><span
    style='mso-bookmark:_Toc115416250'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 6921,6943 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421342"></a><a name="_Toc193871732"></a><a name="_Toc193871487"></a><a
! name="_Toc191662246"></a><a name="_Toc152605199"></a><a name="_Toc139993241"></a><a
! name="_Toc126872318"></a><a name="_Toc115416249"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span style='mso-bookmark:
! _Toc206421342'><span style='mso-bookmark:_Toc193871732'><span style='mso-bookmark:
! _Toc193871487'><span style='mso-bookmark:_Toc191662246'><span style='mso-bookmark:
! _Toc152605199'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:145.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.0pt'>
    <h5><a name="_Toc191662247"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc139993242"></a><a name="_Toc126872319"></a><span
    style='mso-bookmark:_Toc191662247'><span style='mso-bookmark:_Toc152605200'><span
    style='mso-bookmark:_Toc115416250'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 6977,7002 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871733"></a><a name="_Toc193871488"></a><a name="_Toc191662248"></a><a
! name="_Toc152605201"></a><a name="_Toc115416251"></a><a name="_Toc139993243"></a><a
! name="_Toc126872320"></a><span style='mso-bookmark:_Toc193871733'><span
! style='mso-bookmark:_Toc193871488'><span style='mso-bookmark:_Toc191662248'><span
! style='mso-bookmark:_Toc152605201'><span style='mso-bookmark:_Toc115416251'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Realms key is used to provide initialization data to be used when new
  identities are added to the Network Identity Manager.<span
! style='mso-spacerun:yes'>  </span>The AFS Provider will search for a subkey that
! matches the realm of the identity.<span style='mso-spacerun:yes'>  </span>If
! such a key exists, its values will be used to populate the AFS configuration
! for the identity.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc191662249"></a><a name="_Toc193871489"></a><a name="_Toc193871734"><span
! style='mso-bookmark:_Toc193871489'><span style='mso-bookmark:_Toc191662249'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>]</span></span></a></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  addition to the optional values, this key contains one subkey for each cell
--- 6954,6981 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421343"></a><a name="_Toc193871733"></a><a name="_Toc193871488"></a><a
! name="_Toc191662248"></a><a name="_Toc152605201"></a><a name="_Toc115416251"></a><a
! name="_Toc139993243"></a><a name="_Toc126872320"></a><span style='mso-bookmark:
! _Toc206421343'><span style='mso-bookmark:_Toc193871733'><span style='mso-bookmark:
! _Toc193871488'><span style='mso-bookmark:_Toc191662248'><span style='mso-bookmark:
! _Toc152605201'><span style='mso-bookmark:_Toc115416251'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Realms key is used to provide initialization data to be used when new
  identities are added to the Network Identity Manager.<span
! style='mso-spacerun:yes'>  </span>The AFS Provider will search for a subkey
! that matches the realm of the identity.<span style='mso-spacerun:yes'> 
! </span>If such a key exists, its values will be used to populate the AFS
! configuration for the identity.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421344"></a><a name="_Toc193871734"></a><a name="_Toc193871489"></a><a
! name="_Toc191662249"><span style='mso-bookmark:_Toc193871489'><span
! style='mso-bookmark:_Toc193871734'><span style='mso-bookmark:_Toc206421344'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>]</span></span></span></a></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  addition to the optional values, this key contains one subkey for each cell
***************
*** 7004,7044 ****
  style='mso-spacerun:yes'>  </span></p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:103.7pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:103.7pt'>
    <h5><a name="_Toc191662250"></a><a name="_Toc152605202"></a><a
!   name="_Toc115416252"></a><a name="_Toc126872321"></a><a name="_Toc139993244"></a><span
    style='mso-bookmark:_Toc191662250'><span style='mso-bookmark:_Toc152605202'><span
    style='mso-bookmark:_Toc115416252'>Value: </span></span></span><span
    style='mso-bookmark:_Toc191662250'><span style='font-style:normal;mso-bidi-font-style:
    italic'>AFSEnabled</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x01</p>
!   <p class=MsoBodyText>This key is used to specify whether the new identity
!   should be configured to obtain AFS credentials.<span
!   style='mso-spacerun:yes'>  </span>In general, it is only specified when
!   disabling the acquisition of AFS credentials is desired.<span
!   style='mso-spacerun:yes'>  </span>The default is to obtain AFS credentials.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc152605203"></a><a name="_Toc193871735"></a><a name="_Toc193871490"></a><a
! name="_Toc191662251"></a><a name="_Toc139993245"></a><a name="_Toc126872322"></a><a
! name="_Toc115416253"></a><a name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_2"></a><span
! style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc193871735'><span
! style='mso-bookmark:_Toc193871490'><span style='mso-bookmark:_Toc191662251'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>\<i style='mso-bidi-font-style:normal'>”Cell Name”</i>]</span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:160.7pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:160.7pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662252">Value:</a></span><span
    style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662252'><span
--- 6983,7025 ----
  style='mso-spacerun:yes'>  </span></p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:103.7pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:103.7pt'>
    <h5><a name="_Toc191662250"></a><a name="_Toc152605202"></a><a
!   name="_Toc115416252"></a><a name="_Toc139993244"></a><a name="_Toc126872321"></a><span
    style='mso-bookmark:_Toc191662250'><span style='mso-bookmark:_Toc152605202'><span
    style='mso-bookmark:_Toc115416252'>Value: </span></span></span><span
    style='mso-bookmark:_Toc191662250'><span style='font-style:normal;mso-bidi-font-style:
    italic'>AFSEnabled</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x01</p>
!   <p class=MsoBodyText>This key is used to specify whether the new identity should
!   be configured to obtain AFS credentials.<span style='mso-spacerun:yes'> 
!   </span>In general, it is only specified when disabling the acquisition of AFS
!   credentials is desired.<span style='mso-spacerun:yes'>  </span>The default is
!   to obtain AFS credentials.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc152605203"></a><a name="_Toc206421345"></a><a name="_Toc193871735"></a><a
! name="_Toc193871490"></a><a name="_Toc191662251"></a><a name="_Toc139993245"></a><a
! name="_Toc126872322"></a><a name="_Toc115416253"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_2"></a><span style='mso-bookmark:
! _Toc152605203'><span style='mso-bookmark:_Toc206421345'><span style='mso-bookmark:
! _Toc193871735'><span style='mso-bookmark:_Toc193871490'><span style='mso-bookmark:
! _Toc191662251'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>\<i style='mso-bidi-font-style:normal'>”Cell Name”</i>]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:160.7pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0in 5.4pt 0in 5.4pt;
    height:160.7pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662252">Value:</a></span><span
    style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662252'><span
***************
*** 7059,7065 ****
    <span style='mso-bookmark:_Toc152605203'></span>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:128.35pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:128.35pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662253">Value:</a></span><span
    style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662253'><span
--- 7040,7046 ----
    <span style='mso-bookmark:_Toc152605203'></span>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:128.35pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0in 5.4pt 0in 5.4pt;
    height:128.35pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662253">Value:</a></span><span
    style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662253'><span
***************
*** 7068,7075 ****
    italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
!   <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
!   used to specify the realm to be used when acquiring AFS tokens.<span
    style='mso-spacerun:yes'>  </span>If not specified, the realm will be
    determined by performing a domain to realm mapping on the domain of a random
    volume location database server for the cell.</span></p>
--- 7049,7056 ----
    italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
!   <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is used
!   to specify the realm to be used when acquiring AFS tokens.<span
    style='mso-spacerun:yes'>  </span>If not specified, the realm will be
    determined by performing a domain to realm mapping on the domain of a random
    volume location database server for the cell.</span></p>
***************
*** 7079,7094 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc152605203'><a name="_Toc191662254"></a><a
! name="_Toc193871491"></a><a name="_Toc193871736"><span style='mso-bookmark:
! _Toc193871491'><span style='mso-bookmark:_Toc191662254'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</span></span></a></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:171.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:171.75pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662255">Value:
    &quot;submount name&quot;</a></span></h5>
--- 7060,7076 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc152605203'><a name="_Toc206421346"></a><a
! name="_Toc193871736"></a><a name="_Toc193871491"></a><a name="_Toc191662254"><span
! style='mso-bookmark:_Toc193871491'><span style='mso-bookmark:_Toc193871736'><span
! style='mso-bookmark:_Toc206421346'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</span></span></span></a></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:171.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:171.75pt'>
    <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662255">Value:
    &quot;submount name&quot;</a></span></h5>
***************
*** 7112,7130 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc152605203'><a name="_Toc191662256"></a><a
! name="_Toc193871492"></a><a name="_Toc193871737"><span style='mso-bookmark:
! _Toc193871492'><span style='mso-bookmark:_Toc191662256'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</span></span></a></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662257"></a><a name="_Toc152605204"></a><a
!   name="_Toc115416254"></a><a name="_Toc126872323"></a><a name="_Toc139993246"></a><span
    style='mso-bookmark:_Toc191662257'><span style='mso-bookmark:_Toc152605204'><span
    style='mso-bookmark:_Toc115416254'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
--- 7094,7113 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc152605203'><a name="_Toc206421347"></a><a
! name="_Toc193871737"></a><a name="_Toc193871492"></a><a name="_Toc191662256"><span
! style='mso-bookmark:_Toc193871492'><span style='mso-bookmark:_Toc193871737'><span
! style='mso-bookmark:_Toc206421347'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</span></span></span></a></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662257"></a><a name="_Toc152605204"></a><a
!   name="_Toc115416254"></a><a name="_Toc139993246"></a><a name="_Toc126872323"></a><span
    style='mso-bookmark:_Toc191662257'><span style='mso-bookmark:_Toc152605204'><span
    style='mso-bookmark:_Toc115416254'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
***************
*** 7139,7199 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871738"></a><a name="_Toc193871493"></a><a name="_Toc191662258"></a><a
! name="_Toc152605205"></a><a name="_Toc115416255"></a><a name="_Toc139993247"></a><a
! name="_Toc126872324"></a><span style='mso-bookmark:_Toc193871738'><span
! style='mso-bookmark:_Toc193871493'><span style='mso-bookmark:_Toc191662258'><span
! style='mso-bookmark:_Toc152605205'><span style='mso-bookmark:_Toc115416255'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662259"></a><a name="_Toc152605206"></a><a
!   name="_Toc115416256"></a><a name="_Toc126872325"></a><a name="_Toc139993248"></a><span
    style='mso-bookmark:_Toc191662259'><span style='mso-bookmark:_Toc152605206'><span
    style='mso-bookmark:_Toc115416256'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of File server
    preferences. For each entry the value name will be either the IP address of a
!   server or a fully qualified domain name.&nbsp; The value will be the ranking.&nbsp;
!   The ranking will be adjusted by a random value between 0 and 256 prior to the
!   preference being set.</p>
    </td>
   </tr>
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871739"></a><a name="_Toc193871494"></a><a name="_Toc191662260"></a><a
! name="_Toc152605207"></a><a name="_Toc115416257"></a><a name="_Toc139993249"></a><a
! name="_Toc126872326"></a><a name="_Toc115417105"></a><span style='mso-bookmark:
! _Toc193871739'><span style='mso-bookmark:_Toc193871494'><span style='mso-bookmark:
! _Toc191662260'><span style='mso-bookmark:_Toc152605207'><span style='mso-bookmark:
! _Toc115416257'>A.2. Integrated Logon Network provider parameters</span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Affects
  the network provider (afslogon.dll).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871740"></a><a name="_Toc193871495"></a><a name="_Toc191662261"></a><a
! name="_Toc152605208"></a><a name="_Toc115416258"></a><a name="_Toc139993250"></a><a
! name="_Toc126872327"></a><span style='mso-bookmark:_Toc193871740'><span
! style='mso-bookmark:_Toc193871495'><span style='mso-bookmark:_Toc191662261'><span
! style='mso-bookmark:_Toc152605208'><span style='mso-bookmark:_Toc115416258'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662262"></a><a name="_Toc152605209"></a><a
!   name="_Toc115416259"></a><a name="_Toc126872328"></a><a name="_Toc139993251"></a><span
    style='mso-bookmark:_Toc191662262'><span style='mso-bookmark:_Toc152605209'><span
    style='mso-bookmark:_Toc115416259'>Value: FailLoginsSilently</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 7122,7185 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421348"></a><a name="_Toc193871738"></a><a name="_Toc193871493"></a><a
! name="_Toc191662258"></a><a name="_Toc152605205"></a><a name="_Toc115416255"></a><a
! name="_Toc139993247"></a><a name="_Toc126872324"></a><span style='mso-bookmark:
! _Toc206421348'><span style='mso-bookmark:_Toc193871738'><span style='mso-bookmark:
! _Toc193871493'><span style='mso-bookmark:_Toc191662258'><span style='mso-bookmark:
! _Toc152605205'><span style='mso-bookmark:_Toc115416255'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662259"></a><a name="_Toc152605206"></a><a
!   name="_Toc115416256"></a><a name="_Toc139993248"></a><a name="_Toc126872325"></a><span
    style='mso-bookmark:_Toc191662259'><span style='mso-bookmark:_Toc152605206'><span
    style='mso-bookmark:_Toc115416256'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of File server
    preferences. For each entry the value name will be either the IP address of a
!   server or a fully qualified domain name.&nbsp; The value will be the
!   ranking.&nbsp; The ranking will be adjusted by a random value between 0 and
!   256 prior to the preference being set.</p>
    </td>
   </tr>
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421349"></a><a name="_Toc193871739"></a><a name="_Toc193871494"></a><a
! name="_Toc191662260"></a><a name="_Toc152605207"></a><a name="_Toc115416257"></a><a
! name="_Toc139993249"></a><a name="_Toc126872326"></a><a name="_Toc115417105"></a><span
! style='mso-bookmark:_Toc206421349'><span style='mso-bookmark:_Toc193871739'><span
! style='mso-bookmark:_Toc193871494'><span style='mso-bookmark:_Toc191662260'><span
! style='mso-bookmark:_Toc152605207'><span style='mso-bookmark:_Toc115416257'>A.2.
! Integrated Logon Network provider parameters</span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Affects
  the network provider (afslogon.dll).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421350"></a><a name="_Toc193871740"></a><a name="_Toc193871495"></a><a
! name="_Toc191662261"></a><a name="_Toc152605208"></a><a name="_Toc115416258"></a><a
! name="_Toc139993250"></a><a name="_Toc126872327"></a><span style='mso-bookmark:
! _Toc206421350'><span style='mso-bookmark:_Toc193871740'><span style='mso-bookmark:
! _Toc193871495'><span style='mso-bookmark:_Toc191662261'><span style='mso-bookmark:
! _Toc152605208'><span style='mso-bookmark:_Toc115416258'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662262"></a><a name="_Toc152605209"></a><a
!   name="_Toc115416259"></a><a name="_Toc139993251"></a><a name="_Toc126872328"></a><span
    style='mso-bookmark:_Toc191662262'><span style='mso-bookmark:_Toc152605209'><span
    style='mso-bookmark:_Toc115416259'>Value: FailLoginsSilently</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 7204,7223 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871741"></a><a name="_Toc193871496"></a><a name="_Toc191662263"></a><a
! name="_Toc152605210"></a><a name="_Toc115416260"></a><a name="_Toc139993252"></a><a
! name="_Toc126872329"></a><span style='mso-bookmark:_Toc193871741'><span
! style='mso-bookmark:_Toc193871496'><span style='mso-bookmark:_Toc191662263'><span
! style='mso-bookmark:_Toc152605210'><span style='mso-bookmark:_Toc115416260'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662264"></a><a name="_Toc152605211"></a><a
!   name="_Toc115416261"></a><a name="_Toc126872330"></a><a name="_Toc139993253"></a><span
    style='mso-bookmark:_Toc191662264'><span style='mso-bookmark:_Toc152605211'><span
    style='mso-bookmark:_Toc115416261'>Value: NoWarnings</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 7190,7210 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421351"></a><a name="_Toc193871741"></a><a name="_Toc193871496"></a><a
! name="_Toc191662263"></a><a name="_Toc152605210"></a><a name="_Toc115416260"></a><a
! name="_Toc139993252"></a><a name="_Toc126872329"></a><span style='mso-bookmark:
! _Toc206421351'><span style='mso-bookmark:_Toc193871741'><span style='mso-bookmark:
! _Toc193871496'><span style='mso-bookmark:_Toc191662263'><span style='mso-bookmark:
! _Toc152605210'><span style='mso-bookmark:_Toc115416260'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662264"></a><a name="_Toc152605211"></a><a
!   name="_Toc115416261"></a><a name="_Toc139993253"></a><a name="_Toc126872330"></a><span
    style='mso-bookmark:_Toc191662264'><span style='mso-bookmark:_Toc152605211'><span
    style='mso-bookmark:_Toc115416261'>Value: NoWarnings</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 7226,7235 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662265"></a><a name="_Toc152605212"></a><a
!   name="_Toc115416262"></a><a name="_Toc126872331"></a><a name="_Toc139993254"></a><span
    style='mso-bookmark:_Toc191662265'><span style='mso-bookmark:_Toc152605212'><span
    style='mso-bookmark:_Toc115416262'>Value: AuthentProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7213,7222 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662265"></a><a name="_Toc152605212"></a><a
!   name="_Toc115416262"></a><a name="_Toc139993254"></a><a name="_Toc126872331"></a><span
    style='mso-bookmark:_Toc191662265'><span style='mso-bookmark:_Toc152605212'><span
    style='mso-bookmark:_Toc115416262'>Value: AuthentProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 7239,7248 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662266"></a><a name="_Toc152605213"></a><a
!   name="_Toc115416263"></a><a name="_Toc126872332"></a><a name="_Toc139993255"></a><span
    style='mso-bookmark:_Toc191662266'><span style='mso-bookmark:_Toc152605213'><span
    style='mso-bookmark:_Toc115416263'>Value: Class</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 7226,7235 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662266"></a><a name="_Toc152605213"></a><a
!   name="_Toc115416263"></a><a name="_Toc139993255"></a><a name="_Toc126872332"></a><span
    style='mso-bookmark:_Toc191662266'><span style='mso-bookmark:_Toc152605213'><span
    style='mso-bookmark:_Toc115416263'>Value: Class</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 7251,7274 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662267"></a><a name="_Toc152605214"></a><a
!   name="_Toc115416264"></a><a name="_Toc126872333"></a><a name="_Toc139993256"></a><span
    style='mso-bookmark:_Toc191662267'><span style='mso-bookmark:_Toc152605214'><span
    style='mso-bookmark:_Toc115416264'>Value: DependOnGroup</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: PNP_TDI</p>
    <p class=MsoBodyText>Specifies the service groups upon which the AFS Client
!   Service depends.&nbsp; Windows should not attempt to start the AFS Client Service
!   until all of the services within these groups have successfully started.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662268"></a><a name="_Toc152605215"></a><a
!   name="_Toc115416265"></a><a name="_Toc126872334"></a><a name="_Toc139993257"></a><span
    style='mso-bookmark:_Toc191662268'><span style='mso-bookmark:_Toc152605215'><span
    style='mso-bookmark:_Toc115416265'>Value: DependOnService</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
--- 7238,7262 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662267"></a><a name="_Toc152605214"></a><a
!   name="_Toc115416264"></a><a name="_Toc139993256"></a><a name="_Toc126872333"></a><span
    style='mso-bookmark:_Toc191662267'><span style='mso-bookmark:_Toc152605214'><span
    style='mso-bookmark:_Toc115416264'>Value: DependOnGroup</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: PNP_TDI</p>
    <p class=MsoBodyText>Specifies the service groups upon which the AFS Client
!   Service depends.&nbsp; Windows should not attempt to start the AFS Client
!   Service until all of the services within these groups have successfully
!   started.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662268"></a><a name="_Toc152605215"></a><a
!   name="_Toc115416265"></a><a name="_Toc139993257"></a><a name="_Toc126872334"></a><span
    style='mso-bookmark:_Toc191662268'><span style='mso-bookmark:_Toc152605215'><span
    style='mso-bookmark:_Toc115416265'>Value: DependOnService</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
***************
*** 7279,7288 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662269"></a><a name="_Toc152605216"></a><a
!   name="_Toc115416266"></a><a name="_Toc126872335"></a><a name="_Toc139993258"></a><span
    style='mso-bookmark:_Toc191662269'><span style='mso-bookmark:_Toc152605216'><span
    style='mso-bookmark:_Toc115416266'>Value: Name</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7267,7276 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662269"></a><a name="_Toc152605216"></a><a
!   name="_Toc115416266"></a><a name="_Toc139993258"></a><a name="_Toc126872335"></a><span
    style='mso-bookmark:_Toc191662269'><span style='mso-bookmark:_Toc152605216'><span
    style='mso-bookmark:_Toc115416266'>Value: Name</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 7291,7300 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662270"></a><a name="_Toc152605217"></a><a
!   name="_Toc115416267"></a><a name="_Toc126872336"></a><a name="_Toc139993259"></a><span
    style='mso-bookmark:_Toc191662270'><span style='mso-bookmark:_Toc152605217'><span
    style='mso-bookmark:_Toc115416267'>Value: ProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7279,7288 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
    <h5><a name="_Toc191662270"></a><a name="_Toc152605217"></a><a
!   name="_Toc115416267"></a><a name="_Toc139993259"></a><a name="_Toc126872336"></a><span
    style='mso-bookmark:_Toc191662270'><span style='mso-bookmark:_Toc152605217'><span
    style='mso-bookmark:_Toc115416267'>Value: ProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 7305,7377 ****
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871742"></a><a name="_Toc193871497"></a><a name="_Toc191662271"></a><a
! name="_Toc152605218"></a><a name="_Toc139993260"></a><a name="_Toc126872337"></a><a
! name="_Toc115417106"></a><a name="_Toc115416268"></a><a
! name="_A.2.1_Domain_specific_configuration"></a><span style='mso-bookmark:_Toc193871742'><span
! style='mso-bookmark:_Toc193871497'><span style='mso-bookmark:_Toc191662271'><span
! style='mso-bookmark:_Toc152605218'>A.2.1 Domain specific configuration keys for
! the Network Provider</span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  network provider can be configured to have different behavior depending on the
  domain that the user logs into.&nbsp; These settings are only relevant when
  using integrated login.&nbsp; A domain refers to an Active Directory (AD)
  domain, a trusted Kerberos (non-AD) realm or the local machine (i.e. local
! account logins).&nbsp; The domain name that is used for selecting the domain would
! be the domain that is passed into the NPLogonNotify function of the network
! provider.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Domain
  specific registry keys are:</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871743"></a><a name="_Toc193871498"></a><a name="_Toc191662272"></a><a
! name="_Toc152605219"></a><a name="_Toc115416269"></a><a name="_Toc139993261"></a><a
! name="_Toc126872338"></a><span style='mso-bookmark:_Toc193871743'><span
! style='mso-bookmark:_Toc193871498'><span style='mso-bookmark:_Toc191662272'><span
! style='mso-bookmark:_Toc152605219'><span style='mso-bookmark:_Toc115416269'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (NP key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871744"></a><a name="_Toc193871499"></a><a name="_Toc191662273"></a><a
! name="_Toc152605220"></a><a name="_Toc115416270"></a><a name="_Toc139993262"></a><a
! name="_Toc126872339"></a><span style='mso-bookmark:_Toc193871744'><span
! style='mso-bookmark:_Toc193871499'><span style='mso-bookmark:_Toc191662273'><span
! style='mso-bookmark:_Toc152605220'><span style='mso-bookmark:_Toc115416270'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Domains key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871745"></a><a name="_Toc193871500"></a><a name="_Toc191662274"></a><a
! name="_Toc152605221"></a><a name="_Toc115416271"></a><a name="_Toc139993263"></a><a
! name="_Toc126872340"></a><span style='mso-bookmark:_Toc193871745'><span
! style='mso-bookmark:_Toc193871500'><span style='mso-bookmark:_Toc191662274'><span
! style='mso-bookmark:_Toc152605221'><span style='mso-bookmark:_Toc115416271'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
! name&quot;]</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Specific domain key. One per domain.)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871746"></a><a name="_Toc193871501"></a><a name="_Toc191662275"></a><a
! name="_Toc152605222"></a><a name="_Toc115416272"></a><a name="_Toc139993264"></a><a
! name="_Toc126872341"></a><span style='mso-bookmark:_Toc193871746'><span
! style='mso-bookmark:_Toc193871501'><span style='mso-bookmark:_Toc191662275'><span
! style='mso-bookmark:_Toc152605222'><span style='mso-bookmark:_Toc115416272'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Localhost key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871747"></a><a name="_Toc193871502"></a><a name="_Toc191662276"></a><a
! name="_Toc152605223"></a><a name="_Toc115416273"></a><a name="_Toc139993265"></a><a
! name="_Toc126872342"></a><span style='mso-bookmark:_Toc193871747'><span
! style='mso-bookmark:_Toc193871502'><span style='mso-bookmark:_Toc191662276'><span
! style='mso-bookmark:_Toc152605223'><span style='mso-bookmark:_Toc115416273'>Example:</span></span></span></span></span></h3>
  
  <p class=preformattedtext style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider</p>
  
--- 7293,7370 ----
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421352"></a><a name="_Toc193871742"></a><a name="_Toc193871497"></a><a
! name="_Toc191662271"></a><a name="_Toc152605218"></a><a name="_Toc139993260"></a><a
! name="_Toc126872337"></a><a name="_Toc115417106"></a><a name="_Toc115416268"></a><a
! name="_A.2.1_Domain_specific_configuration"></a><span style='mso-bookmark:_Toc206421352'><span
! style='mso-bookmark:_Toc193871742'><span style='mso-bookmark:_Toc193871497'><span
! style='mso-bookmark:_Toc191662271'><span style='mso-bookmark:_Toc152605218'>A.2.1
! Domain specific configuration keys for the Network Provider</span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  network provider can be configured to have different behavior depending on the
  domain that the user logs into.&nbsp; These settings are only relevant when
  using integrated login.&nbsp; A domain refers to an Active Directory (AD)
  domain, a trusted Kerberos (non-AD) realm or the local machine (i.e. local
! account logins).&nbsp; The domain name that is used for selecting the domain
! would be the domain that is passed into the NPLogonNotify function of the
! network provider.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Domain
  specific registry keys are:</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421353"></a><a name="_Toc193871743"></a><a name="_Toc193871498"></a><a
! name="_Toc191662272"></a><a name="_Toc152605219"></a><a name="_Toc115416269"></a><a
! name="_Toc139993261"></a><a name="_Toc126872338"></a><span style='mso-bookmark:
! _Toc206421353'><span style='mso-bookmark:_Toc193871743'><span style='mso-bookmark:
! _Toc193871498'><span style='mso-bookmark:_Toc191662272'><span style='mso-bookmark:
! _Toc152605219'><span style='mso-bookmark:_Toc115416269'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (NP key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421354"></a><a name="_Toc193871744"></a><a name="_Toc193871499"></a><a
! name="_Toc191662273"></a><a name="_Toc152605220"></a><a name="_Toc115416270"></a><a
! name="_Toc139993262"></a><a name="_Toc126872339"></a><span style='mso-bookmark:
! _Toc206421354'><span style='mso-bookmark:_Toc193871744'><span style='mso-bookmark:
! _Toc193871499'><span style='mso-bookmark:_Toc191662273'><span style='mso-bookmark:
! _Toc152605220'><span style='mso-bookmark:_Toc115416270'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Domains key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421355"></a><a name="_Toc193871745"></a><a name="_Toc193871500"></a><a
! name="_Toc191662274"></a><a name="_Toc152605221"></a><a name="_Toc115416271"></a><a
! name="_Toc139993263"></a><a name="_Toc126872340"></a><span style='mso-bookmark:
! _Toc206421355'><span style='mso-bookmark:_Toc193871745'><span style='mso-bookmark:
! _Toc193871500'><span style='mso-bookmark:_Toc191662274'><span style='mso-bookmark:
! _Toc152605221'><span style='mso-bookmark:_Toc115416271'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
! name&quot;]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Specific domain key. One per domain.)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421356"></a><a name="_Toc193871746"></a><a name="_Toc193871501"></a><a
! name="_Toc191662275"></a><a name="_Toc152605222"></a><a name="_Toc115416272"></a><a
! name="_Toc139993264"></a><a name="_Toc126872341"></a><span style='mso-bookmark:
! _Toc206421356'><span style='mso-bookmark:_Toc193871746'><span style='mso-bookmark:
! _Toc193871501'><span style='mso-bookmark:_Toc191662275'><span style='mso-bookmark:
! _Toc152605222'><span style='mso-bookmark:_Toc115416272'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;
  (Localhost key)</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421357"></a><a name="_Toc193871747"></a><a name="_Toc193871502"></a><a
! name="_Toc191662276"></a><a name="_Toc152605223"></a><a name="_Toc115416273"></a><a
! name="_Toc139993265"></a><a name="_Toc126872342"></a><span style='mso-bookmark:
! _Toc206421357'><span style='mso-bookmark:_Toc193871747'><span style='mso-bookmark:
! _Toc193871502'><span style='mso-bookmark:_Toc191662276'><span style='mso-bookmark:
! _Toc152605223'><span style='mso-bookmark:_Toc115416273'>Example:</span></span></span></span></span></span></h3>
  
  <p class=preformattedtext style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider</p>
  
***************
*** 7395,7406 ****
  2.1.1.&nbsp; The effective values are chosen as described in 2.1.2.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871748"></a><a name="_Toc193871503"></a><a name="_Toc191662277"></a><a
! name="_Toc152605224"></a><a name="_Toc115416274"></a><a name="_Toc139993266"></a><a
! name="_Toc126872343"></a><span style='mso-bookmark:_Toc193871748'><span
! style='mso-bookmark:_Toc193871503'><span style='mso-bookmark:_Toc191662277'><span
! style='mso-bookmark:_Toc152605224'><span style='mso-bookmark:_Toc115416274'>A.2.1.1
! Domain specific configuration values</span></span></span></span></span></h3>
  
  <h4 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
  name="_Toc191662278"></a><a name="_Toc152605225"></a><a name="_Toc115416275"></a><a
--- 7388,7400 ----
  2.1.1.&nbsp; The effective values are chosen as described in 2.1.2.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421358"></a><a name="_Toc193871748"></a><a name="_Toc193871503"></a><a
! name="_Toc191662277"></a><a name="_Toc152605224"></a><a name="_Toc115416274"></a><a
! name="_Toc139993266"></a><a name="_Toc126872343"></a><span style='mso-bookmark:
! _Toc206421358'><span style='mso-bookmark:_Toc193871748'><span style='mso-bookmark:
! _Toc193871503'><span style='mso-bookmark:_Toc191662277'><span style='mso-bookmark:
! _Toc152605224'><span style='mso-bookmark:_Toc115416274'>A.2.1.1 Domain specific
! configuration values</span></span></span></span></span></span></h3>
  
  <h4 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
  name="_Toc191662278"></a><a name="_Toc152605225"></a><a name="_Toc115416275"></a><a
***************
*** 7413,7426 ****
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:191.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:191.0pt'>
    <h5><a name="_Toc191662279"></a><a name="_Toc152605226"></a><a
!   name="_Value___:_LogonOptions"></a><a name="_Toc115416276"></a><a
!   name="_Toc126872345"></a><a name="_Toc139993268"></a><span style='mso-bookmark:
!   _Toc191662279'><span style='mso-bookmark:_Toc152605226'>Value: LogonOptions</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>NSIS/WiX: depends on user configuration</p>
--- 7407,7420 ----
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:191.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:191.0pt'>
    <h5><a name="_Toc191662279"></a><a name="_Toc152605226"></a><a
!   name="_Toc139993268"></a><a name="_Toc126872345"></a><a name="_Toc115416276"></a><a
!   name="_Value___:_LogonOptions"></a><span style='mso-bookmark:_Toc191662279'><span
!   style='mso-bookmark:_Toc152605226'>Value: LogonOptions</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>NSIS/WiX: depends on user configuration</p>
***************
*** 7431,7446 ****
    <p class=MsoBodyText>High Security Mode generates random SMB names for the
    creation of Drive Mappings.&nbsp; This mode should not be used without
    Integrated Logon.</p>
!   <p class=MsoBodyText>As of 1.3.65 the SMB server supports SMB authentication.&nbsp;
!   The High Security Mode should not be used when using SMB authentication
!   (SMBAuthType setting is non zero).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662280"></a><a name="_Toc152605227"></a><a
!   name="_Toc115416277"></a><a name="_Toc126872346"></a><a name="_Toc139993269"></a><span
    style='mso-bookmark:_Toc191662280'><span style='mso-bookmark:_Toc152605227'><span
    style='mso-bookmark:_Toc115416277'>Value: FailLoginsSilentl</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD (1|0)<br>
--- 7425,7440 ----
    <p class=MsoBodyText>High Security Mode generates random SMB names for the
    creation of Drive Mappings.&nbsp; This mode should not be used without
    Integrated Logon.</p>
!   <p class=MsoBodyText>As of 1.3.65 the SMB server supports SMB
!   authentication.&nbsp; The High Security Mode should not be used when using
!   SMB authentication (SMBAuthType setting is non zero).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662280"></a><a name="_Toc152605227"></a><a
!   name="_Toc115416277"></a><a name="_Toc139993269"></a><a name="_Toc126872346"></a><span
    style='mso-bookmark:_Toc191662280'><span style='mso-bookmark:_Toc152605227'><span
    style='mso-bookmark:_Toc115416277'>Value: FailLoginsSilentl</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD (1|0)<br>
***************
*** 7451,7460 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:139.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:139.0pt'>
    <h5><a name="_Toc191662281"></a><a name="_Toc152605228"></a><a
!   name="_Toc115416278"></a><a name="_Toc126872347"></a><a name="_Toc139993270"></a><span
    style='mso-bookmark:_Toc191662281'><span style='mso-bookmark:_Toc152605228'><span
    style='mso-bookmark:_Toc115416278'>Value: LogonScript</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
--- 7445,7454 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:139.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:139.0pt'>
    <h5><a name="_Toc191662281"></a><a name="_Toc152605228"></a><a
!   name="_Toc115416278"></a><a name="_Toc139993270"></a><a name="_Toc126872347"></a><span
    style='mso-bookmark:_Toc191662281'><span style='mso-bookmark:_Toc152605228'><span
    style='mso-bookmark:_Toc115416278'>Value: LogonScript</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
***************
*** 7470,7479 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662282"></a><a name="_Toc152605229"></a><a
!   name="_Toc115416279"></a><a name="_Toc126872348"></a><a name="_Toc139993271"></a><span
    style='mso-bookmark:_Toc191662282'><span style='mso-bookmark:_Toc152605229'><span
    style='mso-bookmark:_Toc115416279'>Value: LoginRetryInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 7464,7473 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662282"></a><a name="_Toc152605229"></a><a
!   name="_Toc115416279"></a><a name="_Toc139993271"></a><a name="_Toc126872348"></a><span
    style='mso-bookmark:_Toc191662282'><span style='mso-bookmark:_Toc152605229'><span
    style='mso-bookmark:_Toc115416279'>Value: LoginRetryInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 7486,7495 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662283"></a><a name="_Toc152605230"></a><a
!   name="_Toc115416280"></a><a name="_Toc126872349"></a><a name="_Toc139993272"></a><span
    style='mso-bookmark:_Toc191662283'><span style='mso-bookmark:_Toc152605230'><span
    style='mso-bookmark:_Toc115416280'>Value: LoginSleepInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 7480,7489 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662283"></a><a name="_Toc152605230"></a><a
!   name="_Toc115416280"></a><a name="_Toc139993272"></a><a name="_Toc126872349"></a><span
    style='mso-bookmark:_Toc191662283'><span style='mso-bookmark:_Toc152605230'><span
    style='mso-bookmark:_Toc115416280'>Value: LoginSleepInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 7499,7505 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662284"></a><a name="_Value:_Realm"></a><span
    style='mso-bookmark:_Toc191662284'>Value: Realm</span></h5>
--- 7493,7499 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662284"></a><a name="_Value:_Realm"></a><span
    style='mso-bookmark:_Toc191662284'>Value: Realm</span></h5>
***************
*** 7507,7523 ****
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, Realm specifies the
    Kerberos v5 realm that should be appended to the first component of the
!   Domain logon username to construct the Kerberos v5 principal for which AFS
!   tokens should be obtained.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662285"></a><a name="_Toc152605231"></a><a
!   name="_Value:_TheseCells"></a><a name="_Toc115416281"></a><a
!   name="_Toc126872350"></a><a name="_Toc139993273"></a><span style='mso-bookmark:
!   _Toc191662285'><span style='mso-bookmark:_Toc152605231'>Value: TheseCells</span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, TheseCells provides a
--- 7501,7517 ----
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, Realm specifies the
    Kerberos v5 realm that should be appended to the first component of the
!   Domain logon username to construct the Kerberos v5 principal for which AFS tokens
!   should be obtained.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662285"></a><a name="_Toc152605231"></a><a
!   name="_Toc139993273"></a><a name="_Toc126872350"></a><a name="_Toc115416281"></a><a
!   name="_Value:_TheseCells"></a><span style='mso-bookmark:_Toc191662285'><span
!   style='mso-bookmark:_Toc152605231'>Value: TheseCells</span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, TheseCells provides a
***************
*** 7528,7539 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871749"></a><a name="_Toc193871504"></a><a name="_Toc191662286"></a><a
! name="_Toc152605232"></a><a name="_Toc115416282"></a><a name="_Toc139993274"></a><a
! name="_Toc126872351"></a><span style='mso-bookmark:_Toc193871749'><span
! style='mso-bookmark:_Toc193871504'><span style='mso-bookmark:_Toc191662286'><span
! style='mso-bookmark:_Toc152605232'><span style='mso-bookmark:_Toc115416282'>A.2.1.2
! Selection of effective values for domain specific configuration</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>During
  login to domain X, where X is the domain passed into NPLogonNotify as
--- 7522,7534 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421359"></a><a name="_Toc193871749"></a><a name="_Toc193871504"></a><a
! name="_Toc191662286"></a><a name="_Toc152605232"></a><a name="_Toc115416282"></a><a
! name="_Toc139993274"></a><a name="_Toc126872351"></a><span style='mso-bookmark:
! _Toc206421359'><span style='mso-bookmark:_Toc193871749'><span style='mso-bookmark:
! _Toc193871504'><span style='mso-bookmark:_Toc191662286'><span style='mso-bookmark:
! _Toc152605232'><span style='mso-bookmark:_Toc115416282'>A.2.1.2 Selection of
! effective values for domain specific configuration</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>During
  login to domain X, where X is the domain passed into NPLogonNotify as
***************
*** 7541,7560 ****
  lpAuthentInfo-&gt;LogonDomainName equals the name of the computer, the
  following keys will be looked up.</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>NP key.
  (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Domains key. (NP key\&quot;Domain&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt;tab-stops:
! 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Specific domain key. (Domains key\X)</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
--- 7536,7552 ----
  lpAuthentInfo-&gt;LogonDomainName equals the name of the computer, the
  following keys will be looked up.</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>NP key.
  (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Domains key. (NP key\&quot;Domain&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Specific domain key. (Domains key\X)</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
***************
*** 7572,7583 ****
  this rule are stated below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871750"></a><a name="_Toc193871505"></a><a name="_Toc191662287"></a><a
! name="_Toc152605233"></a><a name="_Toc115416283"></a><a name="_Toc139993275"></a><a
! name="_Toc126872352"></a><span style='mso-bookmark:_Toc193871750'><span
! style='mso-bookmark:_Toc193871505'><span style='mso-bookmark:_Toc191662287'><span
! style='mso-bookmark:_Toc152605233'><span style='mso-bookmark:_Toc115416283'>A.2.1.3
! Exceptions to A.2.1.2</span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>To
  retain backwards compatibility, the following exceptions are made to 2.1.2.</p>
--- 7564,7576 ----
  this rule are stated below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421360"></a><a name="_Toc193871750"></a><a name="_Toc193871505"></a><a
! name="_Toc191662287"></a><a name="_Toc152605233"></a><a name="_Toc115416283"></a><a
! name="_Toc139993275"></a><a name="_Toc126872352"></a><span style='mso-bookmark:
! _Toc206421360'><span style='mso-bookmark:_Toc193871750'><span style='mso-bookmark:
! _Toc193871505'><span style='mso-bookmark:_Toc191662287'><span style='mso-bookmark:
! _Toc152605233'><span style='mso-bookmark:_Toc115416283'>A.2.1.3 Exceptions to
! A.2.1.2</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>To
  retain backwards compatibility, the following exceptions are made to 2.1.2.</p>
***************
*** 7610,7640 ****
  setting this value.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871751"></a><a name="_Toc193871506"></a><a name="_Toc191662290"></a><a
! name="_Toc152605236"></a><a name="_Toc115416286"></a><a name="_Toc139993278"></a><a
! name="_Toc126872355"></a><a name="_Toc115417107"></a><span style='mso-bookmark:
! _Toc193871751'><span style='mso-bookmark:_Toc193871506'><span style='mso-bookmark:
! _Toc191662290'><span style='mso-bookmark:_Toc152605236'><span style='mso-bookmark:
! _Toc115416286'>A.3. AFS Credentials System Tray Tool parameters</span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Affects
  the behavior of afscreds.exe</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871752"></a><a name="_Toc193871507"></a><a name="_Toc191662291"></a><a
! name="_Toc152605237"></a><a name="_Toc115416287"></a><a name="_Toc139993279"></a><a
! name="_Toc126872356"></a><span style='mso-bookmark:_Toc193871752'><span
! style='mso-bookmark:_Toc193871507'><span style='mso-bookmark:_Toc191662291'><span
! style='mso-bookmark:_Toc152605237'><span style='mso-bookmark:_Toc115416287'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662292"></a><a name="_Toc152605238"></a><a
!   name="_Toc115416288"></a><a name="_Toc126872357"></a><a name="_Toc139993280"></a><span
    style='mso-bookmark:_Toc191662292'><span style='mso-bookmark:_Toc152605238'><span
    style='mso-bookmark:_Toc115416288'>Value: Gateway</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7603,7635 ----
  setting this value.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421361"></a><a name="_Toc193871751"></a><a name="_Toc193871506"></a><a
! name="_Toc191662290"></a><a name="_Toc152605236"></a><a name="_Toc115416286"></a><a
! name="_Toc139993278"></a><a name="_Toc126872355"></a><a name="_Toc115417107"></a><span
! style='mso-bookmark:_Toc206421361'><span style='mso-bookmark:_Toc193871751'><span
! style='mso-bookmark:_Toc193871506'><span style='mso-bookmark:_Toc191662290'><span
! style='mso-bookmark:_Toc152605236'><span style='mso-bookmark:_Toc115416286'>A.3.
! AFS Credentials System Tray Tool parameters</span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Affects
  the behavior of afscreds.exe</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421362"></a><a name="_Toc193871752"></a><a name="_Toc193871507"></a><a
! name="_Toc191662291"></a><a name="_Toc152605237"></a><a name="_Toc115416287"></a><a
! name="_Toc139993279"></a><a name="_Toc126872356"></a><span style='mso-bookmark:
! _Toc206421362'><span style='mso-bookmark:_Toc193871752'><span style='mso-bookmark:
! _Toc193871507'><span style='mso-bookmark:_Toc191662291'><span style='mso-bookmark:
! _Toc152605237'><span style='mso-bookmark:_Toc115416287'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662292"></a><a name="_Toc152605238"></a><a
!   name="_Toc115416288"></a><a name="_Toc139993280"></a><a name="_Toc126872357"></a><span
    style='mso-bookmark:_Toc191662292'><span style='mso-bookmark:_Toc152605238'><span
    style='mso-bookmark:_Toc115416288'>Value: Gateway</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 7645,7689 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662293"></a><a name="_Toc152605239"></a><a
!   name="_Toc115416289"></a><a name="_Toc126872358"></a><a name="_Toc139993281"></a><span
    style='mso-bookmark:_Toc191662293'><span style='mso-bookmark:_Toc152605239'><span
    style='mso-bookmark:_Toc115416289'>Value: Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: IsServiceConfigured()</p>
!   <p class=MsoBodyText>The value Cell is used to determine if the AFS Client Service
!   has been properly configured or not.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871753"></a><a name="_Toc193871508"></a><a name="_Toc191662294"></a><a
! name="_Toc152605240"></a><a name="_Toc115416290"></a><a name="_Toc139993282"></a><a
! name="_Toc126872359"></a><span style='mso-bookmark:_Toc193871753'><span
! style='mso-bookmark:_Toc193871508'><span style='mso-bookmark:_Toc191662294'><span
! style='mso-bookmark:_Toc152605240'><span style='mso-bookmark:_Toc115416290'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client]<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:157.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:157.5pt'>
    <h5><a name="_Toc191662295"></a><a name="_Toc152605241"></a><a
!   name="_Toc115416291"></a><a name="_Toc126872360"></a><a name="_Toc139993283"></a><span
    style='mso-bookmark:_Toc191662295'><span style='mso-bookmark:_Toc152605241'><span
    style='mso-bookmark:_Toc115416291'>Value: ShowTrayIcon</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText>This value is used to determine whether or not a
!   shortcut should be maintained in the user's Start
!   Menu-&gt;Programs-&gt;Startup folder. </p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    <p class=MsoBodyText>The current user value is checked first; if it does not
--- 7640,7685 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662293"></a><a name="_Toc152605239"></a><a
!   name="_Toc115416289"></a><a name="_Toc139993281"></a><a name="_Toc126872358"></a><span
    style='mso-bookmark:_Toc191662293'><span style='mso-bookmark:_Toc152605239'><span
    style='mso-bookmark:_Toc115416289'>Value: Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: IsServiceConfigured()</p>
!   <p class=MsoBodyText>The value Cell is used to determine if the AFS Client
!   Service has been properly configured or not.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421363"></a><a name="_Toc193871753"></a><a name="_Toc193871508"></a><a
! name="_Toc191662294"></a><a name="_Toc152605240"></a><a name="_Toc115416290"></a><a
! name="_Toc139993282"></a><a name="_Toc126872359"></a><span style='mso-bookmark:
! _Toc206421363'><span style='mso-bookmark:_Toc193871753'><span style='mso-bookmark:
! _Toc193871508'><span style='mso-bookmark:_Toc191662294'><span style='mso-bookmark:
! _Toc152605240'><span style='mso-bookmark:_Toc115416290'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client]<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:157.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:157.5pt'>
    <h5><a name="_Toc191662295"></a><a name="_Toc152605241"></a><a
!   name="_Toc115416291"></a><a name="_Toc139993283"></a><a name="_Toc126872360"></a><span
    style='mso-bookmark:_Toc191662295'><span style='mso-bookmark:_Toc152605241'><span
    style='mso-bookmark:_Toc115416291'>Value: ShowTrayIcon</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText>This value is used to determine whether or not a shortcut
!   should be maintained in the user's Start Menu-&gt;Programs-&gt;Startup
!   folder. </p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    <p class=MsoBodyText>The current user value is checked first; if it does not
***************
*** 7691,7701 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662296"></a><a name="_Toc152605242"></a><a
!   name="_Toc115416292"></a><a name="_Toc126872361"></a><a name="_Toc139993284"></a><a
!   name=EnableKFW></a><a name="_Value:_EnableKFW"></a><span style='mso-bookmark:
    _Toc191662296'><span style='mso-bookmark:_Toc152605242'><span
    style='mso-bookmark:_Toc115416292'>Value: EnableKFW</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 7687,7697 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662296"></a><a name="_Toc152605242"></a><a
!   name="_Toc115416292"></a><a name="_Value:_EnableKFW"></a><a name=EnableKFW></a><a
!   name="_Toc139993284"></a><a name="_Toc126872361"></a><span style='mso-bookmark:
    _Toc191662296'><span style='mso-bookmark:_Toc152605242'><span
    style='mso-bookmark:_Toc115416292'>Value: EnableKFW</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 7709,7715 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662297">Value: AcceptDottedPrincipalNames</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 7705,7711 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662297">Value: AcceptDottedPrincipalNames</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 7726,7741 ****
    style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
    none;text-underline:none'>user/admin@REALM</span></span></a>&quot; are
    interpreted as the same user identity within the cell.&nbsp; To enable both
!   names to be sent to the server by AFSCreds or Integrated Logon, set this
!   value to 1.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662298"></a><a name="_Value___:_Use524"></a><a
!   name="_Toc126872362"></a><a name="_Toc139993285"></a><a name=Use524></a><a
!   name="_Value:_Use524"></a><span style='mso-bookmark:_Toc191662298'>Value:
    Use524</span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0<br>
--- 7722,7737 ----
    style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
    none;text-underline:none'>user/admin@REALM</span></span></a>&quot; are
    interpreted as the same user identity within the cell.&nbsp; To enable both
!   names to be sent to the server by AFSCreds or Integrated Logon, set this value
!   to 1.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662298"></a><a name="_Value:_Use524"></a><a name=Use524></a><a
!   name="_Toc139993285"></a><a name="_Toc126872362"></a><a
!   name="_Value___:_Use524"></a><span style='mso-bookmark:_Toc191662298'>Value:
    Use524</span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0<br>
***************
*** 7748,7760 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes;height:251.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:251.5pt'>
    <h5><a name="_Toc191662299"></a><a name="_Toc152605244"></a><a
!   name="_Value___:_AfscredsShortcutParams"></a><a name="_Toc115416294"></a><a
!   name="_Toc126872363"></a><a name="_Toc139993286"></a><span style='mso-bookmark:
!   _Toc191662299'><span style='mso-bookmark:_Toc152605244'>Value:
!   AfscredsShortcutParams</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
--- 7744,7755 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes;height:251.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:251.5pt'>
    <h5><a name="_Toc191662299"></a><a name="_Toc152605244"></a><a
!   name="_Toc139993286"></a><a name="_Toc126872363"></a><a name="_Toc115416294"></a><a
!   name="_Value___:_AfscredsShortcutParams"></a><span style='mso-bookmark:_Toc191662299'><span
!   style='mso-bookmark:_Toc152605244'>Value: AfscredsShortcutParams</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
***************
*** 7779,7799 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871754"></a><a name="_Toc193871509"></a><a name="_Toc191662300"></a><a
! name="_Toc152605245"></a><a name="_Toc115416295"></a><a name="_Toc139993287"></a><a
! name="_Toc126872364"></a><span style='mso-bookmark:_Toc193871754'><span
! style='mso-bookmark:_Toc193871509'><span style='mso-bookmark:_Toc191662300'><span
! style='mso-bookmark:_Toc152605245'><span style='mso-bookmark:_Toc115416295'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662301"></a><a name="_Toc152605246"></a><a
!   name="_Toc115416296"></a><a name="_Toc126872365"></a><a name="_Toc139993288"></a><span
    style='mso-bookmark:_Toc191662301'><span style='mso-bookmark:_Toc152605246'><span
    style='mso-bookmark:_Toc115416296'>Value: Authentication Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7774,7795 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421364"></a><a name="_Toc193871754"></a><a name="_Toc193871509"></a><a
! name="_Toc191662300"></a><a name="_Toc152605245"></a><a name="_Toc115416295"></a><a
! name="_Toc139993287"></a><a name="_Toc126872364"></a><span style='mso-bookmark:
! _Toc206421364'><span style='mso-bookmark:_Toc193871754'><span style='mso-bookmark:
! _Toc193871509'><span style='mso-bookmark:_Toc191662300'><span style='mso-bookmark:
! _Toc152605245'><span style='mso-bookmark:_Toc115416295'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662301"></a><a name="_Toc152605246"></a><a
!   name="_Toc115416296"></a><a name="_Toc139993288"></a><a name="_Toc126872365"></a><span
    style='mso-bookmark:_Toc191662301'><span style='mso-bookmark:_Toc152605246'><span
    style='mso-bookmark:_Toc115416296'>Value: Authentication Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 7806,7826 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871755"></a><a name="_Toc193871510"></a><a name="_Toc191662302"></a><a
! name="_Toc152605247"></a><a name="_Toc115416297"></a><a name="_Toc139993289"></a><a
! name="_Toc126872366"></a><span style='mso-bookmark:_Toc193871755'><span
! style='mso-bookmark:_Toc193871510'><span style='mso-bookmark:_Toc191662302'><span
! style='mso-bookmark:_Toc152605247'><span style='mso-bookmark:_Toc115416297'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:124.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662303"></a><a name="_Toc152605248"></a><a
!   name="_Toc115416298"></a><a name="_Toc126872367"></a><a name="_Toc139993290"></a><span
    style='mso-bookmark:_Toc191662303'><span style='mso-bookmark:_Toc152605248'><span
    style='mso-bookmark:_Toc115416298'>Value: &quot;afs cell name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 7802,7823 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421365"></a><a name="_Toc193871755"></a><a name="_Toc193871510"></a><a
! name="_Toc191662302"></a><a name="_Toc152605247"></a><a name="_Toc115416297"></a><a
! name="_Toc139993289"></a><a name="_Toc126872366"></a><span style='mso-bookmark:
! _Toc206421365'><span style='mso-bookmark:_Toc193871755'><span style='mso-bookmark:
! _Toc193871510'><span style='mso-bookmark:_Toc191662302'><span style='mso-bookmark:
! _Toc152605247'><span style='mso-bookmark:_Toc115416297'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:124.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662303"></a><a name="_Toc152605248"></a><a
!   name="_Toc115416298"></a><a name="_Toc139993290"></a><a name="_Toc126872367"></a><span
    style='mso-bookmark:_Toc191662303'><span style='mso-bookmark:_Toc152605248'><span
    style='mso-bookmark:_Toc115416298'>Value: &quot;afs cell name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 7835,7855 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871756"></a><a name="_Toc193871511"></a><a name="_Toc191662304"></a><a
! name="_Toc152605249"></a><a name="_Toc115416299"></a><a name="_Toc139993291"></a><a
! name="_Toc126872368"></a><span style='mso-bookmark:_Toc193871756'><span
! style='mso-bookmark:_Toc193871511'><span style='mso-bookmark:_Toc191662304'><span
! style='mso-bookmark:_Toc152605249'><span style='mso-bookmark:_Toc115416299'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
    <h5><a name="_Toc191662305"></a><a name="_Toc152605250"></a><a
!   name="_Toc115416300"></a><a name="_Toc126872369"></a><a name="_Toc139993292"></a><span
    style='mso-bookmark:_Toc191662305'><span style='mso-bookmark:_Toc152605250'><span
    style='mso-bookmark:_Toc115416300'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
--- 7832,7853 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421366"></a><a name="_Toc193871756"></a><a name="_Toc193871511"></a><a
! name="_Toc191662304"></a><a name="_Toc152605249"></a><a name="_Toc115416299"></a><a
! name="_Toc139993291"></a><a name="_Toc126872368"></a><span style='mso-bookmark:
! _Toc206421366'><span style='mso-bookmark:_Toc193871756'><span style='mso-bookmark:
! _Toc193871511'><span style='mso-bookmark:_Toc191662304'><span style='mso-bookmark:
! _Toc152605249'><span style='mso-bookmark:_Toc115416299'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
    <h5><a name="_Toc191662305"></a><a name="_Toc152605250"></a><a
!   name="_Toc115416300"></a><a name="_Toc139993292"></a><a name="_Toc126872369"></a><span
    style='mso-bookmark:_Toc191662305'><span style='mso-bookmark:_Toc152605250'><span
    style='mso-bookmark:_Toc115416300'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
***************
*** 7862,7920 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871757"></a><a name="_Toc193871512"></a><a name="_Toc191662306"></a><a
! name="_Toc152605251"></a><a name="_Toc115416301"></a><a name="_Toc139993293"></a><a
! name="_Toc126872370"></a><span style='mso-bookmark:_Toc193871757'><span
! style='mso-bookmark:_Toc193871512'><span style='mso-bookmark:_Toc191662306'><span
! style='mso-bookmark:_Toc152605251'><span style='mso-bookmark:_Toc115416301'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
    <h5><a name="_Toc191662307"></a><a name="_Toc152605252"></a><a
!   name="_Toc115416302"></a><a name="_Toc126872371"></a><a name="_Toc139993294"></a><span
    style='mso-bookmark:_Toc191662307'><span style='mso-bookmark:_Toc152605252'><span
    style='mso-bookmark:_Toc115416302'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>These values are used to store the AFS path in UNIX notation
!   to which the drive letter is to be mapped.</p>
    <p class=MsoBodyText>These values used to be stored in the afsdsbmt.ini file.</p>
    </td>
   </tr>
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc193871758"></a><a name="_Toc193871513"></a><a name="_Toc191662308"></a><a
! name="_Toc152605253"></a><a name="_Toc115416303"></a><a name="_Toc139993295"></a><a
! name="_Toc126872372"></a><a name="_Toc115417108"></a><span style='mso-bookmark:
! _Toc193871758'><span style='mso-bookmark:_Toc193871513'><span style='mso-bookmark:
! _Toc191662308'><span style='mso-bookmark:_Toc152605253'><span style='mso-bookmark:
! _Toc115416303'><span lang=FR style='mso-ansi-language:FR'>A.4 OpenAFS Client
! Service Environment Variables</span></span></span></span></span></span><span
! lang=FR style='mso-ansi-language:FR'><o:p></o:p></span></h2>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h5><a name="_Toc191662309"></a><a name="_Toc152605254"></a><a
!   name="_Toc115416304"></a><a name="_Toc126872373"></a><a name="_Toc139993296"></a><span
    style='mso-bookmark:_Toc191662309'><span style='mso-bookmark:_Toc152605254'><span
    style='mso-bookmark:_Toc115416304'>Variable: AFS_RPC_ENCRYPT</span></span></span></h5>
!   <p class=MsoBodyText>Values:&nbsp;&nbsp; &quot;OFF&quot; disables the use of RPC
!   encryption any other value allows RPC encryption to be used<br>
    Default:&nbsp; RPC encryption is on</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <h5><a name="_Toc191662310"></a><a name="_Toc152605255"></a><a
!   name="_Toc115416305"></a><a name="_Toc126872374"></a><a name="_Toc139993297"></a><span
    style='mso-bookmark:_Toc191662310'><span style='mso-bookmark:_Toc152605255'><span
    style='mso-bookmark:_Toc115416305'>Variable: AFS_RPC_PROTSEQ</span></span></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 7860,7920 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421367"></a><a name="_Toc193871757"></a><a name="_Toc193871512"></a><a
! name="_Toc191662306"></a><a name="_Toc152605251"></a><a name="_Toc115416301"></a><a
! name="_Toc139993293"></a><a name="_Toc126872370"></a><span style='mso-bookmark:
! _Toc206421367'><span style='mso-bookmark:_Toc193871757'><span style='mso-bookmark:
! _Toc193871512'><span style='mso-bookmark:_Toc191662306'><span style='mso-bookmark:
! _Toc152605251'><span style='mso-bookmark:_Toc115416301'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
    <h5><a name="_Toc191662307"></a><a name="_Toc152605252"></a><a
!   name="_Toc115416302"></a><a name="_Toc139993294"></a><a name="_Toc126872371"></a><span
    style='mso-bookmark:_Toc191662307'><span style='mso-bookmark:_Toc152605252'><span
    style='mso-bookmark:_Toc115416302'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>These values are used to store the AFS path in UNIX
!   notation to which the drive letter is to be mapped.</p>
    <p class=MsoBodyText>These values used to be stored in the afsdsbmt.ini file.</p>
    </td>
   </tr>
  </table>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421368"></a><a name="_Toc193871758"></a><a name="_Toc193871513"></a><a
! name="_Toc191662308"></a><a name="_Toc152605253"></a><a name="_Toc115416303"></a><a
! name="_Toc139993295"></a><a name="_Toc126872372"></a><a name="_Toc115417108"></a><span
! style='mso-bookmark:_Toc206421368'><span style='mso-bookmark:_Toc193871758'><span
! style='mso-bookmark:_Toc193871513'><span style='mso-bookmark:_Toc191662308'><span
! style='mso-bookmark:_Toc152605253'><span style='mso-bookmark:_Toc115416303'><span
! lang=FR style='mso-ansi-language:FR'>A.4 OpenAFS Client Service Environment
! Variables</span></span></span></span></span></span></span><span lang=FR
! style='mso-ansi-language:FR'><o:p></o:p></span></h2>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662309"></a><a name="_Toc152605254"></a><a
!   name="_Toc115416304"></a><a name="_Toc139993296"></a><a name="_Toc126872373"></a><span
    style='mso-bookmark:_Toc191662309'><span style='mso-bookmark:_Toc152605254'><span
    style='mso-bookmark:_Toc115416304'>Variable: AFS_RPC_ENCRYPT</span></span></span></h5>
!   <p class=MsoBodyText>Values:&nbsp;&nbsp; &quot;OFF&quot; disables the use of
!   RPC encryption any other value allows RPC encryption to be used<br>
    Default:&nbsp; RPC encryption is on</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662310"></a><a name="_Toc152605255"></a><a
!   name="_Toc115416305"></a><a name="_Toc139993297"></a><a name="_Toc126872374"></a><span
    style='mso-bookmark:_Toc191662310'><span style='mso-bookmark:_Toc152605255'><span
    style='mso-bookmark:_Toc115416305'>Variable: AFS_RPC_PROTSEQ</span></span></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.35 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.36
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.35	Fri Jul 25 15:59:37 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm	Wed Aug 13 23:18:15 2008
***************
*** 11,17 ****
  <meta name=Originator content="Microsoft Word 11">
  <base target=body>
  <link rel=File-List href="toc_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.51 Table of Contents</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Author>Jeffrey Altman</o:Author>
--- 11,17 ----
  <meta name=Originator content="Microsoft Word 11">
  <base target=body>
  <link rel=File-List href="toc_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.52 Table of Contents</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Author>Jeffrey Altman</o:Author>
Index: openafs/src/WINNT/install/wix/custom/afscustom.cpp
diff -c openafs/src/WINNT/install/wix/custom/afscustom.cpp:1.4 openafs/src/WINNT/install/wix/custom/afscustom.cpp:1.4.6.1
*** openafs/src/WINNT/install/wix/custom/afscustom.cpp:1.4	Fri Mar 11 00:37:52 2005
--- openafs/src/WINNT/install/wix/custom/afscustom.cpp	Thu Jul 31 08:44:31 2008
***************
*** 1,6 ****
--- 1,7 ----
  /*
  
  Copyright 2004 by the Massachusetts Institute of Technology
+ Copyright 2008 by Secure Endpoints Inc.
  
  All rights reserved.
  
***************
*** 31,37 ****
  *         are noted in the comments section of each of the
  *         functions.
  *
! * rcsid: $Id: afscustom.cpp,v 1.4 2005/03/11 05:37:52 jaltman Exp $
  **************************************************************/
  
  // Only works for Win2k and above
--- 32,38 ----
  *         are noted in the comments section of each of the
  *         functions.
  *
! * rcsid: $Id: afscustom.cpp,v 1.4.6.1 2008/07/31 12:44:31 jaltman Exp $
  **************************************************************/
  
  // Only works for Win2k and above
***************
*** 96,104 ****
  	MsiProcessMessage(hInstall, INSTALLMESSAGE_ERROR, hRecord);
  
  _cleanup:
! 	if(sFormatted) delete sFormatted;
  	if(hRecord) MsiCloseHandle( hRecord );
! 	if(sReason) delete sReason;
  
  	return ~ERROR_SUCCESS;
  }
--- 97,105 ----
  	MsiProcessMessage(hInstall, INSTALLMESSAGE_ERROR, hRecord);
  
  _cleanup:
! 	if(sFormatted) delete[] sFormatted;
  	if(hRecord) MsiCloseHandle( hRecord );
! 	if(sReason) delete[] sReason;
  
  	return ~ERROR_SUCCESS;
  }
***************
*** 205,211 ****
          ShowMsiError( hInstall, ERR_NPI_FAILED, rv );
      }
      
!     if(strOrder) delete strOrder;
      
      return rv;
  }
--- 206,212 ----
          ShowMsiError( hInstall, ERR_NPI_FAILED, rv );
      }
      
!     if(strOrder) delete[] strOrder;
      
      return rv;
  }
***************
*** 259,266 ****
  
  cleanup:
  
!     delete target;
!     delete charset;
      return ret;
  }
  
--- 260,267 ----
  
  cleanup:
  
!     delete[] target;
!     delete[] charset;
      return ret;
  }
  
***************
*** 369,375 ****
  	if(pInfo.hProcess)	CloseHandle( pInfo.hProcess );
  	if(pInfo.hThread) 	CloseHandle( pInfo.hThread );
  	if(hJob) CloseHandle(hJob);
! 	if(strPathUninst) delete strPathUninst;
  
  	if(rv != ERROR_SUCCESS) {
          ShowMsiError( hInstall, ERR_NSS_FAILED, rv );
--- 370,376 ----
  	if(pInfo.hProcess)	CloseHandle( pInfo.hProcess );
  	if(pInfo.hThread) 	CloseHandle( pInfo.hThread );
  	if(hJob) CloseHandle(hJob);
! 	if(strPathUninst) delete[] strPathUninst;
  
  	if(rv != ERROR_SUCCESS) {
          ShowMsiError( hInstall, ERR_NSS_FAILED, rv );
Index: openafs/src/WINNT/pthread/NTMakefile
diff -c openafs/src/WINNT/pthread/NTMakefile:1.10.4.1 openafs/src/WINNT/pthread/NTMakefile:1.10.4.2
*** openafs/src/WINNT/pthread/NTMakefile:1.10.4.1	Wed Jul  2 08:49:04 2008
--- openafs/src/WINNT/pthread/NTMakefile	Sat Aug 16 13:49:42 2008
***************
*** 33,64 ****
  	$(DLLPREP)
          $(CODESIGN_USERLAND)
  
! ############################################################################
! # Build Windows 95 version of afspthread.dll
! 
! PTHR95_DLLFILE = $(DESTDIR)\lib\win95\afspthread.dll
! 
! PTHR95_DLLOBJS = \
!    $(OUT)\pthread_95.obj \
! 	$(OUT)\pthread95.res
! 
! $(PTHR95_DLLFILE): $(PTHR95_DLLOBJS)
! 	$(DLLCONLINK) /DEF:pthread.def
!         $(_VC_MANIFEST_EMBED_DLL)
! 	$(DLLPREP)
! 
! $(OUT)\pthread_95.obj: pthread.c
! 	$(C2OBJ) $** -DAFS_WIN95_ENV 
! 
! install: $(PTHR95_DLLFILE) $(PTHR_DLLFILE) $(LIBINCLUDES)
! 
! install9x: install
! 
! $(OUT)\pthread95.res: pthread95.rc AFS_component_version_number.h
! 	$(RC) /fo$*.res $(*F).rc 
  
  clean::
! 	$(DEL) /q $(DESTDIR)\lib\win95\*.*
  
  mkdir:
  	
--- 33,42 ----
  	$(DLLPREP)
          $(CODESIGN_USERLAND)
  
! install: $(PTHR_DLLFILE) $(LIBINCLUDES)
  
  clean::
! 	$(DEL) /q $(DESTDIR)\lib\afspthread.*
  
  mkdir:
  	
Index: openafs/src/afs/afs_nfsdisp.c
diff -c openafs/src/afs/afs_nfsdisp.c:1.21 openafs/src/afs/afs_nfsdisp.c:1.21.4.1
*** openafs/src/afs/afs_nfsdisp.c:1.21	Thu Oct 13 14:25:05 2005
--- openafs/src/afs/afs_nfsdisp.c	Wed Aug 13 19:49:26 2008
***************
*** 11,17 ****
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/afs_nfsdisp.c,v 1.21 2005/10/13 18:25:05 shadow Exp $");
  
  /* Ugly Ugly Ugly  but precludes conflicting XDR macros; We want kernel xdr */
  #define __XDR_INCLUDE__
--- 11,17 ----
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/afs_nfsdisp.c,v 1.21.4.1 2008/08/13 23:49:26 shadow Exp $");
  
  /* Ugly Ugly Ugly  but precludes conflicting XDR macros; We want kernel xdr */
  #define __XDR_INCLUDE__
***************
*** 177,183 ****
      }
  
      /* Ok if arg 1 is in AFS or if 2 args and arg 2 is in AFS */
!     if (is_afs_fh(fhp1)) {
  	*fhpp = fhp1;
  	if (fhp2)
  	    *fh2pp = fhp2;
--- 177,183 ----
      }
  
      /* Ok if arg 1 is in AFS or if 2 args and arg 2 is in AFS */
!     if (fhp1 && is_afs_fh(fhp1)) {
  	*fhpp = fhp1;
  	if (fhp2)
  	    *fh2pp = fhp2;
***************
*** 237,243 ****
  	return NULL;
      }
  
!     if (is_afs_fh(fhp)) {
  	*fhpp = fhp;
  	return 1;
      }
--- 237,243 ----
  	return NULL;
      }
  
!     if (fhp && is_afs_fh(fhp)) {
  	*fhpp = fhp;
  	return 1;
      }
***************
*** 972,978 ****
  	return NULL;
      }
  
!     if (is_afs_fh3(fhp1)) {
  	*fhpp = fhp1;
  	if (fhp2)
  	    *fh2pp = fhp2;
--- 972,978 ----
  	return NULL;
      }
  
!     if (fhp1 && is_afs_fh3(fhp1)) {
  	*fhpp = fhp1;
  	if (fhp2)
  	    *fh2pp = fhp2;
***************
*** 1016,1022 ****
  	return NULL;
      }
  
!     if (is_afs_fh3(fhp)) {
  	*fhpp = fhp;
  	return 1;
      }
--- 1016,1022 ----
  	return NULL;
      }
  
!     if (fhp && is_afs_fh3(fhp)) {
  	*fhpp = fhp;
  	return 1;
      }
Index: openafs/src/afs/sysincludes.h
diff -c openafs/src/afs/sysincludes.h:1.40.2.5 openafs/src/afs/sysincludes.h:1.40.2.6
*** openafs/src/afs/sysincludes.h:1.40.2.5	Fri Nov 23 08:40:46 2007
--- openafs/src/afs/sysincludes.h	Sat Aug 16 15:42:58 2008
***************
*** 108,114 ****
--- 108,118 ----
  #include <linux/mm.h>
  #include <linux/slab.h>
  #include <linux/string.h>
+ #if defined(LINUX_SEMAPHORE_H)
+ #include <linux/semaphore.h>
+ #else
  #include <asm/semaphore.h>
+ #endif
  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
  #include <linux/mutex.h>
  #endif
Index: openafs/src/cf/linux-test4.m4
diff -c openafs/src/cf/linux-test4.m4:1.29.2.44 openafs/src/cf/linux-test4.m4:1.29.2.45
*** openafs/src/cf/linux-test4.m4:1.29.2.44	Mon Jun 30 23:35:24 2008
--- openafs/src/cf/linux-test4.m4	Sat Aug 16 15:42:58 2008
***************
*** 1079,1081 ****
--- 1079,1094 ----
      AC_DEFINE([NEW_EXPORT_OPS], 1, [define if kernel uses new export ops])
    fi])
   
+ AC_DEFUN([LINUX_SEMAPHORE_H_EXISTS], [
+   AC_MSG_CHECKING([for linux/semaphore.h existance])
+   AC_CACHE_VAL([ac_cv_linux_semaphore_h_exists], [
+     AC_TRY_KBUILD(
+ [#include <linux/semaphore.h>],
+ [return;],
+       ac_cv_linux_semaphore_h_exists=yes,
+       ac_cv_linux_semaphore_h_exists=no)])
+   AC_MSG_RESULT($ac_cv_linux_semaphore_h_exists)
+   if test "x$ac_cv_linux_semaphore_h_exists" = "xyes"; then
+     AC_DEFINE([LINUX_SEMAPHORE_H], 1, [define if linux/semaphore.h exists])
+   fi])
+ 
Index: openafs/src/config/NTMakefile.amd64_w2k
diff -c openafs/src/config/NTMakefile.amd64_w2k:1.24.2.46 openafs/src/config/NTMakefile.amd64_w2k:1.24.2.47
*** openafs/src/config/NTMakefile.amd64_w2k:1.24.2.46	Mon Jul 28 19:09:28 2008
--- openafs/src/config/NTMakefile.amd64_w2k	Sat Aug 16 13:15:51 2008
***************
*** 84,90 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5101
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 84,90 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/config/NTMakefile.i386_nt40
diff -c openafs/src/config/NTMakefile.i386_nt40:1.84.2.44 openafs/src/config/NTMakefile.i386_nt40:1.84.2.45
*** openafs/src/config/NTMakefile.i386_nt40:1.84.2.44	Mon Jul 28 19:09:28 2008
--- openafs/src/config/NTMakefile.i386_nt40	Sat Aug 16 13:15:52 2008
***************
*** 84,90 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5101
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 84,90 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/config/NTMakefile.i386_w2k
diff -c openafs/src/config/NTMakefile.i386_w2k:1.23.2.48 openafs/src/config/NTMakefile.i386_w2k:1.23.2.49
*** openafs/src/config/NTMakefile.i386_w2k:1.23.2.48	Mon Jul 28 19:09:28 2008
--- openafs/src/config/NTMakefile.i386_w2k	Sat Aug 16 13:15:52 2008
***************
*** 88,94 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5101
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 88,94 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=5200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/config/afsconfig-windows.h
diff -c openafs/src/config/afsconfig-windows.h:1.4.6.1 openafs/src/config/afsconfig-windows.h:1.4.6.2
*** openafs/src/config/afsconfig-windows.h:1.4.6.1	Thu May  8 23:57:23 2008
--- openafs/src/config/afsconfig-windows.h	Sat Aug  2 15:47:45 2008
***************
*** 213,219 ****
  /*#undef AFS_AFSDB_ENV*/
  #define AFS_AFSDB_ENV 1
  #undef AFS_NAMEI_ENV
! #undef BOS_RESTRICTED_MODE
  
  #undef FAST_RESTART
  #undef BITMAP_LATER
--- 213,219 ----
  /*#undef AFS_AFSDB_ENV*/
  #define AFS_AFSDB_ENV 1
  #undef AFS_NAMEI_ENV
! #define BOS_RESTRICTED_MODE
  
  #undef FAST_RESTART
  #undef BITMAP_LATER
Index: openafs/src/config/stds.h
diff -c openafs/src/config/stds.h:1.23.2.1 openafs/src/config/stds.h:1.23.2.3
*** openafs/src/config/stds.h:1.23.2.1	Wed Mar  5 16:53:25 2008
--- openafs/src/config/stds.h	Wed Aug 13 19:44:29 2008
***************
*** 79,86 ****
  #define CompareUInt64(a,b) (afs_uint64)(a) - (afs_uint64)(b)
  #define NonZeroInt64(a)                (a)
  #define Int64ToInt32(a)    (a) & MAX_AFS_UINT32
! #define FillInt64(t,h,l) (t) = (h); (t) <<= 32; (t) |= (l);
! #define SplitInt64(t,h,l) (h) = (t) >> 32; (l) = (t) & MAX_AFS_UINT32;
  #define RoundInt64ToInt32(a)    (a > MAX_AFS_UINT32) ? MAX_AFS_UINT32 : a;
  #define RoundInt64ToInt31(a)    (a > MAX_AFS_INT32) ? MAX_AFS_INT32 : a;
  #else /* AFS_64BIT_ENV */
--- 79,86 ----
  #define CompareUInt64(a,b) (afs_uint64)(a) - (afs_uint64)(b)
  #define NonZeroInt64(a)                (a)
  #define Int64ToInt32(a)    (a) & MAX_AFS_UINT32
! #define FillInt64(t,h,l) (t) = ((afs_int64)(h) << 32) | (l);
! #define SplitInt64(t,h,l) (h) = ((afs_int64)t) >> 32; (l) = (t) & MAX_AFS_UINT32;
  #define RoundInt64ToInt32(a)    (a > MAX_AFS_UINT32) ? MAX_AFS_UINT32 : a;
  #define RoundInt64ToInt31(a)    (a > MAX_AFS_INT32) ? MAX_AFS_INT32 : a;
  #else /* AFS_64BIT_ENV */
Index: openafs/src/rx/rx_globals.h
diff -c openafs/src/rx/rx_globals.h:1.21.2.11 openafs/src/rx/rx_globals.h:1.21.2.14
*** openafs/src/rx/rx_globals.h:1.21.2.11	Tue Jul 22 00:18:28 2008
--- openafs/src/rx/rx_globals.h	Wed Aug 13 22:29:02 2008
***************
*** 245,261 ****
  #define RX_TS_FPQ_FLUSH_GLOBAL 1
  #define RX_TS_FPQ_PULL_GLOBAL 1
  #define RX_TS_FPQ_ALLOW_OVERCOMMIT 1
! /* compute the localmax and globsize values from rx_TSFPQMaxProcs and rx_nPackets.
!    arbitarily set local max so that all threads consume 90% of packets, if all local queues are full.
!    arbitarily set transfer glob size to 20% of max local packet queue length.
!    also set minimum values of 15 and 3. */
  #define RX_TS_FPQ_COMPUTE_LIMITS \
      do { \
          register int newmax, newglob; \
          newmax = (rx_nPackets * 9) / (10 * rx_TSFPQMaxProcs); \
          newmax = (newmax >= 15) ? newmax : 15; \
          newglob = newmax / 5; \
!         newglob = (newglob >= 3) ? newglob : 3; \
          rx_TSFPQLocalMax = newmax; \
          rx_TSFPQGlobSize = newglob; \
      } while(0)
--- 245,266 ----
  #define RX_TS_FPQ_FLUSH_GLOBAL 1
  #define RX_TS_FPQ_PULL_GLOBAL 1
  #define RX_TS_FPQ_ALLOW_OVERCOMMIT 1
! /*
!  * compute the localmax and globsize values from rx_TSFPQMaxProcs and rx_nPackets.
!  * arbitarily set local max so that all threads consume 90% of packets, if all local queues are full.
!  * arbitarily set transfer glob size to 20% of max local packet queue length.
!  * also set minimum values of 15 and 3.  Given the algorithms, the number of buffers allocated
!  * by each call to AllocPacketBufs() will increase indefinitely without a cap on the transfer
!  * glob size.  A cap of 64 is selected because that will produce an allocation of greater than
!  * three times that amount which is greater than half of ncalls * maxReceiveWindow. 
!  */
  #define RX_TS_FPQ_COMPUTE_LIMITS \
      do { \
          register int newmax, newglob; \
          newmax = (rx_nPackets * 9) / (10 * rx_TSFPQMaxProcs); \
          newmax = (newmax >= 15) ? newmax : 15; \
          newglob = newmax / 5; \
!         newglob = (newglob >= 3) ? (newglob < 64 ? newglob : 64) : 3; \
          rx_TSFPQLocalMax = newmax; \
          rx_TSFPQGlobSize = newglob; \
      } while(0)
***************
*** 325,334 ****
  /* same as above, except user has direct control over number to transfer */
  #define RX_TS_FPQ_GTOL2(rx_ts_info_p,num_transfer) \
      do { \
!         register int i; \
          register struct rx_packet * p; \
          for (i=0,p=queue_First(&rx_freePacketQueue, rx_packet); \
!              i < (num_transfer); i++,p=queue_Next(p, rx_packet)); \
          queue_SplitBeforeAppend(&rx_freePacketQueue,&((rx_ts_info_p)->_FPQ),p); \
          (rx_ts_info_p)->_FPQ.len += i; \
          rx_nFreePackets -= i; \
--- 330,341 ----
  /* same as above, except user has direct control over number to transfer */
  #define RX_TS_FPQ_GTOL2(rx_ts_info_p,num_transfer) \
      do { \
!         register int i, tsize; \
          register struct rx_packet * p; \
+         tsize = (num_transfer); \
+         if (tsize > rx_nFreePackets) tsize = rx_nFreePackets; \
          for (i=0,p=queue_First(&rx_freePacketQueue, rx_packet); \
!              i < tsize; i++,p=queue_Next(p, rx_packet)); \
          queue_SplitBeforeAppend(&rx_freePacketQueue,&((rx_ts_info_p)->_FPQ),p); \
          (rx_ts_info_p)->_FPQ.len += i; \
          rx_nFreePackets -= i; \
***************
*** 345,364 ****
          (rx_ts_info_p)->_FPQ.checkout_ops++; \
          (rx_ts_info_p)->_FPQ.checkout_xfer++; \
      } while(0)
! /* checkout multiple packets from the thread-specific free packet queue */
  #define RX_TS_FPQ_QCHECKOUT(rx_ts_info_p,num_transfer,q) \
      do { \
          register int i; \
          register struct rx_packet *p; \
          for (i=0, p=queue_First(&((rx_ts_info_p)->_FPQ), rx_packet); \
!              i < (num_transfer); \
               i++, p=queue_Next(p, rx_packet)) { \
              RX_FPQ_MARK_USED(p); \
          } \
          queue_SplitBeforeAppend(&((rx_ts_info_p)->_FPQ),(q),p); \
!         (rx_ts_info_p)->_FPQ.len -= (num_transfer); \
          (rx_ts_info_p)->_FPQ.checkout_ops++; \
!         (rx_ts_info_p)->_FPQ.checkout_xfer += (num_transfer); \
      } while(0)
  /* check a packet into the thread-specific free packet queue */
  #define RX_TS_FPQ_CHECKIN(rx_ts_info_p,p) \
--- 352,374 ----
          (rx_ts_info_p)->_FPQ.checkout_ops++; \
          (rx_ts_info_p)->_FPQ.checkout_xfer++; \
      } while(0)
! /* checkout multiple packets from the thread-specific free packet queue.
!  * num_transfer must be a variable.
!  */
  #define RX_TS_FPQ_QCHECKOUT(rx_ts_info_p,num_transfer,q) \
      do { \
          register int i; \
          register struct rx_packet *p; \
+         if (num_transfer > (rx_ts_info_p)->_FPQ.len) num_transfer = (rx_ts_info_p)->_FPQ.len; \
          for (i=0, p=queue_First(&((rx_ts_info_p)->_FPQ), rx_packet); \
!              i < num_transfer; \
               i++, p=queue_Next(p, rx_packet)) { \
              RX_FPQ_MARK_USED(p); \
          } \
          queue_SplitBeforeAppend(&((rx_ts_info_p)->_FPQ),(q),p); \
!         (rx_ts_info_p)->_FPQ.len -= num_transfer; \
          (rx_ts_info_p)->_FPQ.checkout_ops++; \
!         (rx_ts_info_p)->_FPQ.checkout_xfer += num_transfer; \
      } while(0)
  /* check a packet into the thread-specific free packet queue */
  #define RX_TS_FPQ_CHECKIN(rx_ts_info_p,p) \
Index: openafs/src/rx/rx_packet.c
diff -c openafs/src/rx/rx_packet.c:1.62.2.13 openafs/src/rx/rx_packet.c:1.62.2.16
*** openafs/src/rx/rx_packet.c:1.62.2.13	Wed May 28 23:38:06 2008
--- openafs/src/rx/rx_packet.c	Wed Aug 13 22:29:02 2008
***************
*** 15,21 ****
  #endif
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx_packet.c,v 1.62.2.13 2008/05/29 03:38:06 jaltman Exp $");
  
  #ifdef KERNEL
  #if defined(UKERNEL)
--- 15,21 ----
  #endif
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx_packet.c,v 1.62.2.16 2008/08/14 02:29:02 jaltman Exp $");
  
  #ifdef KERNEL
  #if defined(UKERNEL)
***************
*** 285,291 ****
  	    /* alloc enough for us, plus a few globs for other threads */
  	    alloc = transfer + (3 * rx_TSFPQGlobSize) - rx_nFreePackets;
  	    rxi_MorePacketsNoLock(MAX(alloc, rx_initSendWindow));
! 	    transfer += rx_TSFPQGlobSize;
  	}
  
  	RX_TS_FPQ_GTOL2(rx_ts_info, transfer);
--- 285,291 ----
  	    /* alloc enough for us, plus a few globs for other threads */
  	    alloc = transfer + (3 * rx_TSFPQGlobSize) - rx_nFreePackets;
  	    rxi_MorePacketsNoLock(MAX(alloc, rx_initSendWindow));
! 	    transfer = rx_TSFPQGlobSize;
  	}
  
  	RX_TS_FPQ_GTOL2(rx_ts_info, transfer);
***************
*** 654,662 ****
       * to hold maximal amounts of data */
      apackets += (apackets / 4)
  	* ((rx_maxJumboRecvSize - RX_FIRSTBUFFERSIZE) / RX_CBUFFERSIZE);
!     getme = apackets * sizeof(struct rx_packet);
!     p = rx_mallocedP = (struct rx_packet *)osi_Alloc(getme);
! 
      memset((char *)p, 0, getme);
  
      for (e = p + apackets; p < e; p++) {
--- 654,667 ----
       * to hold maximal amounts of data */
      apackets += (apackets / 4)
  	* ((rx_maxJumboRecvSize - RX_FIRSTBUFFERSIZE) / RX_CBUFFERSIZE);
!     do {
!         getme = apackets * sizeof(struct rx_packet);
!         p = rx_mallocedP = (struct rx_packet *)osi_Alloc(getme);
! 	if (p == NULL) {
!             apackets -= apackets / 4;
!             osi_Assert(apackets > 0);
!         }
!     } while(p == NULL);
      memset((char *)p, 0, getme);
  
      for (e = p + apackets; p < e; p++) {
Index: openafs/src/shlibafsauthent/afsauthent.def
diff -c openafs/src/shlibafsauthent/afsauthent.def:1.1.16.1 openafs/src/shlibafsauthent/afsauthent.def:1.1.16.2
*** openafs/src/shlibafsauthent/afsauthent.def:1.1.16.1	Sun Jul  2 21:06:45 2006
--- openafs/src/shlibafsauthent/afsauthent.def	Thu Aug 14 19:39:12 2008
***************
*** 86,88 ****
--- 86,89 ----
  	VOTE_function_names				@84 DATA
  	rx_Finalize					@85
  	pr_End						@86
+ 	pioctl_utf8             			@87
Index: openafs/src/sys/pioctl_nt.c
diff -c openafs/src/sys/pioctl_nt.c:1.34.4.15 openafs/src/sys/pioctl_nt.c:1.34.4.16
*** openafs/src/sys/pioctl_nt.c:1.34.4.15	Sat Jul  5 11:51:22 2008
--- openafs/src/sys/pioctl_nt.c	Sat Aug 16 12:50:06 2008
***************
*** 11,17 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/sys/pioctl_nt.c,v 1.34.4.15 2008/07/05 15:51:22 jaltman Exp $");
  
  #include <afs/stds.h>
  #include <windows.h>
--- 11,17 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/sys/pioctl_nt.c,v 1.34.4.16 2008/08/16 16:50:06 jaltman Exp $");
  
  #include <afs/stds.h>
  #include <windows.h>
***************
*** 400,410 ****
  static long
  GetIoctlHandle(char *fileNamep, HANDLE * handlep)
  {
!     char *drivep;
      char netbiosName[MAX_NB_NAME_LENGTH];
      DWORD CurrentState = 0;
      char  HostName[64] = "";
!     char tbuffer[256]="";
      HANDLE fh;
      HKEY hk;
      char szUser[128] = "";
--- 400,410 ----
  static long
  GetIoctlHandle(char *fileNamep, HANDLE * handlep)
  {
!     char *drivep = NULL;
      char netbiosName[MAX_NB_NAME_LENGTH];
      DWORD CurrentState = 0;
      char  HostName[64] = "";
!     char tbuffer[MAX_PATH]="";
      HANDLE fh;
      HKEY hk;
      char szUser[128] = "";
***************
*** 427,435 ****
      if (fileNamep) {
          drivep = strchr(fileNamep, ':');
          if (drivep && (drivep - fileNamep) >= 1) {
              tbuffer[0] = *(drivep - 1);
              tbuffer[1] = ':';
!             strcpy(tbuffer + 2, SMB_IOCTL_FILENAME);
          } else if (fileNamep[0] == fileNamep[1] && 
  		   (fileNamep[0] == '\\' || fileNamep[0] == '/'))
          {
--- 427,447 ----
      if (fileNamep) {
          drivep = strchr(fileNamep, ':');
          if (drivep && (drivep - fileNamep) >= 1) {
+             UINT driveType;
              tbuffer[0] = *(drivep - 1);
              tbuffer[1] = ':';
!             tbuffer[2] = '\\';
!             tbuffer[3] = '\0';
! 
!             driveType = GetDriveType(tbuffer);
!             switch (driveType) {
!             case DRIVE_UNKNOWN:
!             case DRIVE_REMOTE:
!                 strcpy(&tbuffer[2], SMB_IOCTL_FILENAME);
!                 break;
!             default:
!                 return -1;
!             }
          } else if (fileNamep[0] == fileNamep[1] && 
  		   (fileNamep[0] == '\\' || fileNamep[0] == '/'))
          {
***************
*** 447,453 ****
              tbuffer[i] = 0;
              strcat(tbuffer, SMB_IOCTL_FILENAME);
          } else {
!             char curdir[256]="";
  
              GetCurrentDirectory(sizeof(curdir), curdir);
              if ( curdir[1] == ':' ) {
--- 459,465 ----
              tbuffer[i] = 0;
              strcat(tbuffer, SMB_IOCTL_FILENAME);
          } else {
!             char curdir[MAX_PATH]="";
  
              GetCurrentDirectory(sizeof(curdir), curdir);
              if ( curdir[1] == ':' ) {
Index: openafs/src/util/softsig.c
diff -c openafs/src/util/softsig.c:1.10.2.2 openafs/src/util/softsig.c:1.10.2.3
*** openafs/src/util/softsig.c:1.10.2.2	Wed Jul 16 00:25:25 2008
--- openafs/src/util/softsig.c	Sat Aug 16 15:46:55 2008
***************
*** 37,43 ****
  static struct {
      void (*handler) (int);
      int pending;
! #if !(defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD30_ENV)))
      int fatal;
  #endif /* !defined(AFS_DARWIN60_ENV) || !defined(AFS_NBSD_ENV) */
      int inited;
--- 37,43 ----
  static struct {
      void (*handler) (int);
      int pending;
! #if !(defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD50_ENV)))
      int fatal;
  #endif /* !defined(AFS_DARWIN60_ENV) || !defined(AFS_NBSD_ENV) */
      int inited;
***************
*** 54,60 ****
      pthread_sigmask(SIG_BLOCK, &ss, &os);
      pthread_sigmask(SIG_SETMASK, &os, NULL);
      sigaddset(&ss, SIGUSR1);
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD30_ENV))
      pthread_sigmask (SIG_BLOCK, &ss, NULL);
      sigdelset (&os, SIGUSR1);
  #else /* !defined(AFS_DARWIN60_ENV) && !defined(AFS_NBSD_ENV) */
--- 54,60 ----
      pthread_sigmask(SIG_BLOCK, &ss, &os);
      pthread_sigmask(SIG_SETMASK, &os, NULL);
      sigaddset(&ss, SIGUSR1);
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD50_ENV))
      pthread_sigmask (SIG_BLOCK, &ss, NULL);
      sigdelset (&os, SIGUSR1);
  #else /* !defined(AFS_DARWIN60_ENV) && !defined(AFS_NBSD_ENV) */
***************
*** 75,81 ****
  	for (i = 0; i < NSIG; i++) {
  	    if (softsig_sigs[i].handler && !softsig_sigs[i].inited) {
  		sigaddset(&ss, i);
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD30_ENV))
  		pthread_sigmask (SIG_BLOCK, &ss, NULL);
  		sigdelset (&os, i);
  #endif /* defined(AFS_DARWIN60_ENV) || defined(AFS_NBSD_ENV) */
--- 75,81 ----
  	for (i = 0; i < NSIG; i++) {
  	    if (softsig_sigs[i].handler && !softsig_sigs[i].inited) {
  		sigaddset(&ss, i);
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD50_ENV))
  		pthread_sigmask (SIG_BLOCK, &ss, NULL);
  		sigdelset (&os, i);
  #endif /* defined(AFS_DARWIN60_ENV) || defined(AFS_NBSD_ENV) */
***************
*** 88,94 ****
  	    }
  	}
  	if (i == NSIG) {
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD30_ENV))
  	    sigsuspend (&os);
  #else /* !defined(AFS_DARWIN60_ENV) && !defined(AFS_NBSD_ENV) */
  	    sigwait(&ss, &sigw);
--- 88,94 ----
  	    }
  	}
  	if (i == NSIG) {
! #if defined(AFS_DARWIN60_ENV) || (defined(AFS_NBSD_ENV) && !defined(AFS_NBSD50_ENV))
  	    sigsuspend (&os);
  #else /* !defined(AFS_DARWIN60_ENV) && !defined(AFS_NBSD_ENV) */
  	    sigwait(&ss, &sigw);
Index: openafs/src/viced/afsfileprocs.c
diff -c openafs/src/viced/afsfileprocs.c:1.113.2.25 openafs/src/viced/afsfileprocs.c:1.113.2.26
*** openafs/src/viced/afsfileprocs.c:1.113.2.25	Mon Jul 14 09:42:30 2008
--- openafs/src/viced/afsfileprocs.c	Wed Jul 30 16:01:58 2008
***************
*** 29,35 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/viced/afsfileprocs.c,v 1.113.2.25 2008/07/14 13:42:30 shadow Exp $");
  
  #include <stdio.h>
  #include <stdlib.h>
--- 29,35 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/viced/afsfileprocs.c,v 1.113.2.26 2008/07/30 20:01:58 jaltman Exp $");
  
  #include <stdio.h>
  #include <stdlib.h>
***************
*** 1757,1763 ****
                   !(rights & PRSFS_WRITE) &&
                   !(OWNSp(client, targetptr) && (rights & PRSFS_INSERT)) )
                      return(EACCES);
-             return(EACCES);
  
  	    if (targetptr->disk.lock.lockCount >= 0) {
  		++(targetptr->disk.lock.lockCount);
--- 1757,1762 ----
Index: openafs/src/vol/vol-salvage.c
diff -c openafs/src/vol/vol-salvage.c:1.51.2.16 openafs/src/vol/vol-salvage.c:1.51.2.17
*** openafs/src/vol/vol-salvage.c:1.51.2.16	Mon Jul 28 08:58:42 2008
--- openafs/src/vol/vol-salvage.c	Tue Aug 12 15:14:58 2008
***************
*** 87,93 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/vol/vol-salvage.c,v 1.51.2.16 2008/07/28 12:58:42 shadow Exp $");
  
  #ifndef AFS_NT40_ENV
  #include <sys/param.h>
--- 87,93 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/vol/vol-salvage.c,v 1.51.2.17 2008/08/12 19:14:58 shadow Exp $");
  
  #ifndef AFS_NT40_ENV
  #include <sys/param.h>
***************
*** 2321,2327 ****
      afs_sfsize_t lcode;
      afs_int32 parentUnique = 1;
      struct VnodeEssence *vnodeEssence;
!     afs_size_t length;
  
      if (Testing)
  	return;
--- 2321,2327 ----
      afs_sfsize_t lcode;
      afs_int32 parentUnique = 1;
      struct VnodeEssence *vnodeEssence;
!     afs_fsize_t length;
  
      if (Testing)
  	return;
Index: openafs/src/volser/volprocs.c
diff -c openafs/src/volser/volprocs.c:1.42.2.16 openafs/src/volser/volprocs.c:1.42.2.17
*** openafs/src/volser/volprocs.c:1.42.2.16	Wed Jul 16 00:15:57 2008
--- openafs/src/volser/volprocs.c	Sat Aug 16 16:07:45 2008
***************
*** 13,19 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/volser/volprocs.c,v 1.42.2.16 2008/07/16 04:15:57 shadow Exp $");
  
  #include <stdio.h>
  #include <sys/types.h>
--- 13,19 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/volser/volprocs.c,v 1.42.2.17 2008/08/16 20:07:45 shadow Exp $");
  
  #include <stdio.h>
  #include <sys/types.h>
***************
*** 446,452 ****
  	return EIO;
      }
      V_uniquifier(vp) = 1;
!     V_creationDate(vp) = V_copyDate(vp);
      V_inService(vp) = V_blessed(vp) = 1;
      V_type(vp) = atype;
      AssignVolumeName(&V_disk(vp), aname, 0);
--- 446,452 ----
  	return EIO;
      }
      V_uniquifier(vp) = 1;
!     V_updateDate(vp) = V_creationDate(vp) = V_copyDate(vp);
      V_inService(vp) = V_blessed(vp) = 1;
      V_type(vp) = atype;
      AssignVolumeName(&V_disk(vp), aname, 0);
Index: openafs/src/xstat/NTMakefile
diff -c openafs/src/xstat/NTMakefile:1.2.6.1 openafs/src/xstat/NTMakefile:1.2.6.2
*** openafs/src/xstat/NTMakefile:1.2.6.1	Wed Jul  2 08:49:29 2008
--- openafs/src/xstat/NTMakefile	Wed Jul 30 18:17:40 2008
***************
*** 47,53 ****
  $(LIBDIR)\afs_xstat_fs.lib: $(OUT)\xstat_fs.obj $(OUT)\xstat_fs_callback.obj $(OUT)\AFS_component_version_number.obj
  	$(LIBARCH)
  
! $(BINDIR)\xstat_fs_test.exe: $(OUT)\xstat_fs_test.obj $(LIBDIR)\afs_xstat_fs.lib $(LIBS)
  	$(EXECONLINK) rpcrt4.lib
  	$(_VC_MANIFEST_EMBED_EXE)
  	$(EXEPREP)
--- 47,55 ----
  $(LIBDIR)\afs_xstat_fs.lib: $(OUT)\xstat_fs.obj $(OUT)\xstat_fs_callback.obj $(OUT)\AFS_component_version_number.obj
  	$(LIBARCH)
  
! $(OUT)\xstat_fs_test.res: xstat_fs_test.rc AFS_component_version_number.h
! 
! $(BINDIR)\xstat_fs_test.exe: $(OUT)\xstat_fs_test.obj $(OUT)\xstat_fs_test.res $(LIBDIR)\afs_xstat_fs.lib $(LIBS)
  	$(EXECONLINK) rpcrt4.lib
  	$(_VC_MANIFEST_EMBED_EXE)
  	$(EXEPREP)
***************
*** 61,67 ****
  $(LIBDIR)\afs_xstat_cm.lib: $(OUT)\xstat_cm.obj $(OUT)\AFS_component_version_number.obj
  	$(LIBARCH)
  
! $(BINDIR)\xstat_cm_test.exe: $(OUT)\xstat_cm_test.obj $(LIBDIR)\afs_xstat_cm.lib $(LIBS)
  	$(EXECONLINK) 
  	$(_VC_MANIFEST_EMBED_EXE)
  	$(EXEPREP)
--- 63,71 ----
  $(LIBDIR)\afs_xstat_cm.lib: $(OUT)\xstat_cm.obj $(OUT)\AFS_component_version_number.obj
  	$(LIBARCH)
  
! $(OUT)\xstat_cm_test.res: xstat_cm_test.rc AFS_component_version_number.h
! 
! $(BINDIR)\xstat_cm_test.exe: $(OUT)\xstat_cm_test.obj $(OUT)\xstat_cm_test.res $(LIBDIR)\afs_xstat_cm.lib $(LIBS)
  	$(EXECONLINK) 
  	$(_VC_MANIFEST_EMBED_EXE)
  	$(EXEPREP)
***************
*** 72,77 ****
--- 76,82 ----
  #
  clean::
  	$(DEL) -f $(OUT)\*.obj
+ 	$(DEL) -f $(OUT)\*.res
  	$(DEL) -f $(OUT)\*.pdb
  	$(DEL) -f $(OUT)\*.ilk
   	$(DEL) -f $(INCDIR)\afs\xstat_fs.h
***************
*** 80,83 ****
  	$(DEL) -f $(LIBDIR)\afs_xstat_cm.lib
  	$(DEL) -f $(BINDIR)\xstat_cm_test.exe
  	$(DEL) -f $(BINDIR)\xstat_fs_test.exe
! 	$(DEL) -f AFS_component_version_number.c
--- 85,88 ----
  	$(DEL) -f $(LIBDIR)\afs_xstat_cm.lib
  	$(DEL) -f $(BINDIR)\xstat_cm_test.exe
  	$(DEL) -f $(BINDIR)\xstat_fs_test.exe
! 	$(DEL) -f AFS_component_version_number.?
Index: openafs/src/xstat/xstat_cm_test.rc
diff -c /dev/null openafs/src/xstat/xstat_cm_test.rc:1.1.2.2
*** /dev/null	Sat Aug 16 18:02:27 2008
--- openafs/src/xstat/xstat_cm_test.rc	Wed Jul 30 18:17:40 2008
***************
*** 0 ****
--- 1,17 ----
+ /*
+  * Copyright 2000, International Business Machines Corporation and others.
+  * All Rights Reserved.
+  * 
+  * This software has been released under the terms of the IBM Public
+  * License.  For details, see the LICENSE file in the top-level source
+  * directory or online at http://www.openafs.org/dl/license10.html
+  */
+ 
+ /* Define VERSIONINFO resource */
+ 
+ #define  AFS_VERINFO_FILE_DESCRIPTION "AFS Cache Manager Statistics Tool"
+ #define  AFS_VERINFO_NAME "xstat_cm_test"
+ #define  AFS_VERINFO_FILENAME "xstat_cm_test.exe"
+ 
+ #include "AFS_component_version_number.h"
+ #include "..\config\NTVersioninfo.rc"
Index: openafs/src/xstat/xstat_fs_test.rc
diff -c /dev/null openafs/src/xstat/xstat_fs_test.rc:1.1.2.2
*** /dev/null	Sat Aug 16 18:02:27 2008
--- openafs/src/xstat/xstat_fs_test.rc	Wed Jul 30 18:17:40 2008
***************
*** 0 ****
--- 1,17 ----
+ /*
+  * Copyright 2000, International Business Machines Corporation and others.
+  * All Rights Reserved.
+  * 
+  * This software has been released under the terms of the IBM Public
+  * License.  For details, see the LICENSE file in the top-level source
+  * directory or online at http://www.openafs.org/dl/license10.html
+  */
+ 
+ /* Define VERSIONINFO resource */
+ 
+ #define  AFS_VERINFO_FILE_DESCRIPTION "AFS File Server Statistics Tool"
+ #define  AFS_VERINFO_NAME "xstat_fs_test"
+ #define  AFS_VERINFO_FILENAME "xstat_fs_test.exe"
+ 
+ #include "AFS_component_version_number.h"
+ #include "..\config\NTVersioninfo.rc"
