OpenAFS Master Repository branch, openafs-devel-1_7_x, updated. openafs-devel-1_7_1-118-ga3e342d

Gerrit Code Review gerrit@openafs.org
Sat, 12 Nov 2011 16:02:37 -0800 (PST)


The following commit has been merged in the openafs-devel-1_7_x branch:
commit a3e342da9cec88c63026b2777e91c0ebdd007973
Author: Peter Scott <pscott@kerneldrivers.com>
Date:   Sat Oct 29 13:55:46 2011 -0400

    Windows: Directory Entry Processing
    
    Memory corruption was detected due to improper handling
    of directory entries and the short name b-tree during
    directory revalidation and tear down.  The problem
    resulted in a BSOD most frequently when roaming profiles
    were written back to the file server or when multiple
    clients were actively modifying the contents of a directory
    simultaneously.
    
    This patchset makes a number of changes:
    
     . rename processing no longer handles collisions locally.
       the file server replaces a target atomicly when there
       is a collision.
    
     . directory validation is no longer delayed until
       a handle is closed
    
     . data version numbers are checked for implied
       invalidation
    
    Change-Id: I119511118e7f1492428da81f4dabc936e7a10f64
    Reviewed-on: http://gerrit.openafs.org/5736
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Rod Widdowson <rdw@steadingsoftware.com>
    Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
    Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
    (cherry-picked from af3dbb34a1ff226ac693c143f8e9d94ced4114c9)
    Reviewed-on: http://gerrit.openafs.org/5948

 src/WINNT/afsrdr/kernel/lib/AFSBTreeSupport.cpp  |    2 +
 src/WINNT/afsrdr/kernel/lib/AFSCommSupport.cpp   |  233 +++++++++++++---
 src/WINNT/afsrdr/kernel/lib/AFSCreate.cpp        |   57 ++++-
 src/WINNT/afsrdr/kernel/lib/AFSDirControl.cpp    |  120 +++++++-
 src/WINNT/afsrdr/kernel/lib/AFSFileInfo.cpp      |  347 +++++-----------------
 src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp       |  127 +++++++-
 src/WINNT/afsrdr/kernel/lib/AFSNameSupport.cpp   |  118 +++++++-
 src/WINNT/afsrdr/kernel/lib/Include/AFSCommon.h  |    3 +-
 src/WINNT/afsrdr/kernel/lib/Include/AFSDefines.h |    1 +
 9 files changed, 649 insertions(+), 359 deletions(-)

-- 
OpenAFS Master Repository