OpenAFS CVS Commit: openafs/src/WINNT/afsrdr/kernel by jaltman

cvs@GRAND.CENTRAL.ORG cvs@GRAND.CENTRAL.ORG
Wed, 19 Nov 2008 18:42:36 EST


Update of /cvs/openafs/src/WINNT/afsrdr/kernel
In directory GRAND.CENTRAL.ORG:/home/jaltman/openafs/cvs-kdfs/src/WINNT/afsrdr/kernel

Modified Files:
      Tag: openafs-windows-kdfs-ifs-branch
	AFSCleanup.cpp AFSClose.cpp AFSCommSupport.cpp AFSCreate.cpp 
	AFSData.cpp AFSExtentsSupport.cpp AFSFastIoSupport.cpp 
	AFSFcbSupport.cpp AFSFileInfo.cpp AFSFlushBuffers.cpp 
	AFSGeneric.cpp AFSInit.cpp AFSLockControl.cpp 
	AFSNameSupport.cpp AFSRDRSupport.cpp AFSRead.cpp 
	AFSVolumeInfo.cpp AFSWorker.cpp AFSWrite.cpp 
Log Message:
DELTA KDFS-windows-afsrdr-common-20081119
AUTHOR pscott@kerneldrivers.com
LICENSE BSD

define service to fs request flags.  AFS_REQUEST_RELEASE_THREAD 
adds the specified thread to a pool of workers that can only be
used for operations that release extents to the service.

add Maximum Chunk Length and a Hide Dot Files flag to 
AFSCacheFileInfo; renamed to AFSRedirectorInitInfo

Add Filesystem attribtes to AFSVolumeInfoCB

Add a new subsystem to the trace logic: worker processing

Remove many deadlocks and race conditions

Add lots of trace logging

Reimplement directory invalidation logic.  The file system does not
tear down the directory or the child FCBs when the directory is marked
invalid.  Instead a new directory enumeration is performed and the 
difference of the new and old directory is used to determine what should
be torn down or created.

Obtain Volume Info from the service.  Volume name is reported as
the first 20 characters of the AFS volume name and the serial number
is set to the AFS volume ID.  Partition size and free space are used.

Fix the shutdown logic to block all incoming requests while the shutdown
is in process, complete outstanding requests, return all extents to 
service, and after service disconnect clear all flags.

Implement reparse logic for DFS links.

Trim down extents prior to reporting the truncation of a file to the
service to avoid a race.

Permit special share names \\afs\cell{#,%}volume\ to be processed.

Implement logic to support "fs flushxxx" operations.  

Clear the Windows system cache when objects are invalidated.

Block on the last handle close for each process and flush all dirty 
extents to the service.

Issue a Set File Info (length) when a file is being truncated.





--- DELTA config for openafs-windows-kdfs-ifs-branch follows ---
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSCleanup.cpp 1.1.2.9 1.1.2.10
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSClose.cpp 1.1.2.11 1.1.2.12
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSCommSupport.cpp 1.1.2.12 1.1.2.13
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSCreate.cpp 1.1.2.11 1.1.2.12
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSData.cpp 1.1.2.7 1.1.2.8
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSExtentsSupport.cpp 1.1.2.12 1.1.2.13
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSFastIoSupport.cpp 1.1.2.6 1.1.2.7
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSFcbSupport.cpp 1.1.2.13 1.1.2.14
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSFileInfo.cpp 1.1.2.9 1.1.2.10
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSFlushBuffers.cpp 1.1.2.5 1.1.2.6
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSGeneric.cpp 1.1.2.13 1.1.2.14
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSInit.cpp 1.1.2.11 1.1.2.12
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSLockControl.cpp 1.1.2.4 1.1.2.5
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSNameSupport.cpp 1.1.2.13 1.1.2.14
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSRDRSupport.cpp 1.1.2.8 1.1.2.9
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSRead.cpp 1.1.2.12 1.1.2.13
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSVolumeInfo.cpp 1.1.2.6 1.1.2.7
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSWorker.cpp 1.1.2.9 1.1.2.10
KDFS-windows-afsrdr-common-20081119 openafs/src/WINNT/afsrdr/kernel/AFSWrite.cpp 1.1.2.12 1.1.2.13