OpenAFS Master Repository branch, openafs-devel-1_7_x, updated. openafs-devel-1_7_19-27-gbb40eb3
Gerrit Code Review
gerrit@openafs.org
Fri, 23 Nov 2012 20:20:56 -0800 (PST)
The following commit has been merged in the openafs-devel-1_7_x branch:
commit 6351ecae8581f1fd68e3a1afd2ecec941bb90743
Author: Jeffrey Altman <jaltman@your-file-system.com>
Date: Thu Nov 22 11:52:11 2012 -0500
Windows: Trend Micro QueryDirectory deadlock
Trend Micro will deadlock both itself and the AFS redirector by
calling a worker thread to generate a temporary file name during
an active FindFirst Directory Query. The Trend Micro worker will
also attempt to enumerate the directory. If the directory contains
an entry for which the data version as reported by the service is
different than the data version in the ObjectInformationCB a deadlock
will occur on the matching FileCB Resource.
To avoid this deadlock, prevent AFSValidateEntry from purging or
updating the ObjectInformationCB and FileObject information when
called from AFSQueryDirectory.
Reviewed-on: http://gerrit.openafs.org/8492
Reviewed-by: Peter Scott <pscott@kerneldrivers.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit c3ed4794c1ed7db14b67eb0c3bb65c1aed18ff35)
Change-Id: I902f479ae995ca8dc0ba96f0eef4ec873ca60257
Reviewed-on: http://gerrit.openafs.org/8506
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsrdr/kernel/lib/AFSCreate.cpp | 9 +-
src/WINNT/afsrdr/kernel/lib/AFSDirControl.cpp | 1 +
src/WINNT/afsrdr/kernel/lib/AFSFileInfo.cpp | 11 +
src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp | 262 +++++++++++++----------
src/WINNT/afsrdr/kernel/lib/Include/AFSCommon.h | 3 +-
5 files changed, 171 insertions(+), 115 deletions(-)
--
OpenAFS Master Repository