Index: openafs/src/WINNT/afsd/afskfw.c
diff -c openafs/src/WINNT/afsd/afskfw.c:1.8.2.15 openafs/src/WINNT/afsd/afskfw.c:1.8.2.15.4.1
*** openafs/src/WINNT/afsd/afskfw.c:1.8.2.15	Fri Jul  1 15:34:14 2005
--- openafs/src/WINNT/afsd/afskfw.c	Mon Oct 10 19:19:19 2005
***************
*** 1215,1221 ****
      krb5_principal principal = 0;
      char * pname = 0;
      krb5_error_code code;
! 	char local_cell[MAXCELLCHARS+1];
      char **cells = NULL;
      int  cell_count=0;
      struct afsconf_cell cellconfig;
--- 1215,1221 ----
      krb5_principal principal = 0;
      char * pname = 0;
      krb5_error_code code;
!     char local_cell[MAXCELLCHARS+1];
      char **cells = NULL;
      int  cell_count=0;
      struct afsconf_cell cellconfig;
***************
*** 1300,1306 ****
          KFW_AFS_update_princ_ccache_data(ctx, cc, FALSE);
      }
  
!     code = KFW_AFS_klog(ctx, cc, "afs", cell, realm, lifetime,smbname);
      if ( IsDebuggerPresent() ) {
          char message[256];
          sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
--- 1300,1306 ----
          KFW_AFS_update_princ_ccache_data(ctx, cc, FALSE);
      }
  
!     code = KFW_AFS_klog(ctx, cc, "afs", cell, realm, lifetime, smbname);
      if ( IsDebuggerPresent() ) {
          char message[256];
          sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
***************
*** 1331,1337 ****
                      OutputDebugString("\n");
                  }
                  
!                 code = KFW_AFS_klog(ctx, cc, "afs", cells[cell_count], realm, lifetime,smbname);
                  if ( IsDebuggerPresent() ) {
                      char message[256];
                      sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
--- 1331,1337 ----
                      OutputDebugString("\n");
                  }
                  
!                 code = KFW_AFS_klog(ctx, cc, "afs", cells[cell_count], realm, lifetime, smbname);
                  if ( IsDebuggerPresent() ) {
                      char message[256];
                      sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
***************
*** 1549,1555 ****
                          OutputDebugString(realm);
                          OutputDebugString("\n");
                      }
!                     code = KFW_AFS_klog(ctx, cc, "afs", cells[cell_count], (char *)realm, pLeash_get_default_lifetime(),NULL);
                      if ( IsDebuggerPresent() ) {
                          char message[256];
                          sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
--- 1549,1555 ----
                          OutputDebugString(realm);
                          OutputDebugString("\n");
                      }
!                     code = KFW_AFS_klog(ctx, cc, "afs", cells[cell_count], (char *)realm, 0, NULL);
                      if ( IsDebuggerPresent() ) {
                          char message[256];
                          sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
***************
*** 1667,1673 ****
              }
  #endif /* COMMENT */
  
!             code = KFW_AFS_klog(ctx, cc, "afs", cell, (char *)realm, pLeash_get_default_lifetime(),NULL);
              if ( IsDebuggerPresent() ) {
                  char message[256];
                  sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
--- 1667,1673 ----
              }
  #endif /* COMMENT */
  
