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