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