!             code = KFW_AFS_klog(ctx, cc, "afs", cell, (char *)realm, 0,NULL);
              if ( IsDebuggerPresent() ) {
                  char message[256];
                  sprintf(message,"KFW_AFS_klog() returns: %d\n",code);
***************
*** 1874,1892 ****
  
      code = pkrb5_parse_name(ctx, principal_name, &me);
      if (code) 
! 		goto cleanup;
  
      code = pkrb5_unparse_name(ctx, me, &name);
      if (code) 
! 		goto cleanup;
  
      if (lifetime == 0)
          lifetime = pLeash_get_default_lifetime();
!     else
!         lifetime *= 5*60;
  
! 	if (renew_life > 0)
! 		renew_life *= 5*60;
  
      if (lifetime)
          pkrb5_get_init_creds_opt_set_tkt_life(&options, lifetime);
--- 1874,1891 ----
  
      code = pkrb5_parse_name(ctx, principal_name, &me);
      if (code) 
! 	goto cleanup;
  
      code = pkrb5_unparse_name(ctx, me, &name);
      if (code) 
! 	goto cleanup;
  
      if (lifetime == 0)
          lifetime = pLeash_get_default_lifetime();
!     lifetime *= 60;
  
!     if (renew_life > 0)
! 	renew_life *= 60;
  
      if (lifetime)
          pkrb5_get_init_creds_opt_set_tkt_life(&options, lifetime);
***************
*** 1899,1905 ****
      if (addressless)
          pkrb5_get_init_creds_opt_set_address_list(&options,NULL);
      else {
! 		if (publicIP)
          {
              // we are going to add the public IP address specified by the user
              // to the list provided by the operating system
--- 1898,1904 ----
      if (addressless)
          pkrb5_get_init_creds_opt_set_address_list(&options,NULL);
      else {
! 	if (publicIP)
          {
              // we are going to add the public IP address specified by the user
              // to the list provided by the operating system
***************
*** 1968,1982 ****
                                         0, // service name
                                         &options);
      if (code) 
! 		goto cleanup;
  
      code = pkrb5_cc_initialize(ctx, cc, me);
      if (code) 
! 		goto cleanup;
  
      code = pkrb5_cc_store_cred(ctx, cc, &my_creds);
      if (code) 
! 		goto cleanup;
  
   cleanup:
      if ( addrs ) {
--- 1967,1981 ----
                                         0, // service name
                                         &options);
      if (code) 
! 	goto cleanup;
  
      code = pkrb5_cc_initialize(ctx, cc, me);
      if (code) 
! 	goto cleanup;
  
      code = pkrb5_cc_store_cred(ctx, cc, &my_creds);
      if (code) 
! 	goto cleanup;
  
   cleanup:
      if ( addrs ) {
***************
*** 2608,2614 ****
      char *service,
      char *cell,
      char *realm,
!     int LifeTime,
      char *smbname
      )
  {
--- 2607,2613 ----
      char *service,
      char *cell,
      char *realm,
!     int  lifetime,  	/* unused parameter */
      char *smbname
      )
  {
Index: openafs/src/WINNT/afsd/cm.h
diff -c openafs/src/WINNT/afsd/cm.h:1.9.2.2 openafs/src/WINNT/afsd/cm.h:1.9.2.2.4.1
*** openafs/src/WINNT/afsd/cm.h:1.9.2.2	Fri Mar 11 01:58:39 2005
--- openafs/src/WINNT/afsd/cm.h	Thu Oct  6 22:25:09 2005
***************
*** 251,254 ****
--- 251,256 ----
  #define CM_ERROR_TIDIPC                 (CM_ERROR_BASE+44)
  #define CM_ERROR_TOO_MANY_SYMLINKS      (CM_ERROR_BASE+45)
  #define CM_ERROR_PATH_NOT_COVERED       (CM_ERROR_BASE+46)
+ /* 47 and 48 are reserved for the byte range lock support */
+ #define CM_ERROR_ALLDOWN                (CM_ERROR_BASE+49)
  #endif /*  __CM_H_ENV__ */
Index: openafs/src/WINNT/afsd/cm_conn.c
diff -c openafs/src/WINNT/afsd/cm_conn.c:1.25.2.14 openafs/src/WINNT/afsd/cm_conn.c:1.25.2.14.2.1
*** openafs/src/WINNT/afsd/cm_conn.c:1.25.2.14	Thu Sep 15 23:25:19 2005
--- openafs/src/WINNT/afsd/cm_conn.c	Thu Oct  6 22:25:09 2005
***************
*** 233,245 ****
          }
      }
  
!     else if (errorCode == CM_ERROR_ALLOFFLINE) {
! 	osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_ALLOFFLINE.");
  	/* Servers marked DOWN will be restored by the background daemon
  	 * thread as they become available.
  	 */
      }
  
      /* if all servers are busy, mark them non-busy and start over */
      else if (errorCode == CM_ERROR_ALLBUSY) {
  	osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_ALLBUSY.");
--- 233,286 ----
          }
      }
  
!     else if (errorCode == CM_ERROR_ALLDOWN) {
! 	osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_ALLDOWN.");
  	/* Servers marked DOWN will be restored by the background daemon
  	 * thread as they become available.
  	 */
      }
  
+     else if (errorCode == CM_ERROR_ALLOFFLINE) {
+         if (timeLeft > 7) {
+             osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_ALLOFFLINE.");
+             thrd_Sleep(5000);
+             
+ 	    if (fidp) {	/* Not a VLDB call */
+ 		if (!serversp) {
+ 		    code = cm_GetServerList(fidp, userp, reqp, &serverspp);
+ 		    if (code == 0) {
+ 			serversp = *serverspp;
+ 			free_svr_list = 1;
+ 		    }
+ 		}
+ 		if (serversp) {
+ 		    lock_ObtainWrite(&cm_serverLock);
+ 		    for (tsrp = serversp; tsrp; tsrp=tsrp->next)
+ 			tsrp->status = not_busy;
+ 		    lock_ReleaseWrite(&cm_serverLock);
+ 		    if (free_svr_list) {
+ 			cm_FreeServerList(&serversp);
+ 			*serverspp = serversp;
+ 		    }
+ 		    retry = 1;
+ 		}
+ 
+                 cm_ForceUpdateVolume(fidp, userp, reqp);
+ 	    } else { /* VLDB call */
+ 		if (serversp) {
+ 		    lock_ObtainWrite(&cm_serverLock);
+ 		    for (tsrp = serversp; tsrp; tsrp=tsrp->next)
+ 			tsrp->status = not_busy;
+ 		    lock_ReleaseWrite(&cm_serverLock);
+ 		    if (free_svr_list) {
+ 			cm_FreeServerList(&serversp);
+ 			*serverspp = serversp;
+ 		    }
+ 		}
+ 	    }	
+         }
+     }
+ 
      /* if all servers are busy, mark them non-busy and start over */
      else if (errorCode == CM_ERROR_ALLBUSY) {
  	osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_ALLBUSY.");
***************
*** 465,476 ****
      cm_serverRef_t *tsrp;
      cm_server_t *tsp;
      long firstError = 0;
!     int someBusy = 0, someOffline = 0, allBusy = 1, allDown = 1;
      long timeUsed, timeLeft, hardTimeLeft;
  #ifdef DJGPP
      struct timeval now;
  #endif /* DJGPP */        
  
      *connpp = NULL;
  
  #ifndef DJGPP
--- 506,522 ----
      cm_serverRef_t *tsrp;
      cm_server_t *tsp;
      long firstError = 0;
!     int someBusy = 0, someOffline = 0, allOffline = 1, allBusy = 1, allDown = 1;
      long timeUsed, timeLeft, hardTimeLeft;
  #ifdef DJGPP
      struct timeval now;
  #endif /* DJGPP */        
  
+     if (serversp == NULL) {
+ 	osi_Log1(afsd_logp, "cm_ConnByMServers returning 0x%x", CM_ERROR_NOSUCHVOLUME);
+ 	return CM_ERROR_NOSUCHVOLUME;
+     }
+ 
      *connpp = NULL;
  
  #ifndef DJGPP
***************
*** 490,502 ****
          cm_GetServerNoLock(tsp);
          lock_ReleaseWrite(&cm_serverLock);
          if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
              if (tsrp->status == busy) {
!                 allDown = 0;
                  someBusy = 1;
              } else if (tsrp->status == offline) {
!                 someOffline = 1;
              } else {
!                 allDown = 0;
                  allBusy = 0;
                  code = cm_ConnByServer(tsp, usersp, connpp);
                  if (code == 0) {        /* cm_CBS only returns 0 */
--- 536,550 ----
          cm_GetServerNoLock(tsp);
          lock_ReleaseWrite(&cm_serverLock);
          if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
+ 	    allDown = 0;
              if (tsrp->status == busy) {
! 		allOffline = 0;
                  someBusy = 1;
              } else if (tsrp->status == offline) {
! 		allBusy = 0;
! 		someOffline = 1;
              } else {
! 		allOffline = 0;
                  allBusy = 0;
                  code = cm_ConnByServer(tsp, usersp, connpp);
                  if (code == 0) {        /* cm_CBS only returns 0 */
***************
*** 523,537 ****
          lock_ObtainWrite(&cm_serverLock);
          cm_PutServerNoLock(tsp);
      }   
- 
      lock_ReleaseWrite(&cm_serverLock);
      if (firstError == 0) {
!         if (serversp == NULL)
!             firstError = CM_ERROR_NOSUCHVOLUME;
!         else if (allDown) 
!             firstError = CM_ERROR_ALLOFFLINE;
          else if (allBusy) 
              firstError = CM_ERROR_ALLBUSY;
          else {
              osi_Log0(afsd_logp, "cm_ConnByMServers returning impossible error TIMEDOUT");
              firstError = CM_ERROR_TIMEDOUT;
--- 571,585 ----
          lock_ObtainWrite(&cm_serverLock);
          cm_PutServerNoLock(tsp);
      }   
      lock_ReleaseWrite(&cm_serverLock);
+ 
      if (firstError == 0) {
!         if (allDown) 
!             firstError = CM_ERROR_ALLDOWN;
          else if (allBusy) 
              firstError = CM_ERROR_ALLBUSY;
+ 	else if (allOffline || (someBusy && someOffline))
+ 	    firstError = CM_ERROR_ALLOFFLINE;
          else {
              osi_Log0(afsd_logp, "cm_ConnByMServers returning impossible error TIMEDOUT");
              firstError = CM_ERROR_TIMEDOUT;
Index: openafs/src/WINNT/afsd/cm_ioctl.c
diff -c openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.18 openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.19
*** openafs/src/WINNT/afsd/cm_ioctl.c:1.33.2.18	Mon Oct  3 12:34:16 2005
--- openafs/src/WINNT/afsd/cm_ioctl.c	Mon Oct  3 23:17:28 2005
***************
*** 2372,2377 ****
--- 2372,2379 ----
      afs_int32 flags;
      int code = 0;
  
+     cm_SkipIoctlPath(ioctlp);
+ 
      memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32));
      if (!(flags & AFSCALL_RXSTATS_MASK) || (flags & ~AFSCALL_RXSTATS_MASK)) {
          return -1;
***************
*** 2393,2400 ****
      afs_int32 flags;
      int code = 0;
  
!     memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32));
  
      if (!(flags & AFSCALL_RXSTATS_MASK) || (flags & ~AFSCALL_RXSTATS_MASK)) {
  	return -1;
      }
--- 2395,2403 ----
      afs_int32 flags;
      int code = 0;
  
!     cm_SkipIoctlPath(ioctlp);
  
+     memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_int32));
      if (!(flags & AFSCALL_RXSTATS_MASK) || (flags & ~AFSCALL_RXSTATS_MASK)) {
  	return -1;
      }
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.2.2.5 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.2.2.5.2.1
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.2.2.5	Sun Oct  2 22:32:47 2005
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm	Sat Oct  8 10:17:23 2005
***************
*** 36,53 ****
    <o:Author>Jeffrey Altman</o:Author>
    <o:Keywords>OpenAFS 1.4.0</o:Keywords>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
!   <o:Revision>5</o:Revision>
!   <o:TotalTime>45</o:TotalTime>
    <o:LastPrinted>2005-09-26T23:55:00Z</o:LastPrinted>
    <o:Created>2005-09-25T20:12:00Z</o:Created>
!   <o:LastSaved>2005-10-03T02:28:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
!   <o:Words>14557</o:Words>
!   <o:Characters>82979</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
    <o:Lines>691</o:Lines>
    <o:Paragraphs>194</o:Paragraphs>
!   <o:CharactersWithSpaces>97342</o:CharactersWithSpaces>
    <o:Version>11.6568</o:Version>
   </o:DocumentProperties>
  </xml><![endif]--><!--[if gte mso 9]><xml>
--- 36,53 ----
    <o:Author>Jeffrey Altman</o:Author>
    <o:Keywords>OpenAFS 1.4.0</o:Keywords>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
!   <o:Revision>6</o:Revision>
!   <o:TotalTime>48</o:TotalTime>
    <o:LastPrinted>2005-09-26T23:55:00Z</o:LastPrinted>
    <o:Created>2005-09-25T20:12:00Z</o:Created>
!   <o:LastSaved>2005-10-08T14:11:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
!   <o:Words>14555</o:Words>
!   <o:Characters>82969</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
    <o:Lines>691</o:Lines>
    <o:Paragraphs>194</o:Paragraphs>
!   <o:CharactersWithSpaces>97330</o:CharactersWithSpaces>
    <o:Version>11.6568</o:Version>
   </o:DocumentProperties>
  </xml><![endif]--><!--[if gte mso 9]><xml>
***************
*** 2430,2436 ****
  	mso-bidi-language:#0400;}
  </style>
  <![endif]--><!--[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"/>
--- 2430,2436 ----
  	mso-bidi-language:#0400;}
  </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"/>
***************
*** 2597,2606 ****
  Windows<span style='color:windowtext;display:none;mso-hide:screen;text-decoration:
  none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
  style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
! text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF
! _Toc115417114 \h </span><span style='color:windowtext;text-decoration:none;
! text-underline:none'><span style='display:none;mso-hide:screen'><span
! style='mso-element:field-separator'></span></span></span><![endif]--><span
  style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  text-underline:none'>14<!--[if gte mso 9]><xml>
   <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310035003400310037003100310034000000</w:data>
--- 2597,2605 ----
  Windows<span style='color:windowtext;display:none;mso-hide:screen;text-decoration:
  none;text-underline:none'><span style='mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><span
  style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
! text-underline:none'><span style='mso-element:field-begin'></span> PAGEREF _Toc115417114
! \h </span><span style='color:windowtext;text-decoration:none;text-underline:
! none'><span style='display:none;mso-hide:screen'><span style='mso-element:field-separator'></span></span></span><![endif]--><span
  style='color:windowtext;display:none;mso-hide:screen;text-decoration:none;
  text-underline:none'>14<!--[if gte mso 9]><xml>
   <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100310035003400310037003100310034000000</w:data>
***************
*** 2647,2655 ****
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <h1 style='margin-left:0pt;text-indent:0pt'><!--[if supportFields]><span
! style='mso-element:field-end'></span><![endif]--><a name="_Toc115416098"></a><a
! name="_Toc115417037"></a><a name="_Toc115417109"><span style='mso-bookmark:
! _Toc115417037'><span style='mso-bookmark:_Toc115416098'>1. Installer Options</span></span></a></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
--- 2646,2654 ----
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <h1 style='margin-left:0pt;text-indent:0pt'><!--[if supportFields]><span
! style='mso-element:field-end'></span><![endif]--><a name="_Toc115417109"></a><a
! name="_Toc115417037"></a><a name="_Toc115416098"><span style='mso-bookmark:
! _Toc115417037'><span style='mso-bookmark:_Toc115417109'>1. Installer Options</span></span></a></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
***************
*** 2671,2682 ****
  using WiX and can be customized for organizations via the use of MSI Transforms
  (see <a href="#_MSI_Deployment_Guide">MSI Deployment Guide</a>)</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416099"></a><a
! name="_Toc115417038"></a><a name="_Toc115417110"><span style='mso-bookmark:
! _Toc115417038'><span style='mso-bookmark:_Toc115416099'>2. System Requirements</span></span></a></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416100"></a><a
! name="_Toc115417039"><span style='mso-bookmark:_Toc115416100'>2.1 Supported
  Operating Systems</span></a></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;mso-list:
--- 2670,2681 ----
  using WiX and can be customized for organizations via the use of MSI Transforms
  (see <a href="#_MSI_Deployment_Guide">MSI Deployment Guide</a>)</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417110"></a><a
! name="_Toc115417038"></a><a name="_Toc115416099"><span style='mso-bookmark:
! _Toc115417038'><span style='mso-bookmark:_Toc115417110'>2. System Requirements</span></span></a></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417039"></a><a
! name="_Toc115416100"><span style='mso-bookmark:_Toc115417039'>2.1 Supported
  Operating Systems</span></a></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt;mso-list:
***************
*** 2779,2804 ****
  style='mso-spacerun:yes'>  </span>The last version with support for Windows NT
  4.0 is 1.2.10.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416102"></a><a
! name="_Toc115417040"><span style='mso-bookmark:_Toc115416102'>2.2 Disk Space</span></a></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.<span style='mso-spacerun:yes'>   </span>(The size of
  the AFSCache file may be adjusted via the Registry after installation.)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416103"></a><a
! name="_Toc115417041"><span style='mso-bookmark:_Toc115416103'>2.3 Additional
  Software</span></a></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html">MIT
  Kerberos for Windows</a> 2.6.x if Kerberos 5 authentication support is desired.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416104"></a><a
! name="_Toc115417042"></a><a name="_Toc115417111"><span style='mso-bookmark:
! _Toc115417042'><span style='mso-bookmark:_Toc115416104'>3. Operational Notes</span></span></a></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416105"></a><a
! name="_Toc115417043"><span style='mso-bookmark:_Toc115416105'>3.1. Requirements
  for Kerberos 5 Authentication</span></a></h2>
  
  <p class=MsoNormal>The Kerberos 4 infrastructure on which the OpenAFS 1.2
--- 2778,2803 ----
  style='mso-spacerun:yes'>  </span>The last version with support for Windows NT
  4.0 is 1.2.10.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417040"></a><a
! name="_Toc115416102"><span style='mso-bookmark:_Toc115417040'>2.2 Disk Space</span></a></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.<span style='mso-spacerun:yes'>   </span>(The size of
  the AFSCache file may be adjusted via the Registry after installation.)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417041"></a><a
! name="_Toc115416103"><span style='mso-bookmark:_Toc115417041'>2.3 Additional
  Software</span></a></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html">MIT
  Kerberos for Windows</a> 2.6.x if Kerberos 5 authentication support is desired.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417111"></a><a
! name="_Toc115417042"></a><a name="_Toc115416104"><span style='mso-bookmark:
! _Toc115417042'><span style='mso-bookmark:_Toc115417111'>3. Operational Notes</span></span></a></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417043"></a><a
! name="_Toc115416105"><span style='mso-bookmark:_Toc115417043'>3.1. Requirements
  for Kerberos 5 Authentication</span></a></h2>
  
  <p class=MsoNormal>The Kerberos 4 infrastructure on which the OpenAFS 1.2
***************
*** 2882,2889 ****
  style='mso-spacerun:yes'> </span>XE &quot;krb524&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416108"></a><a
! name="_Toc115417044"><span style='mso-bookmark:_Toc115416108'>3.2. Use of the
  Microsoft Loopback Adapter</span></a></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
--- 2881,2888 ----
  style='mso-spacerun:yes'> </span>XE &quot;krb524&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417044"></a><a
! name="_Toc115416108"><span style='mso-bookmark:_Toc115417044'>3.2. Use of the
  Microsoft Loopback Adapter</span></a></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
***************
*** 2897,2906 ****
  other network adapters installed on the system.<span style='mso-spacerun:yes'> 
  </span></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.<span style='mso-spacerun:yes'>  </span>The
! MLA is bound to the “Client for Microsoft Networks” service and not bound to
! the “File and Printer Sharing for Microsoft Networks”.<span
  style='mso-spacerun:yes'>  </span>If the MLA is unbound to &quot;Client
  Microsoft Networks&quot;, the OpenAFS Client Service will become inaccessible
  when the machine is disconnected from the network.<span
--- 2896,2905 ----
  other network adapters installed on the system.<span style='mso-spacerun:yes'> 
  </span></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.<span style='mso-spacerun:yes'> 
! </span>The MLA is bound to the “Client for Microsoft Networks” service and not
! bound to the “File and Printer Sharing for Microsoft Networks”.<span
  style='mso-spacerun:yes'>  </span>If the MLA is unbound to &quot;Client
  Microsoft Networks&quot;, the OpenAFS Client Service will become inaccessible
  when the machine is disconnected from the network.<span
***************
*** 2953,2962 ****
  style='mso-spacerun:yes'>  </span>One of the benefits of using the MLA is that
  the NETBIOS name does not have to be published on any adapter other than the
  MLA.<span style='mso-spacerun:yes'>  </span>Therefore the chosen name is no
! longer required to be unique.<span style='mso-spacerun:yes'>  </span>Instead the
! NETBIOS name associated with 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.<!--[if supportFields]><span style='mso-element:field-begin'></span>
  XE &quot;loopback&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--><!--[if supportFields]><span
  style='mso-element:field-begin'></span><span
--- 2952,2961 ----
  style='mso-spacerun:yes'>  </span>One of the benefits of using the MLA is that
  the NETBIOS name does not have to be published on any adapter other than the
  MLA.<span style='mso-spacerun:yes'>  </span>Therefore the chosen name is no
! longer required to be unique.<span style='mso-spacerun:yes'>  </span>Instead
! the NETBIOS name associated with 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.<!--[if supportFields]><span style='mso-element:field-begin'></span>
  XE &quot;loopback&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--><!--[if supportFields]><span
  style='mso-element:field-begin'></span><span
***************
*** 2966,2991 ****
  style='mso-spacerun:yes'> </span>XE &quot;NETBIOS&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416109"></a><a
! name="_Toc115417045"><span style='mso-bookmark:_Toc115416109'>3.3. Using
  Freelance (Dynamic Root) Mode to Improve Mobility</span></a></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 cell.<span
! style='mso-spacerun:yes'>  </span>The &quot;root.afs&quot; volume contains the
! set of mount points to the &quot;root.cell&quot; volumes of various cells the
! administrator of the default cell believes should be accessible.<span
! style='mso-spacerun:yes'>  </span>If the &quot;root.afs&quot; volume is
! inaccessible when the client service is started, the service will terminate
! unexpectedly.<span style='mso-spacerun:yes'>  </span>Since many users now use
! laptops or otherwise operate in disconnected environments in which a VPN may be
! required to access the cell's servers, it is often the case that the
  &quot;root.afs&quot; volume for the default cell is not reachable and the
  OpenAFS Client Service will not successfully start. </p>
  
  <p class=MsoNormal>To allow the OpenAFS Client Service to operate in these
! environments, a fake &quot;root.afs&quot; volume is dynamically constructed from
! mount points and symlinks stored in the local registry.<span
  style='mso-spacerun:yes'>  </span>This method of operation is referred to as
  Freelance mode.</p>
  
--- 2965,2990 ----
  style='mso-spacerun:yes'> </span>XE &quot;NETBIOS&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417045"></a><a
! name="_Toc115416109"><span style='mso-bookmark:_Toc115417045'>3.3. Using
  Freelance (Dynamic Root) Mode to Improve Mobility</span></a></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
! cell.<span style='mso-spacerun:yes'>  </span>The &quot;root.afs&quot; volume
! contains the set of mount points to the &quot;root.cell&quot; volumes of
! various cells the administrator of the default cell believes should be
! accessible.<span style='mso-spacerun:yes'>  </span>If the &quot;root.afs&quot;
! volume is inaccessible when the client service is started, the service will
! terminate unexpectedly.<span style='mso-spacerun:yes'>  </span>Since many users
! now use laptops or otherwise operate in disconnected environments in which a
! VPN may be required to access the cell's servers, it is often the case that the
  &quot;root.afs&quot; volume for the default cell is not reachable and the
  OpenAFS Client Service will not successfully start. </p>
  
  <p class=MsoNormal>To allow the OpenAFS Client Service to operate in these
! environments, a fake &quot;root.afs&quot; volume is dynamically constructed
! from mount points and symlinks stored in the local registry.<span
  style='mso-spacerun:yes'>  </span>This method of operation is referred to as
  Freelance mode.</p>
  
***************
*** 3054,3061 ****
  style='mso-element:field-end'></span><![endif]--><span
  style='mso-spacerun:yes'> </span></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416110"></a><a
! name="_Toc115417046"><span style='mso-bookmark:_Toc115416110'>3.4. Locating AFS
  Volume Database Servers</span></a> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
--- 3053,3060 ----
  style='mso-element:field-end'></span><![endif]--><span
  style='mso-spacerun:yes'> </span></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417046"></a><a
! name="_Toc115416110"><span style='mso-bookmark:_Toc115417046'>3.4. Locating AFS
  Volume Database Servers</span></a> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
***************
*** 3068,3075 ****
  style='mso-spacerun:yes'> </span>XE &quot;afsdb&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416111"></a><a
! name="_Toc115417047"><span style='mso-bookmark:_Toc115416111'>3.5. Obtaining
  AFS Tokens as a Part of Windows Logon</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
--- 3067,3074 ----
  style='mso-spacerun:yes'> </span>XE &quot;afsdb&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417047"></a><a
! name="_Toc115416111"><span style='mso-bookmark:_Toc115417047'>3.5. Obtaining
  AFS Tokens as a Part of Windows Logon</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
***************
*** 3096,3103 ****
  into the default ccache within the user logon session.</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
! Kerberos KDC is inaccessible at logon time.</p>
  
  <p class=MsoNormal>Integrated Login supports the ability to obtain tokens for
  multiple cells.<span style='mso-spacerun:yes'>  </span>For further information
--- 3095,3102 ----
  into the default ccache within the user logon session.</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 Kerberos
! KDC is inaccessible at logon time.</p>
  
  <p class=MsoNormal>Integrated Login supports the ability to obtain tokens for
  multiple cells.<span style='mso-spacerun:yes'>  </span>For further information
***************
*** 3107,3114 ****
  style='mso-element:field-begin'></span> XE &quot;integrated login&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416112"></a><a
! name="_Toc115417048"><span style='mso-bookmark:_Toc115416112'>3.6. AFS System
  Tray Command Line Options</span></a></h2>
  
  <p class=MsoNormal>The AFS System Tray tool (afscreds.exe) supports several
--- 3106,3113 ----
  style='mso-element:field-begin'></span> XE &quot;integrated login&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417048"></a><a
! name="_Toc115416112"><span style='mso-bookmark:_Toc115417048'>3.6. AFS System
  Tray Command Line Options</span></a></h2>
  
  <p class=MsoNormal>The AFS System Tray tool (afscreds.exe) supports several
***************
*** 3142,3161 ****
  <p class=PreformattedText><span style='mso-spacerun:yes'>    </span>-U =
  uninstall startup shortcut</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>   </span><span
! style='mso-spacerun:yes'> </span>-X = test and do map share</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'>    </span>-Z = unmap
  drives</p>
  
  <p class=MsoNormal>autoinit will result in automated attempts to acquire AFS
  tokens when afscreds.exe is started.<span style='mso-spacerun:yes'> 
! </span>afscreds.exe will attempt to utilize tickets stored in the MSLSA
! credentials cache; any existing CCAPI credentials cache; and finally display an
! Obtain Tokens dialog to the user.<span style='mso-spacerun:yes'>  </span>When
! used in combination with IP address change detection, afscreds.exe will attempt
! to acquire AFS tokens whenever the IP address list changes and the Kerberos KDC
! is accessible.</p>
  
  <p class=MsoNormal>The renew drive maps option is used to ensure that the user
  drive maps constructed via the OpenAFS tools (not NET USE) are re-constructed
--- 3141,3160 ----
  <p class=PreformattedText><span style='mso-spacerun:yes'>    </span>-U =
  uninstall startup shortcut</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>    </span>-X = test
! and do map share</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'>    </span>-Z = unmap
  drives</p>
  
  <p class=MsoNormal>autoinit will result in automated attempts to acquire AFS
  tokens when afscreds.exe is started.<span style='mso-spacerun:yes'> 
! </span>afscreds.exe will attempt to utilize tickets stored in the MSLSA credentials
! cache; any existing CCAPI credentials cache; and finally display an Obtain
! Tokens dialog to the user.<span style='mso-spacerun:yes'>  </span>When used in
! combination with IP address change detection, afscreds.exe will attempt to
! acquire AFS tokens whenever the IP address list changes and the Kerberos KDC is
! accessible.</p>
  
  <p class=MsoNormal>The renew drive maps option is used to ensure that the user
  drive maps constructed via the OpenAFS tools (not NET USE) are re-constructed
***************
*** 3172,3179 ****
  style='mso-element:field-begin'></span> XE &quot;afscreds.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416113"></a><a
! name="_Toc115417049"><span style='mso-bookmark:_Toc115416113'>3.7. The “AFS
  Client Admins” Authorization Group</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows 1.4 client supports a local Windows
--- 3171,3178 ----
  style='mso-element:field-begin'></span> XE &quot;afscreds.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417049"></a><a
! name="_Toc115416113"><span style='mso-bookmark:_Toc115417049'>3.7. The “AFS
  Client Admins” Authorization Group</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows 1.4 client supports a local Windows
***************
*** 3277,3284 ****
  style='mso-spacerun:yes'> </span>XE &quot;fs.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416114"></a><a
! name="_Toc115417050"><span style='mso-bookmark:_Toc115416114'>3.8. OpenAFS
  support for UNC paths</span></a> </h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 client supports UNC paths everywhere.<span
--- 3276,3283 ----
  style='mso-spacerun:yes'> </span>XE &quot;fs.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417050"></a><a
! name="_Toc115416114"><span style='mso-bookmark:_Toc115417050'>3.8. OpenAFS
  support for UNC paths</span></a> </h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 client supports UNC paths everywhere.<span
***************
*** 3300,3307 ****
  style='mso-spacerun:yes'>  </span>AFS paths can be entered in UNIX notation
  (e.g., <a href="file:///\\afs\openafs.org\software">/afs/openafs.org/software</a>),
  space utilization reports the output of the volume status for the specified
! path, and many AFS specific functions and variables have been added to the command
! language.</p>
  
  <p class=MsoNormal>JPSoftware's web site is <span class=MsoHyperlink>http://www.jpsoft.com</span>.<!--[if supportFields]><span
  style='mso-element:field-begin'></span> XE &quot;JP Software&quot; <![endif]--><!--[if supportFields]><span
--- 3299,3306 ----
  style='mso-spacerun:yes'>  </span>AFS paths can be entered in UNIX notation
  (e.g., <a href="file:///\\afs\openafs.org\software">/afs/openafs.org/software</a>),
  space utilization reports the output of the volume status for the specified
! path, and many AFS specific functions and variables have been added to the
! command language.</p>
  
  <p class=MsoNormal>JPSoftware's web site is <span class=MsoHyperlink>http://www.jpsoft.com</span>.<!--[if supportFields]><span
  style='mso-element:field-begin'></span> XE &quot;JP Software&quot; <![endif]--><!--[if supportFields]><span
***************
*** 3310,3317 ****
  style='mso-spacerun:yes'> </span>XE &quot;4nt.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416115"></a><a
! name="_Toc115417051"><span style='mso-bookmark:_Toc115416115'>3.9. OpenAFS
  includes aklog.exe</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client ships with its own version of
--- 3309,3316 ----
  style='mso-spacerun:yes'> </span>XE &quot;4nt.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417051"></a><a
! name="_Toc115416115"><span style='mso-bookmark:_Toc115417051'>3.9. OpenAFS
  includes aklog.exe</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client ships with its own version of
***************
*** 3322,3332 ****
  
  <p class=PreformattedText>Usage: aklog [-d] [[-cell | -c] cell [-k krb_realm]]</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>            
! </span>[[-p | -path] pathname]</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>  </span><span
! style='mso-spacerun:yes'>           </span>[-noprdb] [-force]</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'>            
  </span>[-5 [-m]| -4]</p>
--- 3321,3331 ----
  
  <p class=PreformattedText>Usage: aklog [-d] [[-cell | -c] cell [-k krb_realm]]</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>             </span>[[-p
! | -path] pathname]</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>            
! </span>[-noprdb] [-force]</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'>            
  </span>[-5 [-m]| -4]</p>
***************
*** 3356,3363 ****
  style='mso-element:field-begin'></span> XE &quot;aklog.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416116"></a><a
! name="_Toc115417052"><span style='mso-bookmark:_Toc115416116'>3.10. OpenAFS
  Servers on Windows are Unsupported</span></a></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided with OpenAFS 1.4 might
--- 3355,3362 ----
  style='mso-element:field-begin'></span> XE &quot;aklog.exe&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417052"></a><a
! name="_Toc115416116"><span style='mso-bookmark:_Toc115417052'>3.10. OpenAFS
  Servers on Windows are Unsupported</span></a></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided with OpenAFS 1.4 might
***************
*** 3389,3397 ****
  style='mso-element:field-begin'></span> XE &quot;AFS Servers&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416117"></a><a
! name="_Toc115417053"><span style='mso-bookmark:_Toc115416117'>3.11. OpenAFS Debugging
! Symbol files</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers now include Debugging
  Symbol files which should be installed if you are experiencing problems and
--- 3388,3396 ----
  style='mso-element:field-begin'></span> XE &quot;AFS Servers&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417053"></a><a
! name="_Toc115416117"><span style='mso-bookmark:_Toc115417053'>3.11. OpenAFS
! Debugging Symbol files</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers now include Debugging
  Symbol files which should be installed if you are experiencing problems and
***************
*** 3423,3451 ****
  style='mso-element:field-begin'></span> XE &quot;Symbol files&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416118"></a><a
! name="_Toc115417054"><span style='mso-bookmark:_Toc115416118'>3.12. Maximum
  File Size is 2GB</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows does not support files larger than
  2GB.<span style='mso-spacerun:yes'>  </span>The version of the SMB/CIFS
  protocol implemented imposes this limitation.<span style='mso-spacerun:yes'> 
! </span>Upgrading the SMB/CIFS implementation or replacing it with an
! Installable File System will allow larger files to be supported.<!--[if supportFields]><span
  style='mso-element:field-begin'></span> XE &quot;large file support&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416119"></a><a
! name="_Toc115417055"><span style='mso-bookmark:_Toc115416119'>3.13. Encrypted
  AFS File Access</span></a></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
! servers.<span style='mso-spacerun:yes'>  </span>This is often referred to as
  &quot;fcrypt&quot; mode.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416120"></a><a
! name="_Toc115417056"><span style='mso-bookmark:_Toc115416120'>3.14.
  Authenticated Access to the OpenAFS Client Service</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 supports authenticated SMB connections using
--- 3422,3450 ----
  style='mso-element:field-begin'></span> XE &quot;Symbol files&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417054"></a><a
! name="_Toc115416118"><span style='mso-bookmark:_Toc115417054'>3.12. Maximum
  File Size is 2GB</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows does not support files larger than
  2GB.<span style='mso-spacerun:yes'>  </span>The version of the SMB/CIFS
  protocol implemented imposes this limitation.<span style='mso-spacerun:yes'> 
! </span>Upgrading the SMB/CIFS implementation or replacing it with an Installable
! File System will allow larger files to be supported.<!--[if supportFields]><span
  style='mso-element:field-begin'></span> XE &quot;large file support&quot; <![endif]--><!--[if supportFields]><span
  style='mso-element:field-end'></span><![endif]--></p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417055"></a><a
! name="_Toc115416119"><span style='mso-bookmark:_Toc115417055'>3.13. Encrypted
  AFS File Access</span></a></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 servers.<span
! style='mso-spacerun:yes'>  </span>This is often referred to as
  &quot;fcrypt&quot; mode.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417056"></a><a
! name="_Toc115416120"><span style='mso-bookmark:_Toc115417056'>3.14.
  Authenticated Access to the OpenAFS Client Service</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 supports authenticated SMB connections using
***************
*** 3456,3473 ****
  </span></p>
  
  <p class=MsoNormal>When GSS SPNEGO attempts a Kerberos 5 authentication, the
! Windows SMB client will attempt to retrieve service tickets for &quot;cifs/afs@REALM&quot;
! (if the loopback adapter is in use) or &quot;cifs/machine-afs@REALM&quot; (if
! the loopback adapter is not being used).<span style='mso-spacerun:yes'> 
! </span>It is extremely important that this service principal not exist in the
! KDC database as the Kerberos authentication must fail allowing automatic
! fallback to NTLM.<span style='mso-spacerun:yes'>  </span>When NTLM is used a
! special local authentication mode will be used that does not require access to
! the user's password.<span style='mso-spacerun:yes'>  </span>Instead, Windows
! will internally recognize the request as coming from a local logon session.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416121"></a><a
! name="_Toc115417057"><span style='mso-bookmark:_Toc115416121'>3.15. No More INI
  Files</span></a></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
--- 3455,3473 ----
  </span></p>
  
  <p class=MsoNormal>When GSS SPNEGO attempts a Kerberos 5 authentication, the
! Windows SMB client will attempt to retrieve service tickets for
! &quot;cifs/afs@REALM&quot; (if the loopback adapter is in use) or
! &quot;cifs/machine-afs@REALM&quot; (if the loopback adapter is not being
! used).<span style='mso-spacerun:yes'>  </span>It is extremely important that
! this service principal not exist in the KDC database as the Kerberos
! authentication must fail allowing automatic fallback to NTLM.<span
! style='mso-spacerun:yes'>  </span>When NTLM is used a special local
! authentication mode will be used that does not require access to the user's
! password.<span style='mso-spacerun:yes'>  </span>Instead, Windows will
! internally recognize the request as coming from a local logon session.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417057"></a><a
! name="_Toc115416121"><span style='mso-bookmark:_Toc115417057'>3.15. No More INI
  Files</span></a></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
***************
*** 3487,3494 ****
  Windows registry.<span style='mso-spacerun:yes'>   </span>OpenAFS 1.4 will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416122"></a><a
! name="_Toc115417058"><span style='mso-bookmark:_Toc115416122'>3.16. Microsoft
  Windows Internet Connection Firewall</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client is compatible with the Internet
--- 3487,3494 ----
  Windows registry.<span style='mso-spacerun:yes'>   </span>OpenAFS 1.4 will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417058"></a><a
! name="_Toc115416122"><span style='mso-bookmark:_Toc115417058'>3.16. Microsoft
  Windows Internet Connection Firewall</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client is compatible with the Internet
***************
*** 3499,3507 ****
  appropriate <i>Back Connection</i> registry entries are added to allow SMB
  authentication to be performed across the Microsoft Loopback Adapter.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416123"></a><a
! name="_Toc115417059"><span style='mso-bookmark:_Toc115416123'>3.17. Browsing
! AFS from the Explorer Shell and Office</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client Service implements the CIFS Remote
  Admin Protocol which allows Explorer to browse server and share information.
--- 3499,3507 ----
  appropriate <i>Back Connection</i> registry entries are added to allow SMB
  authentication to be performed across the Microsoft Loopback Adapter.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417059"></a><a
! name="_Toc115416123"><span style='mso-bookmark:_Toc115417059'>3.17. Browsing AFS
! from the Explorer Shell and Office</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS 1.4 Client Service implements the CIFS Remote
  Admin Protocol which allows Explorer to browse server and share information.
***************
*** 3525,3550 ****
  that files not be edited within AFS if they might be accessed by multiple users
  or multiple processes on a single machine.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416125"></a><a
! name="_Toc115417061"><span style='mso-bookmark:_Toc115416125'>3.19. Automatic
  Discarding of AFS Tokens at Logoff</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 will automatically forget a user's tokens upon
  Logoff unless the user's profile was loaded from an AFS volume.<span
  style='mso-spacerun:yes'>  </span>In this situation there is no mechanism to
! determine when the profile has been successfully written back to the
! network.<span style='mso-spacerun:yes'>  </span>It is therefore unsafe to
! release the user's tokens.<span style='mso-spacerun:yes'>  </span>Whether or
! not the profile has been loaded from the registry can be determined for Local
! Accounts, Active Directory accounts and NT4 accounts.</p>
  
  <p class=MsoNormal>If there is a need to disable this functionality, the <span
  style='mso-bidi-font-style:italic'><a href="#_Value_:_LogoffPreserveTokens">LogoffPreserveTokens</a></span>
  registry value can be used. (see <a href="#_Appendix_A:_Registry_Values">Appendix
  A</a>.)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416126"></a><a
! name="_Toc115417062"><span style='mso-bookmark:_Toc115416126'>3.20. Terminal
  Server installations</span></a></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
--- 3525,3550 ----
  that files not be edited within AFS if they might be accessed by multiple users
  or multiple processes on a single machine.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417061"></a><a
! name="_Toc115416125"><span style='mso-bookmark:_Toc115417061'>3.19. Automatic
  Discarding of AFS Tokens at Logoff</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 will automatically forget a user's tokens upon
  Logoff unless the user's profile was loaded from an AFS volume.<span
  style='mso-spacerun:yes'>  </span>In this situation there is no mechanism to
! determine when the profile has been successfully written back to the network.<span
! style='mso-spacerun:yes'>  </span>It is therefore unsafe to release the user's
! tokens.<span style='mso-spacerun:yes'>  </span>Whether or not the profile has
! been loaded from the registry can be determined for Local Accounts, Active
! Directory accounts and NT4 accounts.</p>
  
  <p class=MsoNormal>If there is a need to disable this functionality, the <span
  style='mso-bidi-font-style:italic'><a href="#_Value_:_LogoffPreserveTokens">LogoffPreserveTokens</a></span>
  registry value can be used. (see <a href="#_Appendix_A:_Registry_Values">Appendix
  A</a>.)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417062"></a><a
! name="_Toc115416126"><span style='mso-bookmark:_Toc115417062'>3.20. Terminal
  Server installations</span></a></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
***************
*** 3553,3560 ****
  AFS not running properly.<span style='mso-spacerun:yes'>  </span>The AFS Server
  should not be installed on a machine with Terminal Server installed.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416127"></a><a
! name="_Toc115417063"><span style='mso-bookmark:_Toc115416127'>3.21. Hidden Dot
  Files</span></a></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.<span
--- 3553,3560 ----
  AFS not running properly.<span style='mso-spacerun:yes'>  </span>The AFS Server
  should not be installed on a machine with Terminal Server installed.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417063"></a><a
! name="_Toc115416127"><span style='mso-bookmark:_Toc115417063'>3.21. Hidden Dot
  Files</span></a></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.<span
***************
*** 3564,3571 ****
  automatically given the Hidden attribute so they will not normally be
  displayed.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416128"></a><a
! name="_Toc115417064"><span style='mso-bookmark:_Toc115416128'>3.22. Status
  Cache Limits</span></a></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
--- 3564,3571 ----
  automatically given the Hidden attribute so they will not normally be
  displayed.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417064"></a><a
! name="_Toc115416128"><span style='mso-bookmark:_Toc115417064'>3.22. Status
  Cache Limits</span></a></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
***************
*** 3584,3591 ****
  </span>Each entry requires approximately 1.2K.<span style='mso-spacerun:yes'> 
  </span>In OpenAFS 1.4, the default number of Status Cache entries is 10,000.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416129"></a><a
! name="_Toc115417065"><span style='mso-bookmark:_Toc115416129'>3.23. NETBIOS
  over TCP/IP must be enabled</span></a></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
--- 3584,3591 ----
  </span>Each entry requires approximately 1.2K.<span style='mso-spacerun:yes'> 
  </span>In OpenAFS 1.4, the default number of Status Cache entries is 10,000.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417065"></a><a
! name="_Toc115416129"><span style='mso-bookmark:_Toc115417065'>3.23. NETBIOS
  over TCP/IP must be enabled</span></a></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
***************
*** 3594,3601 ****
  on the machine, then communication with the AFS Client Service will be
  impossible.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416130"></a><a
! name="_Toc115417066"><span style='mso-bookmark:_Toc115416130'>3.24. OpenAFS
  binaries are digitally signed</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
--- 3594,3601 ----
  on the machine, then communication with the AFS Client Service will be
  impossible.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417066"></a><a
! name="_Toc115416130"><span style='mso-bookmark:_Toc115417066'>3.24. OpenAFS
  binaries are digitally signed</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
***************
*** 3615,3622 ****
  registry value which can be used to disable the signature check.<span
  style='mso-spacerun:yes'>  </span>The file version check cannot be disabled.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416131"></a><a
! name="_Toc115417067"><span style='mso-bookmark:_Toc115416131'>3.25. Maximum
  Size of the AFSCache File</span></a></h2>
  
  <p class=MsoNormal>The maximum cache size is approximately 1.3GB.<span
--- 3615,3622 ----
  registry value which can be used to disable the signature check.<span
  style='mso-spacerun:yes'>  </span>The file version check cannot be disabled.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417067"></a><a
! name="_Toc115416131"><span style='mso-bookmark:_Toc115417067'>3.25. Maximum
  Size of the AFSCache File</span></a></h2>
  
  <p class=MsoNormal>The maximum cache size is approximately 1.3GB.<span
***************
*** 3627,3634 ****
  signature verification code, any attempt to specify a cache size greater then
  700MB will result in the automatic disabling of the signature check.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416132"></a><a
! name="_Toc115417068"><span style='mso-bookmark:_Toc115416132'>3.26. Filename
  Character Sets</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
--- 3627,3634 ----
  signature verification code, any attempt to specify a cache size greater then
  700MB will result in the automatic disabling of the signature check.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417068"></a><a
! name="_Toc115416132"><span style='mso-bookmark:_Toc115417068'>3.26. Filename
  Character Sets</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
***************
*** 3826,3833 ****
  OpenAFS for Windows from being able to access filenames containing the above
  characters which were created without this setting.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416133"></a><a
! name="_Toc115417069"><span style='mso-bookmark:_Toc115416133'>3.27. Known
  Character Set Issues with Roaming Profiles</span></a></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
--- 3826,3833 ----
  OpenAFS for Windows from being able to access filenames containing the above
  characters which were created without this setting.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417069"></a><a
! name="_Toc115416133"><span style='mso-bookmark:_Toc115417069'>3.27. Known
  Character Set Issues with Roaming Profiles</span></a></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
***************
*** 3839,3846 ****
  some sites run logoff scripts (assigned by group policy) which rename all files
  to use only the supported characters for the locale.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416134"></a><a
! name="_Toc115417070"><span style='mso-bookmark:_Toc115416134'>3.28. The
  AFSCache File</span></a></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
--- 3839,3846 ----
  some sites run logoff scripts (assigned by group policy) which rename all files
  to use only the supported characters for the locale.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417070"></a><a
! name="_Toc115416134"><span style='mso-bookmark:_Toc115417070'>3.28. The
  AFSCache File</span></a></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
***************
*** 3858,3865 ****
  style='mso-spacerun:yes'>   </span>Significant performance gains can be
  achieved by defragmenting the AFSCache file with Sysinternal's Contig utility.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416135"></a><a
! name="_Toc115417071"><span style='mso-bookmark:_Toc115416135'>3.29. Restricting
  OpenAFS Client Service Start and Stop</span></a></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
--- 3858,3865 ----
  style='mso-spacerun:yes'>   </span>Significant performance gains can be
  achieved by defragmenting the AFSCache file with Sysinternal's Contig utility.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417071"></a><a
! name="_Toc115416135"><span style='mso-bookmark:_Toc115417071'>3.29. Restricting
  OpenAFS Client Service Start and Stop</span></a></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
***************
*** 3885,3892 ****
  <p class=PreformattedText><span style='mso-spacerun:yes'>         
  </span>-show<span style='mso-spacerun:yes'>  </span>: Show current DACL (SDSF)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416136"></a><a
! name="_Toc115417072"><span style='mso-bookmark:_Toc115416136'>3.30. The @sys
  Name List</span></a></h2>
  
  <p class=MsoNormal>The default @sys name list in OpenAFS 1.4 is set to
--- 3885,3892 ----
  <p class=PreformattedText><span style='mso-spacerun:yes'>         
  </span>-show<span style='mso-spacerun:yes'>  </span>: Show current DACL (SDSF)</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417072"></a><a
! name="_Toc115416136"><span style='mso-bookmark:_Toc115417072'>3.30. The @sys
  Name List</span></a></h2>
  
  <p class=MsoNormal>The default @sys name list in OpenAFS 1.4 is set to
***************
*** 3895,3902 ****
  &quot;ia64_win64&quot; and &quot;amd64_win64&quot; for amd 64-bit processors
  when those platforms are supported.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416137"></a><a
! name="_Toc115417073"><span style='mso-bookmark:_Toc115416137'>3.31. Symlinks to
  AFS UNC paths</span></a></h2>
  
  <p class=MsoNormal>In OpenAFS 1.4, symlinks to AFS UNC paths, \\AFS[\all]\...,
--- 3895,3902 ----
  &quot;ia64_win64&quot; and &quot;amd64_win64&quot; for amd 64-bit processors
  when those platforms are supported.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417073"></a><a
! name="_Toc115416137"><span style='mso-bookmark:_Toc115417073'>3.31. Symlinks to
  AFS UNC paths</span></a></h2>
  
  <p class=MsoNormal>In OpenAFS 1.4, symlinks to AFS UNC paths, \\AFS[\all]\...,
***************
*** 3904,3911 ****
  </span>However, please use /afs/... as the Windows UNC form will not work on
  UNIX.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416138"></a><a
! name="_Toc115417074"><span style='mso-bookmark:_Toc115416138'>3.32. Cache
  Manager Debugging Now Supported</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows 1.4 implements the Cache Manager
--- 3904,3911 ----
  </span>However, please use /afs/... as the Windows UNC form will not work on
  UNIX.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417074"></a><a
! name="_Toc115416138"><span style='mso-bookmark:_Toc115417074'>3.32. Cache
  Manager Debugging Now Supported</span></a></h2>
  
  <p class=MsoNormal>OpenAFS for Windows 1.4 implements the Cache Manager
***************
*** 3928,3935 ****
  </span>-cache<span style='mso-spacerun:yes'>  </span>print only cache
  configuration</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416139"></a><a
! name="_Toc115417075"><span style='mso-bookmark:_Toc115416139'>3.33. Windows
  Logon Caching vs. Kerberos Logons</span></a></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
--- 3928,3935 ----
  </span>-cache<span style='mso-spacerun:yes'>  </span>print only cache
  configuration</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417075"></a><a
! name="_Toc115416139"><span style='mso-bookmark:_Toc115417075'>3.33. Windows
  Logon Caching vs. Kerberos Logons</span></a></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
***************
*** 3937,3944 ****
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista Beta 1 or later.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416140"></a><a
! name="_Toc115417076"><span style='mso-bookmark:_Toc115416140'>3.34. Initial
  Server Preferences</span></a></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
--- 3937,3944 ----
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista Beta 1 or later.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417076"></a><a
! name="_Toc115416140"><span style='mso-bookmark:_Toc115417076'>3.34. Initial
  Server Preferences</span></a></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
***************
*** 3948,3955 ****
  href="#_Appendix_A:_Registry_Values">Appendix A</a> for details on the &quot;<a
  href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_2">Server Preferences</a>&quot; keys.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416141"></a><a
! name="_Toc115417077"><span style='mso-bookmark:_Toc115416141'>3.35. File
  Timestamps</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 reports timestamps on files stored in AFS in UTC
--- 3948,3955 ----
  href="#_Appendix_A:_Registry_Values">Appendix A</a> for details on the &quot;<a
  href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_2">Server Preferences</a>&quot; keys.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417077"></a><a
! name="_Toc115416141"><span style='mso-bookmark:_Toc115417077'>3.35. File
  Timestamps</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 reports timestamps on files stored in AFS in UTC
***************
*** 3974,3981 ****
  </span>During DST, these two times will no longer agree even though they are in
  fact representing the same moment in time.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416142"></a><a
! name="_Toc115417078"><span style='mso-bookmark:_Toc115416142'>3.36. Windows RPC
  client support must be installed</span></a> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
--- 3974,3981 ----
  </span>During DST, these two times will no longer agree even though they are in
  fact representing the same moment in time.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417078"></a><a
! name="_Toc115416142"><span style='mso-bookmark:_Toc115417078'>3.36. Windows RPC
  client support must be installed</span></a> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
***************
*** 3994,4001 ****
  <p class=PreformattedText><span style='mso-spacerun:yes'>   </span>HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416143"></a><a
! name="_Toc115417079"><span style='mso-bookmark:_Toc115416143'>3.37. Generating
  Minidumps of the OpenAFS Client Service</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 adds a new command, &quot;fs
--- 3994,4001 ----
  <p class=PreformattedText><span style='mso-spacerun:yes'>   </span>HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417079"></a><a
! name="_Toc115416143"><span style='mso-bookmark:_Toc115417079'>3.37. Generating
  Minidumps of the OpenAFS Client Service</span></a></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 adds a new command, &quot;fs
***************
*** 4005,4012 ****
  can be very helpful when debugging the AFS Client Service when it is
  unresponsive to SMB/CIFS requests.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416144"></a><a
! name="_Toc115417080"><span style='mso-bookmark:_Toc115416144'>3.38. AFS Client
  Universally Unique Identifiers</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows 1.4 client implements Universally
--- 4005,4012 ----
  can be very helpful when debugging the AFS Client Service when it is
  unresponsive to SMB/CIFS requests.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417080"></a><a
! name="_Toc115416144"><span style='mso-bookmark:_Toc115417080'>3.38. AFS Client
  Universally Unique Identifiers</span></a></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows 1.4 client implements Universally
***************
*** 4020,4028 ****
  client installed, the AFSCache files must be deleted as part of the cloning
  process.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416145"></a><a
! name="_Toc115417081"></a><a name="_Toc115417112"><span style='mso-bookmark:
! _Toc115417081'><span style='mso-bookmark:_Toc115416145'>4. How to Debug Problems
  with OpenAFS for Windows:</span></span></a></h1>
  
  <p class=MsoNormal>OpenAFS for Windows provides a wide range of tools to assist
--- 4020,4028 ----
  client installed, the AFSCache files must be deleted as part of the cloning
  process.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417112"></a><a
! name="_Toc115417081"></a><a name="_Toc115416145"><span style='mso-bookmark:
! _Toc115417081'><span style='mso-bookmark:_Toc115417112'>4. How to Debug Problems
  with OpenAFS for Windows:</span></span></a></h1>
  
  <p class=MsoNormal>OpenAFS for Windows provides a wide range of tools to assist
***************
*** 4030,4041 ****
  techniques available to you are varied because of the wide range of issues that
  have been discovered over the years.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416146"></a><a
! name="_Toc115417082"><span style='mso-bookmark:_Toc115416146'>4.1. pioctl
! debugging (</span></a><a href="#_Value___:_IoctlDebug"><span style='mso-bookmark:
! _Toc115417082'><span style='mso-bookmark:_Toc115416146'>IoctlDebug</span></span><span
! style='mso-bookmark:_Toc115417082'><span style='mso-bookmark:_Toc115416146'></span></span></a><span
! style='mso-bookmark:_Toc115417082'><span style='mso-bookmark:_Toc115416146'>
  registry key)</span></span></h2>
  
  <p class=MsoNormal>pioctl (path-based ioctl) calls are used by various tools to
--- 4030,4041 ----
  techniques available to you are varied because of the wide range of issues that
  have been discovered over the years.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417082"></a><a
! name="_Toc115416146"><span style='mso-bookmark:_Toc115417082'>4.1. pioctl debugging
! (</span></a><a href="#_Value___:_IoctlDebug"><span style='mso-bookmark:_Toc115416146'><span
! style='mso-bookmark:_Toc115417082'>IoctlDebug</span></span><span
! style='mso-bookmark:_Toc115416146'><span style='mso-bookmark:_Toc115417082'></span></span></a><span
! style='mso-bookmark:_Toc115416146'><span style='mso-bookmark:_Toc115417082'>
  registry key)</span></span></h2>
  
  <p class=MsoNormal>pioctl (path-based ioctl) calls are used by various tools to
***************
*** 4124,4131 ****
  KnowledgeBase can be used as a reference to help you determine the
  configuration probem with your system.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416147"></a><a
! name="_Toc115417083"><span style='mso-bookmark:_Toc115416147'>4.2. afsd_service
  initialization log (%WinDir%\TEMP\afsd_init.log)</span></a></h2>
  
  <p class=MsoNormal>Every time the AFS Client Service starts it appends data
--- 4124,4131 ----
  KnowledgeBase can be used as a reference to help you determine the
  configuration probem with your system.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417083"></a><a
! name="_Toc115416147"><span style='mso-bookmark:_Toc115417083'>4.2. afsd_service
  initialization log (%WinDir%\TEMP\afsd_init.log)</span></a></h2>
  
  <p class=MsoNormal>Every time the AFS Client Service starts it appends data
***************
*** 4145,4155 ****
  maximum size of the %WINDIR%\TEMP\afsd_init.log file.<span
  style='mso-spacerun:yes'>  </span>If the file is larger than this value when
  OpenAFS Client Service starts, the file will be reset to 0 bytes.<span
! style='mso-spacerun:yes'>  </span>If value is set to 0, the file will be
! allowed to grow indefinitely.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416148"></a><a
! name="_Toc115417084"><span style='mso-bookmark:_Toc115416148'>4.3. afsd_service
  debug logs (fs trace {-on, -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</span></a></h2>
  
  <p class=MsoNormal>When attempting to debug the behavior of the SMB/CIFS Server
--- 4145,4155 ----
  maximum size of the %WINDIR%\TEMP\afsd_init.log file.<span
  style='mso-spacerun:yes'>  </span>If the file is larger than this value when
  OpenAFS Client Service starts, the file will be reset to 0 bytes.<span
! style='mso-spacerun:yes'>  </span>If value is set to 0, the file will be allowed
! to grow indefinitely.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417084"></a><a
! name="_Toc115416148"><span style='mso-bookmark:_Toc115417084'>4.3. afsd_service
  debug logs (fs trace {-on, -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</span></a></h2>
  
  <p class=MsoNormal>When attempting to debug the behavior of the SMB/CIFS Server
***************
*** 4160,4167 ****
  any one time is 5000.<span style='mso-spacerun:yes'>  </span>This can be
  adjusted with the <a href="#_Value_:_TraceBufferSize">registry value</a>:</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'> 
! </span>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'> 
  </span>REG_DWORD<span style='mso-spacerun:yes'>  </span>TraceBufferSize </p>
--- 4160,4167 ----
  any one time is 5000.<span style='mso-spacerun:yes'>  </span>This can be
  adjusted with the <a href="#_Value_:_TraceBufferSize">registry value</a>:</p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'> </span><span
! style='mso-spacerun:yes'> </span>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=PreformattedText><span style='mso-spacerun:yes'> 
  </span>REG_DWORD<span style='mso-spacerun:yes'>  </span>TraceBufferSize </p>
***************
*** 4171,4178 ****
  to clear to the log and &quot;fs trace -dump&quot; to output the contents of
  the log to the file.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416149"></a><a
! name="_Toc115417085"><span style='mso-bookmark:_Toc115416149'>4.4. Using
  SysInternal’s DbgView and FileMon Tools</span></a></h2>
  
  <p class=MsoNormal>An alternatve option to the use of &quot;fs trace
--- 4171,4178 ----
  to clear to the log and &quot;fs trace -dump&quot; to output the contents of
  the log to the file.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417085"></a><a
! name="_Toc115416149"><span style='mso-bookmark:_Toc115417085'>4.4. Using
  SysInternal’s DbgView and FileMon Tools</span></a></h2>
  
  <p class=MsoNormal>An alternatve option to the use of &quot;fs trace
***************
*** 4181,4190 ****
  style='mso-spacerun:yes'>  </span>When the OpenAFS Client Service starts and
  Bit 2 of the <a href="#_Value__:_TraceOption">TraceOption</a> value in the
  registry is set, all trace log events are output using the Windows Debug
! Monitor interface (OutputDebugString). <span style='mso-spacerun:yes'> </span></p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'> 
! </span>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=PreformattedText style='text-indent:12.0pt'>REG_DWORD<span
  style='mso-spacerun:yes'>   </span>TraceOption = 0x04</p>
--- 4181,4189 ----
  style='mso-spacerun:yes'>  </span>When the OpenAFS Client Service starts and
  Bit 2 of the <a href="#_Value__:_TraceOption">TraceOption</a> value in the
  registry is set, all trace log events are output using the Windows Debug
! Monitor interface (OutputDebugString).<span style='mso-spacerun:yes'>  </span></p>
  
! <p class=PreformattedText><span style='mso-spacerun:yes'>  </span>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=PreformattedText style='text-indent:12.0pt'>REG_DWORD<span
  style='mso-spacerun:yes'>   </span>TraceOption = 0x04</p>
***************
*** 4204,4211 ****
  style='mso-spacerun:yes'>   </span>The captured data can be stored to files for
  inclusion in bug reports.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416150"></a><a
! name="_Toc115417086"><span style='mso-bookmark:_Toc115416150'>4.5. Microsoft
  MiniDumps <br>
  (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></a></h2>
  
--- 4203,4210 ----
  style='mso-spacerun:yes'>   </span>The captured data can be stored to files for
  inclusion in bug reports.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417086"></a><a
! name="_Toc115416150"><span style='mso-bookmark:_Toc115417086'>4.5. Microsoft
  MiniDumps <br>
  (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></a></h2>
  
***************
*** 4216,4223 ****
  of a MiniDump file containing the state of all of the threads in the AFS Client
  Service process.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416151"></a><a
! name="_Toc115417087"><span style='mso-bookmark:_Toc115416151'>4.6. Single
  Sign-on (Integrated Logon) debugging</span></a></h2>
  
  <p class=MsoNormal>If you are having trouble with the Integrated Logon
--- 4215,4222 ----
  of a MiniDump file containing the state of all of the threads in the AFS Client
  Service process.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417087"></a><a
! name="_Toc115416151"><span style='mso-bookmark:_Toc115417087'>4.6. Single
  Sign-on (Integrated Logon) debugging</span></a></h2>
  
  <p class=MsoNormal>If you are having trouble with the Integrated Logon
***************
*** 4235,4242 ****
  Event Handlers to log information to the Windows Event Log: Application under
  the name “AFS Logon&quot;.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416152"></a><a
! name="_Toc115417088"><span style='mso-bookmark:_Toc115416152'>4.7. RX (AFS RPC)
  debugging (rxdebug)</span></a></h2>
  
  <p class=MsoNormal>The rxdebug.exe tool can be used to query a variety of
--- 4234,4241 ----
  Event Handlers to log information to the Windows Event Log: Application under
  the name “AFS Logon&quot;.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417088"></a><a
! name="_Toc115416152"><span style='mso-bookmark:_Toc115417088'>4.7. RX (AFS RPC)
  debugging (rxdebug)</span></a></h2>
  
  <p class=MsoNormal>The rxdebug.exe tool can be used to query a variety of
***************
*** 4294,4301 ****
  <p class=PreformattedText><span style='mso-spacerun:yes'>      
  </span>-peers<span style='mso-spacerun:yes'>           </span>show peers</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416153"></a><a
! name="_Toc115417089"><span style='mso-bookmark:_Toc115416153'>4.8. Cache
  Manager debugging (cmdebug)</span></a></h2>
  
  <p class=MsoNormal>The cmdebug.exe tool can be used to query the state of the
--- 4293,4300 ----
  <p class=PreformattedText><span style='mso-spacerun:yes'>      
  </span>-peers<span style='mso-spacerun:yes'>           </span>show peers</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417089"></a><a
! name="_Toc115416153"><span style='mso-bookmark:_Toc115417089'>4.8. Cache
  Manager debugging (cmdebug)</span></a></h2>
  
  <p class=MsoNormal>The cmdebug.exe tool can be used to query the state of the
***************
*** 4327,4334 ****
  </span>-cache<span style='mso-spacerun:yes'>      </span>print only cache
  configuration</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416154"></a><a
! name="_Toc115417090"><span style='mso-bookmark:_Toc115416154'>4.9. Persistent
  Cache consistency check</span></a></h2>
  
  <p class=MsoNormal>The persistent cache is stored in a Hidden System file at
--- 4326,4333 ----
  </span>-cache<span style='mso-spacerun:yes'>      </span>print only cache
  configuration</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417090"></a><a
! name="_Toc115416154"><span style='mso-bookmark:_Toc115417090'>4.9. Persistent
  Cache consistency check</span></a></h2>
  
  <p class=MsoNormal>The persistent cache is stored in a Hidden System file at
***************
*** 4339,4347 ****
  <p class=PreformattedText><span style='mso-spacerun:yes'>  </span>afsd_service.exe
  --validate-cache &lt;cache-path&gt;</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416155"></a><a
! name="_Toc115417091"></a><a name="_Toc115417113"><span style='mso-bookmark:
! _Toc115417091'><span style='mso-bookmark:_Toc115416155'>5. Reporting Bugs:</span></span></a></h1>
  
  <p class=MsoNormal>Bug reports should be sent to <a
  href="mailto:openafs-bugs@openafs.org?subject=Bug%20Report">openafs-bugs@openafs.org</a>.<span
--- 4338,4346 ----
  <p class=PreformattedText><span style='mso-spacerun:yes'>  </span>afsd_service.exe
  --validate-cache &lt;cache-path&gt;</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417113"></a><a
! name="_Toc115417091"></a><a name="_Toc115416155"><span style='mso-bookmark:
! _Toc115417091'><span style='mso-bookmark:_Toc115417113'>5. Reporting Bugs:</span></span></a></h1>
  
  <p class=MsoNormal>Bug reports should be sent to <a
  href="mailto:openafs-bugs@openafs.org?subject=Bug%20Report">openafs-bugs@openafs.org</a>.<span
***************
*** 4450,4458 ****
  <p class=MsoNormal>When reporting a error, please be sure to include the
  version of OpenAFS.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416156"></a><a
! name="_Toc115417092"></a><a name="_Toc115417114"><span style='mso-bookmark:
! _Toc115417092'><span style='mso-bookmark:_Toc115416156'>6. How to Contribute to
  the Development of OpenAFS for Windows</span></span></a></h1>
  
  <p class=MsoNormal>Contributions to the development of OpenAFS for Windows are
--- 4449,4457 ----
  <p class=MsoNormal>When reporting a error, please be sure to include the
  version of OpenAFS.</p>
  
! <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417114"></a><a
! name="_Toc115417092"></a><a name="_Toc115416156"><span style='mso-bookmark:
! _Toc115417092'><span style='mso-bookmark:_Toc115417114'>6. How to Contribute to
  the Development of OpenAFS for Windows</span></span></a></h1>
  
  <p class=MsoNormal>Contributions to the development of OpenAFS for Windows are
***************
*** 4460,4467 ****
  take many forms including cash donations, support contracts, donated developer
  time, and even donated tech writer time.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416157"></a><a
! name="_Toc115417093"><span style='mso-bookmark:_Toc115416157'>6.1. The USENIX
  OpenAFS Fund</span></a> </h2>
  
  <p class=MsoBodyText><a href="http://www.usenix.org/">USENIX</a>, a 501c3
--- 4459,4466 ----
  take many forms including cash donations, support contracts, donated developer
  time, and even donated tech writer time.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417093"></a><a
! name="_Toc115416157"><span style='mso-bookmark:_Toc115417093'>6.1. The USENIX
  OpenAFS Fund</span></a> </h2>
  
  <p class=MsoBodyText><a href="http://www.usenix.org/">USENIX</a>, a 501c3
***************
*** 4583,4590 ****
  
  <div class=Section2>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416159"></a><a
! name="_Toc115417099"><span style='mso-bookmark:_Toc115416159'>7.1. Introduction</span></a></h2>
  
  <p class=MsoNormal>A MSI installer option is available for those who wish to
  use Windows Installer for installing OpenAFS and for organizations that wish to
--- 4582,4589 ----
  
  <div class=Section2>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417099"></a><a
! name="_Toc115416159"><span style='mso-bookmark:_Toc115417099'>7.1. Introduction</span></a></h2>
  
  <p class=MsoNormal>A MSI installer option is available for those who wish to
  use Windows Installer for installing OpenAFS and for organizations that wish to
***************
*** 4688,4695 ****
  style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
  </span></span><![endif]>msitran -a openafs-transform.mst openafs-test.msi</p>
  
! <p class=MsoNormal>and then checking the resulting openafs-test.msi to see if all
! changes you have made above to openafs-modified.msi is present in
  openafs-test.msi.<span style='mso-spacerun:yes'>  </span>'msitran' will
  complain if some modification in the transform can not be successfully applied.</p>
  
--- 4687,4694 ----
  style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;
  </span></span><![endif]>msitran -a openafs-transform.mst openafs-test.msi</p>
  
! <p class=MsoNormal>and then checking the resulting openafs-test.msi to see if
! all changes you have made above to openafs-modified.msi is present in
  openafs-test.msi.<span style='mso-spacerun:yes'>  </span>'msitran' will
  complain if some modification in the transform can not be successfully applied.</p>
  
***************
*** 4697,4704 ****
  the MSI databases directly when editing openafs-modified.msi.<span
  style='mso-spacerun:yes'>  </span>More details are given below.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416162"></a><a
! name="_Toc115417100"><span style='mso-bookmark:_Toc115416162'>7.2.
  Configuration Options</span></a></h2>
  
  <p class=MsoNormal>The logic necessary to implement many of the settings
--- 4696,4703 ----
  the MSI databases directly when editing openafs-modified.msi.<span
  style='mso-spacerun:yes'>  </span>More details are given below.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417100"></a><a
! name="_Toc115416162"><span style='mso-bookmark:_Toc115417100'>7.2.
  Configuration Options</span></a></h2>
  
  <p class=MsoNormal>The logic necessary to implement many of the settings
***************
*** 4993,5000 ****
    style='mso-spacerun:yes'>    </span>: '1' or '0'</p>
    <p class=MsoList style='mso-yfti-cnfc:1'>Controls whether AFSCreds.exe starts
    up automatically when the user logs on.<span style='mso-spacerun:yes'> 
!   </span>When CREDSSTARTUP is '1' a shortcut is added to the 'Startup' folder
!   in the 'Program menu' which starts AFSCREDS.EXE with the options that are
    determined by the other CREDS* properties.</p>
    </td>
   </tr>
--- 4992,4999 ----
    style='mso-spacerun:yes'>    </span>: '1' or '0'</p>
    <p class=MsoList style='mso-yfti-cnfc:1'>Controls whether AFSCreds.exe starts
    up automatically when the user logs on.<span style='mso-spacerun:yes'> 
!   </span>When CREDSSTARTUP is '1' a shortcut is added to the 'Startup' folder in
!   the 'Program menu' which starts AFSCREDS.EXE with the options that are
    determined by the other CREDS* properties.</p>
    </td>
   </tr>
***************
*** 5220,5236 ****
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:35.45pt'>Note that the ComponentId is an
! uppercase GUID.<span style='mso-spacerun:yes'>  </span>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'>The Attributes value of 144 is a
! sum of msidbComponentAttributesPermanent (16) and msidbComponentAttributesNeverOverwrite
! (128).<span style='mso-spacerun:yes'>  </span>This ensures that local
! modifications are not overwritten or lost during an installation or
! uninstallation.<span style='mso-spacerun:yes'>  </span>These are the same
! settings used on the default configuration files.</p>
  
  <p class=MsoNormal><span style='mso-tab-count:1'>            </span>'fil_my_CellServDB'
  is a key into the 'File' table which we will fill later.</p>
--- 5219,5234 ----
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:35.45pt'>Note that the ComponentId is an uppercase
! GUID.<span style='mso-spacerun:yes'>  </span>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'>The Attributes value of 144 is a
! sum of msidbComponentAttributesPermanent (16) and
! msidbComponentAttributesNeverOverwrite (128).<span style='mso-spacerun:yes'> 
! </span>This ensures that local modifications are not overwritten or lost during
! an installation or uninstallation.<span style='mso-spacerun:yes'>  </span>These
! are the same settings used on the default configuration files.</p>
  
  <p class=MsoNormal><span style='mso-tab-count:1'>            </span>'fil_my_CellServDB'
  is a key into the 'File' table which we will fill later.</p>
***************
*** 5362,5369 ****
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt'>It is important to create the
! new feature under the 'feaClient' feature, which will ensure that the configuration
! file will be installed when the client binaries are installed.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Setting 'Display' to 0 will hide
  this feature from the feature selection dialog during an interactive
--- 5360,5367 ----
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt'>It is important to create the
! new feature under the 'feaClient' feature, which will ensure that the
! configuration file will be installed when the client binaries are installed.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Setting 'Display' to 0 will hide
  this feature from the feature selection dialog during an interactive
***************
*** 5526,5536 ****
  <p class=MsoNormal><span style='mso-tab-count:1'>            </span><span
  style='mso-spacerun:yes'>    </span>(leave other fields blank)</p>
  
! <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is msidbFileAttributesNonCompressed
! (8192).<span style='mso-spacerun:yes'>  </span>This is because we will be
! placing this file in the same directory as the MSI instead of embedding the
! file in it.<span style='mso-spacerun:yes'>  </span>Transforms do not support
! updating compressed sources or adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Finally, the 'Sequence' value of
  1000 will be used later to distinguish the file as being in a separate source
--- 5524,5535 ----
  <p class=MsoNormal><span style='mso-tab-count:1'>            </span><span
  style='mso-spacerun:yes'>    </span>(leave other fields blank)</p>
  
! <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is
! msidbFileAttributesNonCompressed (8192).<span style='mso-spacerun:yes'> 
! </span>This is because we will be placing this file in the same directory as
! the MSI instead of embedding the file in it.<span style='mso-spacerun:yes'> 
! </span>Transforms do not support updating compressed sources or adding new
! cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Finally, the 'Sequence' value of
  1000 will be used later to distinguish the file as being in a separate source
***************
*** 5609,5616 ****
  <p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Columns that are
  unspecified should be left empty.</p>
  
! <p class=MsoNormal><span style='mso-spacerun:yes'>    </span>We create a new
! feature and component to hold the new registry keys.</p>
  
  <table class=MsoTableWeb1 border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.0pt;mso-yfti-tbllook:480;mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
--- 5608,5615 ----
  <p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Columns that are
  unspecified should be left empty.</p>
  
! <p class=MsoNormal><span style='mso-spacerun:yes'>    </span>We create a new feature
! and component to hold the new registry keys.</p>
  
  <table class=MsoTableWeb1 border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.0pt;mso-yfti-tbllook:480;mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
***************
*** 5639,5645 ****
   </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><span style='mso-spacerun:yes'>    </span>'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
--- 5638,5645 ----
   </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><span style='mso-spacerun:yes'>    </span>'Component'
!   table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
***************
*** 5676,5683 ****
   </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><span style='mso-spacerun:yes'>    </span>'Registry'
!   table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
--- 5676,5683 ----
   </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><span style='mso-spacerun:yes'>   </span><span
!   style='mso-spacerun:yes'> </span>'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
***************
*** 5702,5709 ****
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>:
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: '*'<br>
    <span style='mso-tab-count:1'>            </span>Component<span
--- 5702,5708 ----
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>: 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: '*'<br>
    <span style='mso-tab-count:1'>            </span>Component<span
***************
*** 5718,5724 ****
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>: 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: '*'<br>
    <span style='mso-tab-count:1'>            </span>Component<span
--- 5717,5724 ----
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>:
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: '*'<br>
    <span style='mso-tab-count:1'>            </span>Component<span
***************
*** 5785,5792 ****
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>:
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: 'FailLoginsSilently'<br>
    <span style='mso-tab-count:1'>            </span>Value<span style='mso-tab-count:
--- 5785,5791 ----
    <span style='mso-tab-count:1'>            </span>Root<span style='mso-tab-count:
    2'>                </span>: 2<br>
    <span style='mso-tab-count:1'>            </span>Key<span style='mso-tab-count:
!   2'>                 </span>: 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    <span style='mso-tab-count:1'>            </span>Name<span style='mso-tab-count:
    2'>              </span>: 'FailLoginsSilently'<br>
    <span style='mso-tab-count:1'>            </span>Value<span style='mso-tab-count:
***************
*** 5802,5810 ****
  
  <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  
! <p class=MsoNormal>The example adds domain specific keys for 'ATHENA.MIT.EDU'
! (enable integrated logon) and 'LOCALHOST' (disable integrated logon and fail
! logins silently).</p>
  
  <h3 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416195">7.2.5
  Adding Site Specific Freelance Registry Keys</a></h3>
--- 5801,5809 ----
  
  <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  
! <p class=MsoNormal>The example adds domain specific keys for 'ATHENA.MIT.EDU' (enable
! integrated logon) and 'LOCALHOST' (disable integrated logon and fail logins
! silently).</p>
  
  <h3 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416195">7.2.5
  Adding Site Specific Freelance Registry Keys</a></h3>
***************
*** 5992,6000 ****
  athena.mit.edu cell's root.afs volume as well as a read-write mountpoint.<span
  style='mso-spacerun:yes'>  </span>Aliases are also provided using symlinks.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Ref115275867"></a><a
! name="_Toc115416196"></a><a name="_Toc115417101"><span style='mso-bookmark:
! _Toc115416196'><span style='mso-bookmark:_Ref115275867'>7.3 Additional
  Resources</span></span></a></h2>
  
  <p class=MsoNormal>If you want to add registry keys or files you need to create
--- 5991,5999 ----
  athena.mit.edu cell's root.afs volume as well as a read-write mountpoint.<span
  style='mso-spacerun:yes'>  </span>Aliases are also provided using symlinks.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417101"></a><a
! name="_Toc115416196"></a><a name="_Ref115275867"><span style='mso-bookmark:
! _Toc115416196'><span style='mso-bookmark:_Toc115417101'>7.3 Additional
  Resources</span></span></a></h2>
  
  <p class=MsoNormal>If you want to add registry keys or files you need to create
***************
*** 6039,6046 ****
  <p class=MsoNormal>See the Platform SDK documentation for information on
  command line options for MSITRAN.EXE.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416197"></a><a
! name="_Toc115417102"><span style='mso-bookmark:_Toc115416197'>7.4. Upgrades</span></a></h2>
  
  <p class=MsoNormal>The MSI package is designed to replace (or uninstall)
  previous versions of OpenAFS for Windows during installation.<span
--- 6038,6045 ----
  <p class=MsoNormal>See the Platform SDK documentation for information on
  command line options for MSITRAN.EXE.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417102"></a><a
! name="_Toc115416197"><span style='mso-bookmark:_Toc115417102'>7.4. Upgrades</span></a></h2>
  
  <p class=MsoNormal>The MSI package is designed to replace (or uninstall)
  previous versions of OpenAFS for Windows during installation.<span
***************
*** 6112,6180 ****
   </tr>
  </table>
  
! <h4>Release 1.4</h4>
  
! <table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
!  mso-yfti-tbllook:480;mso-padding-alt:0pt 5.4pt 0pt 5.4pt;mso-border-insideh:
!  .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
!  <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=118 valign=top style='width:88.55pt;border:solid windowtext 1.0pt;
!   mso-border-alt:solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>amd64_w2k<span style='mso-spacerun:yes'>   </span></p>
!   </td>
!   <td width=481 valign=top style='width:361.05pt;border:solid windowtext 1.0pt;
!   border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
!   solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>{CC59770C-4690-4531-BAEB-55A5A6D2EEB9}</p>
!   </td>
!  </tr>
!  <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=118 valign=top style='width:88.55pt;border:solid windowtext 1.0pt;
!   border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>i386_w2k<span style='mso-spacerun:yes'>    </span></p>
!   </td>
!   <td width=481 valign=top style='width:361.05pt;border-top:none;border-left:
!   none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
!   mso-border-alt:solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>{B2220B3E-B61D-4CC7-9D4B-17BA918D049C}</p>
!   </td>
!  </tr>
! </table>
! 
! <h4>Release 1.5</h4>
! 
! <table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
!  mso-yfti-tbllook:480;mso-padding-alt:0pt 5.4pt 0pt 5.4pt;mso-border-insideh:
!  .5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
!  <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=118 valign=top style='width:88.55pt;border:solid windowtext 1.0pt;
!   mso-border-alt:solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>amd64_w2k<span style='mso-spacerun:yes'>   </span></p>
!   </td>
!   <td width=485 valign=top style='width:363.45pt;border:solid windowtext 1.0pt;
!   border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
!   solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>{A0A7B986-CF35-499C-9400-9A987F218127}</p>
!   </td>
!  </tr>
!  <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=118 valign=top style='width:88.55pt;border:solid windowtext 1.0pt;
!   border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>i386_w2k<span style='mso-spacerun:yes'>    </span></p>
!   </td>
!   <td width=485 valign=top style='width:363.45pt;border-top:none;border-left:
!   none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
!   mso-border-alt:solid windowtext .5pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=PreformattedText>{E832F832-C937-46BC-8C1D-BC7EF6F3F62F}</p>
!   </td>
!  </tr>
! </table>
  
  <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417116"></a><a
  name="_Toc115417103"></a><a name="_Toc115416198"></a><a
--- 6111,6122 ----
   </tr>
  </table>
  
! <h4>Release 1.4 and later</h4>
  
! <p class=MsoNormal>Each build of the installation package will have a randomly
! assigned Product Code assigned to it.<span style='mso-spacerun:yes'>  </span>As
! each release of OpenAFS is shipped using a unique file name the Product IDs
! must be unique as well.</p>
  
  <h1 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417116"></a><a
  name="_Toc115417103"></a><a name="_Toc115416198"></a><a
***************
*** 6184,6191 ****
  style='mso-bookmark:_Toc115417116'><span style='mso-bookmark:_Toc115417103'><span
  style='mso-bookmark:_Toc115416198'>Appendix A: Registry Values</span></span></span></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416199"></a><a
! name="_Toc115417104"><span style='mso-bookmark:_Toc115416199'>A.1. Service
  parameters</span></a></h2>
  
  <p class=MsoBodyText>The service parameters primarily affect the behavior of
--- 6126,6133 ----
  style='mso-bookmark:_Toc115417116'><span style='mso-bookmark:_Toc115417103'><span
  style='mso-bookmark:_Toc115416198'>Appendix A: Registry Values</span></span></span></h1>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417104"></a><a
! name="_Toc115416199"><span style='mso-bookmark:_Toc115417104'>A.1. Service
  parameters</span></a></h2>
  
  <p class=MsoBodyText>The service parameters primarily affect the behavior of
***************
*** 6302,6309 ****
    Variable: cm_mountRoot</p>
    <p class=MsoBodyText>Name of root mount point.<span
    style='mso-spacerun:yes'>  </span>In symlinks, if a path starts with
!   cm_mountRoot, it is assumed that the path is absolute (as opposed to
!   relative) and is adjusted accordingly. Eg: if a path is specified as
    /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is &quot;/afs&quot;, then
    the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz.<span
    style='mso-spacerun:yes'>  </span>If a path does not start with with
--- 6244,6251 ----
    Variable: cm_mountRoot</p>
    <p class=MsoBodyText>Name of root mount point.<span
    style='mso-spacerun:yes'>  </span>In symlinks, if a path starts with
!   cm_mountRoot, it is assumed that the path is absolute (as opposed to relative)
!   and is adjusted accordingly. Eg: if a path is specified as
    /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is &quot;/afs&quot;, then
    the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz.<span
    style='mso-spacerun:yes'>  </span>If a path does not start with with
***************
*** 6650,6659 ****
    <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.<span style='mso-spacerun:yes'>  </span>If
!   the file is larger than this value when afsd_service.exe starts the file will
!   be reset to 0 bytes.<span style='mso-spacerun:yes'>  </span>If this value is
!   0, it means the file should be allowed to grow indefinitely.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:65.75pt'>
--- 6592,6601 ----
    <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.<span style='mso-spacerun:yes'>  </span>If the
!   file is larger than this value when afsd_service.exe starts the file will be
!   reset to 0 bytes.<span style='mso-spacerun:yes'>  </span>If this value is 0,
!   it means the file should be allowed to grow indefinitely.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:65.75pt'>
***************
*** 6674,6692 ****
    Default: 0x0</p>
    <p class=MsoBodyText>This value will enable the gathering of RX Statistics
    for connections with the Cache Manager’s Peers.<span
!   style='mso-spacerun:yes'>  </span>This functionality can be adjusted at
!   runtime with the “fs rxstatpeer” command.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;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>Value: RxEnableProcessStats<o:p></o:p></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
!   Default: 0x0<o:p></o:p></p>
    <p class=MsoBodyText>This value will enable the gathering of RX Statistics
!   for the Cache Manager’s Process.<span style='mso-spacerun:yes'>  </span>This
!   functionality can be adjusted at runtime with the “fs rxstatproc” command.<o:p></o:p></p>
    </td>
   </tr>
  </table>
--- 6616,6634 ----
    Default: 0x0</p>
    <p class=MsoBodyText>This value will enable the gathering of RX Statistics
    for connections with the Cache Manager’s Peers.<span
!   style='mso-spacerun:yes'>  </span>This functionality can be adjusted at runtime
!   with the “fs rxstatpeer” command.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;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>Value: RxEnableProcessStats</h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
!   Default: 0x0</p>
    <p class=MsoBodyText>This value will enable the gathering of RX Statistics
!   for the Cache Manager’s Process.<span style='mso-spacerun:yes'>  </span>This functionality
!   can be adjusted at runtime with the “fs rxstatproc” command.</p>
    </td>
   </tr>
  </table>
***************
*** 6724,6732 ****
    CellServDBDir</span></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>Specifies the directory containing
!   the CellServDB file.<span style='mso-spacerun:yes'>  </span>When this value
!   is not specified, the AFS Client install directory is used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:0;height:145.25pt'>
--- 6666,6674 ----
    CellServDBDir</span></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>Specifies the directory
!   containing the CellServDB file.<span style='mso-spacerun:yes'>  </span>When
!   this value is not specified, the AFS Client install directory is used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:0;height:145.25pt'>
***************
*** 6802,6809 ****
    <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.<span style='mso-spacerun:yes'>  </span></p>
    <p class=MsoBodyText>Note: The use of ANSI characters will render access to
    files with 8-bit OEM file names unaccessible from Windows.<span
--- 6744,6751 ----
    <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.<span style='mso-spacerun:yes'>  </span></p>
    <p class=MsoBodyText>Note: The use of ANSI characters will render access to
    files with 8-bit OEM file names unaccessible from Windows.<span
***************
*** 6965,6973 ****
    ip address&quot;</a></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>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.<span
    style='mso-spacerun:yes'>  </span>The value will be the ranking.<span
    style='mso-spacerun:yes'>  </span>The ranking will be adjusted by a random
    value between 0 and 256 prior to the preference being set.</p>
--- 6907,6915 ----
    ip address&quot;</a></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>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.<span
    style='mso-spacerun:yes'>  </span>The value will be the ranking.<span
    style='mso-spacerun:yes'>  </span>The ranking will be adjusted by a random
    value between 0 and 256 prior to the preference being set.</p>
***************
*** 6975,6982 ****
   </tr>
  </table>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416257"></a><a
! name="_Toc115417105"><span style='mso-bookmark:_Toc115416257'>A.2. Integrated
  Logon Network provider parameters</span></a></h2>
  
  <p class=MsoBodyText>Affects the network provider (afslogon.dll).</p>
--- 6917,6924 ----
   </tr>
  </table>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417105"></a><a
! name="_Toc115416257"><span style='mso-bookmark:_Toc115417105'>A.2. Integrated
  Logon Network provider parameters</span></a></h2>
  
  <p class=MsoBodyText>Affects the network provider (afslogon.dll).</p>
***************
*** 7156,7170 ****
    LogonOptions</span></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD<br>
    Default: 0x01</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>NSIS/WiX: depends on user configuration</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>0x00 - Integrated Logon is not
    used<br>
    0x01 - Integrated Logon is used<br>
    0x02 - High Security Mode is used (deprecated)<br>
    0x03 - Integrated Logon with High Security Mode is used (deprecated)</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>High Security Mode generates random
!   SMB names for the creation of Drive Mappings.<span style='mso-spacerun:yes'> 
!   </span>This mode should not be used without Integrated Logon.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>As of 1.3.65 the SMB server
    supports SMB authentication.<span style='mso-spacerun:yes'>  </span>The High
    Security Mode should not be used when using SMB authentication (SMBAuthType
--- 7098,7114 ----
    LogonOptions</span></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD<br>
    Default: 0x01</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>NSIS/WiX: depends on user
!   configuration</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>0x00 - Integrated Logon is not
    used<br>
    0x01 - Integrated Logon is used<br>
    0x02 - High Security Mode is used (deprecated)<br>
    0x03 - Integrated Logon with High Security Mode is used (deprecated)</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>High Security Mode generates
!   random SMB names for the creation of Drive Mappings.<span
!   style='mso-spacerun:yes'>  </span>This mode should not be used without
!   Integrated Logon.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>As of 1.3.65 the SMB server
    supports SMB authentication.<span style='mso-spacerun:yes'>  </span>The High
    Security Mode should not be used when using SMB authentication (SMBAuthType
***************
*** 7249,7255 ****
  l15 level1 lfo36;tab-stops:list 36.0pt'><![if !supportLists]><span
  style='mso-fareast-font-family:Thorndale;mso-bidi-font-family:Thorndale'><span
  style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span></span></span><![endif]>NP key. (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
  <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:
  l15 level1 lfo36;tab-stops:list 36.0pt'><![if !supportLists]><span
--- 7193,7200 ----
  l15 level1 lfo36;tab-stops:list 36.0pt'><![if !supportLists]><span
  style='mso-fareast-font-family:Thorndale;mso-bidi-font-family:Thorndale'><span
  style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span></span></span><![endif]>NP key.
! (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
  <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:
  l15 level1 lfo36;tab-stops:list 36.0pt'><![if !supportLists]><span
***************
*** 7302,7309 ****
  security setting.<span style='mso-spacerun:yes'>  </span>Please be aware of
  this when setting this value.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416286"></a><a
! name="_Toc115417107"><span style='mso-bookmark:_Toc115416286'>A.3. AFS
  Credentials System Tray Tool parameters</span></a></h2>
  
  <p class=MsoBodyText>Affects the behavior of afscreds.exe</p>
--- 7247,7254 ----
  security setting.<span style='mso-spacerun:yes'>  </span>Please be aware of
  this when setting this value.</p>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417107"></a><a
! name="_Toc115416286"><span style='mso-bookmark:_Toc115417107'>A.3. AFS
  Credentials System Tray Tool parameters</span></a></h2>
  
  <p class=MsoBodyText>Affects the behavior of afscreds.exe</p>
***************
*** 7333,7340 ****
    <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>
--- 7278,7285 ----
    <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>
***************
*** 7353,7360 ****
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>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 style='mso-yfti-cnfc:1'>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
--- 7298,7305 ----
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>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 style='mso-yfti-cnfc:1'>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
***************
*** 7401,7408 ****
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
!   <p class=MsoBodyText>This value specifies the command line options which
!   should be set as part of the shortcut to afscreds.exe.<span
    style='mso-spacerun:yes'>  </span>afscreds.exe rewrites the shortcut each
    time it exits so as to ensure that the shortcut points to the latest version
    of the program.<span style='mso-spacerun:yes'>  </span>This value is used to
--- 7346,7353 ----
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
!   <p class=MsoBodyText>This value specifies the command line options which should
!   be set as part of the shortcut to afscreds.exe.<span
    style='mso-spacerun:yes'>  </span>afscreds.exe rewrites the shortcut each
    time it exits so as to ensure that the shortcut points to the latest version
    of the program.<span style='mso-spacerun:yes'>  </span>This value is used to
***************
*** 7459,7467 ****
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;<br>
    Function: LoadRemind(), SaveRemind()</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values are used to save and
!   restore the state of the reminder flag for each cell for which the user has
!   obtained tokens.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    </td>
--- 7404,7412 ----
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;<br>
    Function: LoadRemind(), SaveRemind()</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values are used to save
!   and restore the state of the reminder flag for each cell for which the user
!   has obtained tokens.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    </td>
***************
*** 7482,7489 ****
    drive letter&quot;</a></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values are used to store
!   the persistence state of the AFS drive mappings as listed in the
    [...\Client\Mappings] key.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values used to be stored
    in the afsdsbmt.ini file</p>
--- 7427,7434 ----
    drive letter&quot;</a></h5>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values are used to store the
!   persistence state of the AFS drive mappings as listed in the
    [...\Client\Mappings] key.</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>These values used to be stored
    in the afsdsbmt.ini file</p>
***************
*** 7507,7520 ****
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>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 style='mso-yfti-cnfc:1'>These values used to be stored in
!   the afsdsbmt.ini file.</p>
    </td>
   </tr>
  </table>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115416303"></a><a
! name="_Toc115417108"><span style='mso-bookmark:_Toc115416303'>A.4 OpenAFS
  Client Service Environment Variables</span></a></h2>
  
  <table class=MsoTableWeb1 border=1 cellspacing=3 cellpadding=0
--- 7452,7465 ----
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText style='mso-yfti-cnfc:1'>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 style='mso-yfti-cnfc:1'>These values used to be stored
!   in the afsdsbmt.ini file.</p>
    </td>
   </tr>
  </table>
  
! <h2 style='margin-left:0pt;text-indent:0pt'><a name="_Toc115417108"></a><a
! name="_Toc115416303"><span style='mso-bookmark:_Toc115417108'>A.4 OpenAFS
  Client Service Environment Variables</span></a></h2>
  
  <table class=MsoTableWeb1 border=1 cellspacing=3 cellpadding=0
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo_files/filelist.xml
diff -c /dev/null openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo_files/filelist.xml:1.1.2.2
*** /dev/null	Wed Oct 12 02:32:05 2005
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo_files/filelist.xml	Sun Sep 25 21:07:06 2005
***************
*** 0 ****
--- 1,6 ----
+ <xml xmlns:o="urn:schemas-microsoft-com:office:office">
+  <o:MainFile HRef="../logo.htm"/>
+  <o:File HRef="image001.jpg"/>
+  <o:File HRef="image002.jpg"/>
+  <o:File HRef="filelist.xml"/>
+ </xml>
\ No newline at end of file
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo_files/image001.jpg
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo_files/image002.jpg
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/filelist.xml
diff -c /dev/null openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/filelist.xml:1.1.2.2
*** /dev/null	Wed Oct 12 02:32:05 2005
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/filelist.xml	Sun Sep 25 22:01:23 2005
***************
*** 0 ****
--- 1,6 ----
+ <xml xmlns:o="urn:schemas-microsoft-com:office:office">
+  <o:MainFile HRef="../relnotes.htm"/>
+  <o:File HRef="preview.wmf"/>
+  <o:File HRef="header.htm"/>
+  <o:File HRef="filelist.xml"/>
+ </xml>
\ No newline at end of file
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/header.htm
diff -c /dev/null openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/header.htm:1.1.2.3
*** /dev/null	Wed Oct 12 02:32:05 2005
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/header.htm	Mon Sep 26 20:44:40 2005
***************
*** 0 ****
--- 1,84 ----
+ <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:contacts"
+ xmlns:st2="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 11">
+ <meta name=Originator content="Microsoft Word 11">
+ <link id=Main-File rel=Main-File href="../relnotes.htm">
+ <o:SmartTagType namespaceuri="urn:schemas:contacts" name="GivenName"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="address"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="PostalCode"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="State"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="City"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="Street"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="country-region"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="PlaceType"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="PlaceName"/>
+ <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
+  name="place"/>
+ </head>
+ 
+ <body lang=EN-US link=navy vlink=maroon>
+ 
+ <div style='mso-element:footnote-separator' id=fs>
+ 
+ <p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]>
+ 
+ <hr align=left size=1 width="33%">
+ 
+ <![endif]></span></p>
+ 
+ </div>
+ 
+ <div style='mso-element:footnote-continuation-separator' id=fcs>
+ 
+ <p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]>
+ 
+ <hr align=left size=1>
+ 
+ <![endif]></span></p>
+ 
+ </div>
+ 
+ <div style='mso-element:endnote-separator' id=es>
+ 
+ <p class=MsoNormal><span style='mso-special-character:footnote-separator'><![if !supportFootnotes]>
+ 
+ <hr align=left size=1 width="33%">
+ 
+ <![endif]></span></p>
+ 
+ </div>
+ 
+ <div style='mso-element:endnote-continuation-separator' id=ecs>
+ 
+ <p class=MsoNormal><span style='mso-special-character:footnote-continuation-separator'><![if !supportFootnotes]>
+ 
+ <hr align=left size=1>
+ 
+ <![endif]></span></p>
+ 
+ </div>
+ 
+ <div style='mso-element:header' id=h2>
+ 
+ <p class=MsoHeader>OpenAFS for Windows 1.4.0 Release Notes</p>
+ 
+ </div>
+ 
+ </body>
+ 
+ </html>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes_files/preview.wmf
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index_files/filelist.xml
diff -c /dev/null openafs/src/WINNT/doc/install/Documentation/en_US/html/index_files/filelist.xml:1.1.2.2
*** /dev/null	Wed Oct 12 02:32:05 2005
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/index_files/filelist.xml	Sun Sep 25 21:07:07 2005
***************
*** 0 ****
--- 1,6 ----
+ <xml xmlns:o="urn:schemas-microsoft-com:office:office">
+  <o:MainFile HRef="../index.htm"/>
+  <o:File HRef="image001.jpg"/>
+  <o:File HRef="image002.jpg"/>
+  <o:File HRef="filelist.xml"/>
+ </xml>
\ No newline at end of file
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index_files/image001.jpg
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index_files/image002.jpg
Index: openafs/src/WINNT/install/wix/NTMakefile
diff -c openafs/src/WINNT/install/wix/NTMakefile:1.2.2.5 openafs/src/WINNT/install/wix/NTMakefile:1.2.2.5.4.1
*** openafs/src/WINNT/install/wix/NTMakefile:1.2.2.5	Sun Jun 12 11:57:46 2005
--- openafs/src/WINNT/install/wix/NTMakefile	Wed Oct  5 10:00:36 2005
***************
*** 65,71 ****
  		-dVersionMajor=$(AFSPRODUCT_VER_MAJOR)	\
  		-dVersionMinor=$(AFSPRODUCT_VER_MINOR)	\
  		-dVersionPatch=$(AFSPRODUCT_VER_PATCH)	\
- 		-dProductCode=$(AFSPRODUCT_VER_GUID)	\
  		"-dDestDir=$(DESTDIR)\\" \
  		-dCellDbFile=CellServDB \
  		-v0 \
--- 65,70 ----
Index: openafs/src/WINNT/install/wix/openafs.wxs
diff -c openafs/src/WINNT/install/wix/openafs.wxs:1.6.2.3 openafs/src/WINNT/install/wix/openafs.wxs:1.6.2.3.4.1
*** openafs/src/WINNT/install/wix/openafs.wxs:1.6.2.3	Fri Nov  5 14:21:57 2004
--- openafs/src/WINNT/install/wix/openafs.wxs	Wed Oct  5 10:00:36 2005
***************
*** 7,14 ****
      <!-- See language_config for localization options. -->
      <?include language_config.wxi?>
  
      <Product 
!         Id="$(var.ProductCode)"
          Codepage="$(var.Codepage)"
          Language="$(var.LanguageCode)"
          Manufacturer="$(var.Manufacturer)"
--- 7,20 ----
      <!-- See language_config for localization options. -->
      <?include language_config.wxi?>
  
+     <!--
+       We autogenerate a new product code for each build.  According to MSDN we have
+       to change the product code whenever we change the name of the MSI file.  Each
+       version of OpenAFS has a different MSI name.  Thus, each version needs a
+       unique product code.
+       -->
      <Product 
!         Id="????????-????-????-????-????????????"
          Codepage="$(var.Codepage)"
          Language="$(var.LanguageCode)"
          Manufacturer="$(var.Manufacturer)"
Index: openafs/src/WINNT/install/wix/uninstall/NTMakefile
diff -c /dev/null openafs/src/WINNT/install/wix/uninstall/NTMakefile:1.1.2.3
*** /dev/null	Wed Oct 12 02:32:06 2005
--- openafs/src/WINNT/install/wix/uninstall/NTMakefile	Sun Jun 12 11:58:18 2005
***************
*** 0 ****
--- 1,32 ----
+ # Copyright 2004, OpenAFS.ORG 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
+ 
+ RELDIR=WINNT\install\wix\uninstall
+ !INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
+ !INCLUDE ..\..\..\..\config\NTMakefile.version
+ 
+ UNINSTALL = $(DESTDIR)\root.client\usr\vice\etc\uninstall.exe
+ 
+ OBJECTS = $(OUT)\uninstall.obj
+ 
+ $(OBJECTS): $$(@B).c
+         $(C2OBJ) $**
+ 
+ $(OUT)\uninstall.res: uninstall.rc AFS_component_version_number.h
+ 
+ $(UNINSTALL): $(OBJECTS) $(OUT)\uninstall.res
+   $(EXECONLINK) msi.lib
+   $(EXEPREP)
+ 
+ install: $(UNINSTALL)
+ 
+ # Cleanup
+ clean::
+         -$(DEL) AFS_component_version_number.h
+         -$(DEL) $(OUT)\uninstall.obj
+         -$(DEL) $(OUT)\uninstall.res
+         -$(DEL) $(UNINSTALL)
Index: openafs/src/WINNT/install/wix/uninstall/uninstall.c
diff -c /dev/null openafs/src/WINNT/install/wix/uninstall/uninstall.c:1.1.2.2
*** /dev/null	Wed Oct 12 02:32:06 2005
--- openafs/src/WINNT/install/wix/uninstall/uninstall.c	Sun Jun 12 07:23:18 2005
***************
*** 0 ****
--- 1,23 ----
+ #define _WIN32_MSI 200
+ #include <windows.h>
+ #include <msi.h>
+ 
+ #define OAFW_UPGRADE_CODE TEXT("{6823EEDD-84FC-4204-ABB3-A80D25779833}")
+ int main(void)
+ {
+     UINT rc = ERROR_SUCCESS;
+     DWORD iProduct = 0;
+     CHAR  szProductCode[39];
+ 
+     MsiSetInternalUI(INSTALLUILEVEL_PROGRESSONLY, NULL);
+     
+     do {
+         rc = MsiEnumRelatedProducts(OAFW_UPGRADE_CODE, 0, iProduct, szProductCode);
+         if ( rc == ERROR_SUCCESS ) {
+             MsiConfigureProduct(szProductCode, 0 /* ignored */, INSTALLSTATE_ABSENT);
+             iProduct++;
+         }
+     } while ( rc == ERROR_SUCCESS );
+ 
+     return (rc == ERROR_NO_MORE_ITEMS ? 0 : 1);
+ }
Index: openafs/src/WINNT/install/wix/uninstall/uninstall.rc
diff -c /dev/null openafs/src/WINNT/install/wix/uninstall/uninstall.rc:1.1.2.2
*** /dev/null	Wed Oct 12 02:32:06 2005
--- openafs/src/WINNT/install/wix/uninstall/uninstall.rc	Sun Jun 12 07:23:18 2005
***************
*** 0 ****
--- 1,19 ----
+ /*
+  * 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 Uninstall Command"
+ #define AFS_VERINFO_NAME "uninstall"
+ #define AFS_VERINFO_FILENAME "uninstall.exe"
+ 
+ #include "AFS_component_version_number.h"
+ #include "..\..\..\..\config\NTVersioninfo.rc"
+ 
+ 100                ICON    DISCARDABLE     "..\Icon\ico_OpenAFS.ico"
\ No newline at end of file
Index: openafs/src/afs/afs_nfsdisp.c
diff -c openafs/src/afs/afs_nfsdisp.c:1.18.2.1 openafs/src/afs/afs_nfsdisp.c:1.18.2.1.4.1
*** openafs/src/afs/afs_nfsdisp.c:1.18.2.1	Tue Nov  9 12:18:18 2004
--- openafs/src/afs/afs_nfsdisp.c	Fri Oct  7 15:33:15 2005
***************
*** 11,17 ****
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/afs_nfsdisp.c,v 1.18.2.1 2004/11/09 17:18:18 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.18.2.1.4.1 2005/10/07 19:33:15 shadow Exp $");
  
  /* Ugly Ugly Ugly  but precludes conflicting XDR macros; We want kernel xdr */
  #define __XDR_INCLUDE__
***************
*** 221,226 ****
--- 221,234 ----
  	    fhp = &sargs->fh;
  	    break;
  	}
+ #if defined(AFS_SUN510_ENV) 
+     case ACLPROC2_GETXATTRDIR:
+ 	{
+ 	    struct GETXATTRDIR2args *sargs = (struct GETXATTRDIR2args *)args;
+ 	    fhp = &sargs->fh;
+ 	    break;
+ 	}
+ #endif
      default:
  	return NULL;
      }
***************
*** 685,696 ****
      return;
  }
  
  struct afs_nfs_disp_tbl afs_acl_disp_tbl[5] = {
      {afs_nfs2_null},
      {afs_acl2_getacl},
      {afs_acl2_setacl},
      {afs_acl2_getattr},
!     {afs_acl2_access}
  };
  
  /* Munge the dispatch tables to link us in first */
--- 693,726 ----
      return;
  }
  
+ #if defined(AFS_SUN510_ENV) 
+ void
+ afs_acl2_getxattrdir(char *args, char *xp, char *exp, char *rp, char *crp)
+ {
+     u_int call;
+     struct cred *svcred = curthread->t_cred;
+     curthread->t_cred = (struct cred *)crp;
+     call =
+ 	afs_nfs2_dispatcher(1, ACLPROC2_GETXATTRDIR, (char *)args, &exp, rp, crp);
+     if (call > 1)
+ 	afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
+     else
+ 	(*afs_acl_disp_tbl[ACLPROC2_GETXATTRDIR].orig_proc) (args, xp, exp, rp,
+ 							crp);
+     curthread->t_cred = svcred;
+     return;
+ }
+ #endif
+ 
  struct afs_nfs_disp_tbl afs_acl_disp_tbl[5] = {
      {afs_nfs2_null},
      {afs_acl2_getacl},
      {afs_acl2_setacl},
      {afs_acl2_getattr},
!     {afs_acl2_access},
! #if defined(AFS_SUN510_ENV) 
!     {afs_acl2_getxattrdir}
! #endif
  };
  
  /* Munge the dispatch tables to link us in first */
***************
*** 814,864 ****
--- 844,927 ----
      case NFSPROC3_CREATE:
  	{
  	    CREATE3args *arg = (CREATE3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->where.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->where.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_MKDIR:
  	{
  	    MKDIR3args *arg = (MKDIR3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->where.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->where.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_SYMLINK:
  	{
  	    SYMLINK3args *arg = (SYMLINK3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->where.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->where.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_MKNOD:
  	{
  	    MKNOD3args *arg = (MKNOD3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->where.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->where.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_REMOVE:
  	{
  	    REMOVE3args *arg = (REMOVE3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->object.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->object.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_RMDIR:
  	{
  	    RMDIR3args *arg = (RMDIR3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->object.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->object.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_RENAME:
  	{
  	    RENAME3args *arg = (RENAME3args *) args;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp1 = (nfs_fh3 *) arg->from.dirp;
+ 	    fhp2 = (nfs_fh3 *) arg->to.dirp;
+ #else
  	    fhp1 = (nfs_fh3 *) & arg->from.dir;
  	    fhp2 = (nfs_fh3 *) & arg->to.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_LINK:
  	{
  	    LINK3args *arg = (LINK3args *) args;
  	    fhp1 = (nfs_fh3 *) & arg->file;
+ #ifdef AFS_SUN58_ENV
+ 	    fhp2 = (nfs_fh3 *) arg->link.dirp;
+ #else
  	    fhp2 = (nfs_fh3 *) & arg->link.dir;
+ #endif
  	    break;
  	}
      case NFSPROC3_READDIR:
***************
*** 933,938 ****
--- 996,1009 ----
  	    fhp = &sargs->fh;
  	    break;
  	}
+ #if defined(AFS_SUN510_ENV) 
+     case ACLPROC3_GETXATTRDIR:
+ 	{
+ 	    struct GETXATTRDIR3args *sargs = (struct GETXATTRDIR3args *)args;
+ 	    fhp = &sargs->fh;
+ 	    break;
+ 	}
+ #endif
      default:
  	return NULL;
      }
***************
*** 961,966 ****
--- 1032,1040 ----
  	return 2;
  
      sa = (struct sockaddr *)svc_getrpccaller(rp->rq_xprt)->buf;
+     if (sa == NULL) 
+ 	return;
+ 
      if (sa->sa_family == AF_INET)
  	client = ((struct sockaddr_in *)sa)->sin_addr.s_addr;
  
***************
*** 1518,1527 ****
--- 1592,1623 ----
      return;
  }
  
+ #if defined(AFS_SUN510_ENV) 
+ void
+ afs_acl3_getxattrdir(char *args, char *xp, char *exp, char *rp, char *crp)
+ {
+     u_int call;
+     struct cred *svcred = curthread->t_cred;
+     curthread->t_cred = (struct cred *)crp;
+     call =
+ 	afs_nfs3_dispatcher(1, ACLPROC3_GETXATTRDIR, (char *)args, &exp, rp, crp);
+     if (call > 1)
+ 	afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
+     else
+ 	(*afs_acl3_disp_tbl[ACLPROC3_GETXATTRDIR].orig_proc) (args, xp, exp, rp,
+ 							 crp);
+     curthread->t_cred = svcred;
+     return;
+ }
+ #endif
+ 
  struct afs_nfs_disp_tbl afs_acl3_disp_tbl[3] = {
      {afs_nfs2_null},
      {afs_acl3_getacl},
      {afs_acl3_setacl},
+ #if defined(AFS_SUN510_ENV) 
+     {afs_acl3_getxattrdir},
+ #endif
  };
  
  /* Munge the dispatch tables to link us in first */
Index: openafs/src/afs/SOLARIS/osi_vnodeops.c
diff -c openafs/src/afs/SOLARIS/osi_vnodeops.c:1.20.2.3 openafs/src/afs/SOLARIS/osi_vnodeops.c:1.20.2.3.2.1
*** openafs/src/afs/SOLARIS/osi_vnodeops.c:1.20.2.3	Thu Sep 29 16:35:45 2005
--- openafs/src/afs/SOLARIS/osi_vnodeops.c	Wed Oct 12 02:06:47 2005
***************
*** 11,17 ****
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/SOLARIS/osi_vnodeops.c,v 1.20.2.3 2005/09/29 20:35:45 shadow Exp $");
  
  /*
   * SOLARIS/osi_vnodeops.c
--- 11,17 ----
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/SOLARIS/osi_vnodeops.c,v 1.20.2.3.2.1 2005/10/12 06:06:47 shadow Exp $");
  
  /*
   * SOLARIS/osi_vnodeops.c
***************
*** 1673,1678 ****
--- 1673,1696 ----
  
      AFS_GLOCK();
      code = afs_rename(aodp, aname1, andp, aname2, acred);
+ #ifdef AFS_SUN510_ENV
+     if (code == 0) {
+ 	struct vcache *avcp = NULL;
+ 	
+ 	(void) afs_lookup(andp, aname2, &avcp, NULL, 0, NULL, acred);
+ 	if (avcp) {
+ 	    struct vnode *vp = AFSTOV(avcp), *pvp = AFSTOV(andp);
+ 	    
+ 	    mutex_enter(&vp->v_lock);
+ 	    kmem_free(vp->v_path, strlen(vp->v_path) + 1);
+ 	    vp->v_path = NULL;
+ 	    mutex_exit(&vp->v_lock);
+ 	    VN_SETPATH(afs_globalVp, pvp, vp, aname2, strlen(aname2));
+ 	    
+ 	    AFS_RELE(avcp);
+ 	}
+     }
+ #endif
      AFS_GUNLOCK();
      return (code);
  }
Index: openafs/src/afs/VNOPS/afs_vnop_lookup.c
diff -c openafs/src/afs/VNOPS/afs_vnop_lookup.c:1.50.2.10 openafs/src/afs/VNOPS/afs_vnop_lookup.c:1.50.2.10.2.2
*** openafs/src/afs/VNOPS/afs_vnop_lookup.c:1.50.2.10	Thu Jul 21 00:49:19 2005
--- openafs/src/afs/VNOPS/afs_vnop_lookup.c	Wed Oct 12 02:13:24 2005
***************
*** 18,24 ****
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/VNOPS/afs_vnop_lookup.c,v 1.50.2.10 2005/07/21 04:49:19 shadow Exp $");
  
  #include "afs/sysincludes.h"	/* Standard vendor system headers */
  #include "afsincludes.h"	/* Afs-based standard headers */
--- 18,24 ----
  #include "afs/param.h"
  
  RCSID
!     ("$Header: /cvs/openafs/src/afs/VNOPS/afs_vnop_lookup.c,v 1.50.2.10.2.2 2005/10/12 06:13:24 shadow Exp $");
  
  #include "afs/sysincludes.h"	/* Standard vendor system headers */
  #include "afsincludes.h"	/* Afs-based standard headers */
Index: openafs/src/config/NTMakefile.amd64_w2k
diff -c openafs/src/config/NTMakefile.amd64_w2k:1.1.2.20 openafs/src/config/NTMakefile.amd64_w2k:1.1.2.20.2.2
*** openafs/src/config/NTMakefile.amd64_w2k:1.1.2.20	Sun Oct  2 20:15:24 2005
--- openafs/src/config/NTMakefile.amd64_w2k	Sat Oct  8 09:40:12 2005
***************
*** 80,92 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0005
  AFSPRODUCT_VER_BUILD=0
  
- # For MSI installer, each major release should have a different GUID
- # http://msdn.microsoft.com/library/en-us/msi/setup/changing_the_product_code.asp
- AFSPRODUCT_VER_GUID=CC59770C-4690-4531-BAEB-55A5A6D2EEB9
- 
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
--- 80,88 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0006
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
Index: openafs/src/config/NTMakefile.i386_nt40
diff -c openafs/src/config/NTMakefile.i386_nt40:1.46.2.35 openafs/src/config/NTMakefile.i386_nt40:1.46.2.35.2.2
*** openafs/src/config/NTMakefile.i386_nt40:1.46.2.35	Sun Oct  2 20:15:24 2005
--- openafs/src/config/NTMakefile.i386_nt40	Sat Oct  8 09:40:12 2005
***************
*** 80,92 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0005
  AFSPRODUCT_VER_BUILD=0
  
- # For MSI installer, each major release should have a different GUID
- # http://msdn.microsoft.com/library/en-us/msi/setup/changing_the_product_code.asp
- AFSPRODUCT_VER_GUID=B7F03C11-E7E7-41F5-BEFD-C738EB5B075F
- 
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
--- 80,88 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0006
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
Index: openafs/src/config/NTMakefile.i386_w2k
diff -c openafs/src/config/NTMakefile.i386_w2k:1.1.2.21 openafs/src/config/NTMakefile.i386_w2k:1.1.2.21.2.2
*** openafs/src/config/NTMakefile.i386_w2k:1.1.2.21	Sun Oct  2 20:15:24 2005
--- openafs/src/config/NTMakefile.i386_w2k	Sat Oct  8 09:40:12 2005
***************
*** 79,91 ****
  
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0005
  AFSPRODUCT_VER_BUILD=0
  
- # For MSI installer, each major release should have a different GUID
- # http://msdn.microsoft.com/library/en-us/msi/setup/changing_the_product_code.asp
- AFSPRODUCT_VER_GUID=B2220B3E-B61D-4CC7-9D4B-17BA918D049C
- 
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
--- 79,87 ----
  
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MINOR=4
! AFSPRODUCT_VER_PATCH=0006
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
  AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
  # Set CELLNAME_DEFAULT to "your cell name"
Index: openafs/src/libafsrpc/afsrpc.def
diff -c openafs/src/libafsrpc/afsrpc.def:1.3.2.6 openafs/src/libafsrpc/afsrpc.def:1.3.2.7
*** openafs/src/libafsrpc/afsrpc.def:1.3.2.6	Sun Oct  2 01:52:54 2005
--- openafs/src/libafsrpc/afsrpc.def	Tue Oct  4 13:45:53 2005
***************
*** 128,135 ****
  	RXSTATS_QueryRPCStatsVersion		@133
  	RXSTATS_ClearProcessRPCStats		@134
  	RXSTATS_ClearPeerRPCStats		@135
! 
! 
  	rxi_connAbortThreshhold			@138 DATA
  	rxi_connAbortDelay			@139 DATA
  	rxi_callAbortThreshhold			@140 DATA
--- 128,135 ----
  	RXSTATS_QueryRPCStatsVersion		@133
  	RXSTATS_ClearProcessRPCStats		@134
  	RXSTATS_ClearPeerRPCStats		@135
! 	rx_clearProcessRPCStats                 @136
! 	rx_clearPeerRPCStats                 	@137
  	rxi_connAbortThreshhold			@138 DATA
  	rxi_connAbortDelay			@139 DATA
  	rxi_callAbortThreshhold			@140 DATA
***************
*** 215,225 ****
          rx_StartClientThread                    @220
  	rxkad_global_stats_lock			@221 DATA
  	rxkad_stats_key				@222 DATA
- 	rx_enableProcessRPCStats                @223
- 	rx_disableProcessRPCStats               @224
- 	rx_clearProcessRPCStats                 @225
- 	rx_enablePeerRPCStats                	@226
- 	rx_disablePeerRPCStats               	@227
- 	rx_clearPeerRPCStats                 	@228
          
  
--- 215,219 ----
Index: openafs/src/packaging/MacOS/OpenAFS.info
diff -c openafs/src/packaging/MacOS/OpenAFS.info:1.1.4.20 openafs/src/packaging/MacOS/OpenAFS.info:1.1.4.20.2.1
*** openafs/src/packaging/MacOS/OpenAFS.info:1.1.4.20	Mon Oct  3 12:17:51 2005
--- openafs/src/packaging/MacOS/OpenAFS.info	Wed Oct 12 02:24:27 2005
***************
*** 1,5 ****
  Title OpenAFS
! Version 1.4.0-rc6
  Description The OpenAFS distributed filesystem. This package installs an almost-ready-to-run client for OpenAFS. see http://www.openafs.org for more information.
  DefaultLocation /
  Diskname (null)
--- 1,5 ----
  Title OpenAFS
! Version 1.4.0-rc7
  Description The OpenAFS distributed filesystem. This package installs an almost-ready-to-run client for OpenAFS. see http://www.openafs.org for more information.
  DefaultLocation /
  Diskname (null)
Index: openafs/src/rx/rx.c
diff -c openafs/src/rx/rx.c:1.58.2.28 openafs/src/rx/rx.c:1.58.2.28.2.1
*** openafs/src/rx/rx.c:1.58.2.28	Sat Sep 17 16:00:39 2005
--- openafs/src/rx/rx.c	Sat Oct  8 00:01:00 2005
***************
*** 17,23 ****
  #endif
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx.c,v 1.58.2.28 2005/09/17 20:00:39 jaltman Exp $");
  
  #ifdef KERNEL
  #include "afs/sysincludes.h"
--- 17,23 ----
  #endif
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx.c,v 1.58.2.28.2.1 2005/10/08 04:01:00 jaltman Exp $");
  
  #ifdef KERNEL
  #include "afs/sysincludes.h"
***************
*** 5171,5183 ****
  		    call->flags &= ~RX_CALL_TQ_BUSY;
  		    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  			dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
- 		    }
  #ifdef RX_ENABLE_LOCKS
! 		    osirx_AssertMine(&call->lock, "rxi_Start start");
! 		    CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 		    osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
  		    return;
  		}
  		if (call->error) {
--- 5171,5183 ----
  		    call->flags &= ~RX_CALL_TQ_BUSY;
  		    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  			dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
  #ifdef RX_ENABLE_LOCKS
! 			osirx_AssertMine(&call->lock, "rxi_Start start");
! 			CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 			osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
+ 		    }
  		    return;
  		}
  		if (call->error) {
***************
*** 5191,5203 ****
  		    call->flags &= ~RX_CALL_TQ_BUSY;
  		    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  			dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
- 		    }
  #ifdef RX_ENABLE_LOCKS
! 		    osirx_AssertMine(&call->lock, "rxi_Start middle");
! 		    CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 		    osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
  		    rxi_CallError(call, call->error);
  		    return;
  		}
--- 5191,5203 ----
  		    call->flags &= ~RX_CALL_TQ_BUSY;
  		    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  			dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
  #ifdef RX_ENABLE_LOCKS
! 			osirx_AssertMine(&call->lock, "rxi_Start middle");
! 			CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 			osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
+ 		    }
  		    rxi_CallError(call, call->error);
  		    return;
  		}
***************
*** 5279,5291 ****
  	    call->flags &= ~RX_CALL_TQ_BUSY;
  	    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  		dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
- 	    }
  #ifdef RX_ENABLE_LOCKS
! 	    osirx_AssertMine(&call->lock, "rxi_Start end");
! 	    CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 	    osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
  	} else {
  	    call->flags |= RX_CALL_NEED_START;
  	}
--- 5279,5291 ----
  	    call->flags &= ~RX_CALL_TQ_BUSY;
  	    if (call->tqWaiters || (call->flags & RX_CALL_TQ_WAIT)) {
  		dpf(("call %x has %d waiters and flags %d\n", call, call->tqWaiters, call->flags));
  #ifdef RX_ENABLE_LOCKS
! 		osirx_AssertMine(&call->lock, "rxi_Start end");
! 		CV_BROADCAST(&call->cv_tq);
  #else /* RX_ENABLE_LOCKS */
! 		osi_rxWakeup(&call->tq);
  #endif /* RX_ENABLE_LOCKS */
+ 	    }
  	} else {
  	    call->flags |= RX_CALL_NEED_START;
  	}
Index: openafs/src/rx/LINUX/rx_kmutex.h
diff -c openafs/src/rx/LINUX/rx_kmutex.h:1.11.2.4 openafs/src/rx/LINUX/rx_kmutex.h:1.11.2.4.2.1
*** openafs/src/rx/LINUX/rx_kmutex.h:1.11.2.4	Wed Sep 14 01:12:46 2005
--- openafs/src/rx/LINUX/rx_kmutex.h	Fri Oct  7 13:25:06 2005
***************
*** 65,73 ****
  #define MUTEX_EXIT		afs_mutex_exit
  
  #if defined(AFS_LINUX24_ENV)
! #define CV_INIT(cv,b,c,d)      do { (cv)->seq = 0; init_waitqueue_head(&(cv)->waitq); } while (0)
  #else
! #define CV_INIT(cv,b,c,d)	init_waitqueue((struct wait_queue**)(cv))
  #endif
  #define CV_DESTROY(cv)
  #define CV_WAIT_SIG(cv, m)	afs_cv_wait(cv, m, 1)
--- 65,73 ----
  #define MUTEX_EXIT		afs_mutex_exit
  
  #if defined(AFS_LINUX24_ENV)
! #define CV_INIT(cv,b,c,d)       do { (cv)->seq = 0; init_waitqueue_head(&(cv)->waitq); } while (0)
  #else
! #define CV_INIT(cv,b,c,d)	do { (cv)->seq = 0; init_waitqueue(&(cv)->waitq); } while (0)
  #endif
  #define CV_DESTROY(cv)
  #define CV_WAIT_SIG(cv, m)	afs_cv_wait(cv, m, 1)
