OpenAFS Master Repository branch, master, updated. BP--openafs-stable-1_6_x-1818-gaf3dbb3
Gerrit Code Review
gerrit@openafs.org
Tue, 1 Nov 2011 07:49:27 -0700 (PDT)
The following commit has been merged in the master branch:
commit af3dbb34a1ff226ac693c143f8e9d94ced4114c9
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: Ib4b281bfb5da4b5a5ce735e85d85c50e15fbcde1
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>
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