From: Bart Van Assche Date: Mon, 27 Jul 2009 17:43:39 +0000 (+0000) Subject: Follow-up of r10638 and r10639: explained in the manual that DRD is now X-Git-Tag: svn/VALGRIND_3_5_0~208 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ae274143286d7b4e0119d59d75f52dc6327dbd03;p=thirdparty%2Fvalgrind.git Follow-up of r10638 and r10639: explained in the manual that DRD is now able to perform rwlock type checking. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10640 --- diff --git a/drd/docs/drd-manual.xml b/drd/docs/drd-manual.xml index 8de5556c15..ee49ac7a74 100644 --- a/drd/docs/drd-manual.xml +++ b/drd/docs/drd-manual.xml @@ -147,7 +147,8 @@ The POSIX threads programming model is based on the following abstractions: Synchronization objects and operations on these synchronization objects. The following types of synchronization objects have been defined in the POSIX threads standard: mutexes, condition variables, - semaphores, reader-writer locks, barriers and spinlocks. + semaphores, reader-writer synchronization objects, barriers and + spinlocks. @@ -699,9 +700,9 @@ The above report has the following meaning: Detected Errors: Lock Contention -Threads must be able to make progress without being blocked for too -long by other threads. Sometimes a thread has to wait until a mutex or -reader-writer lock is unlocked by another thread. This is called +Threads must be able to make progress without being blocked for too long by +other threads. Sometimes a thread has to wait until a mutex or reader-writer +synchronization object is unlocked by another thread. This is called lock contention. @@ -800,18 +801,33 @@ output reports that the lock acquired at line 51 in source file - Destruction or deallocation of a locked reader-writer lock. + Destruction or deallocation of a locked reader-writer synchronization + object. - Attempts to unlock a reader-writer lock that was not locked by - the calling thread. + Attempts to unlock a reader-writer synchronization object that was not + locked by the calling thread. - Attempts to recursively lock a reader-writer lock exclusively. + Attempts to recursively lock a reader-writer synchronization object + exclusively. + + + + + Attempts to pass the address of a user-defined reader-writer + synchronization object to a POSIX threads function. + + + + + Attempts to pass the address of a POSIX reader-writer synchronization + object to one of the annotations for user-defined reader-writer + synchronization objects. @@ -833,9 +849,8 @@ output reports that the lock acquired at line 51 in source file - Exiting a thread without first unlocking the spinlocks, - mutexes or reader-writer locks that were locked by that - thread. + Exiting a thread without first unlocking the spinlocks, mutexes or + reader-writer synchronization objects that were locked by that thread. @@ -1061,6 +1076,12 @@ available macro's and client requests are: + +For an example of how to use the annotations for user-defined reader-writer +synchronization objects, see +also drd/tests/annotate_rwlock.c. + + Note: if you compiled Valgrind yourself, the header file <valgrind/drd.h> will have been installed in