1 2 Recursive mutex (statically initialized). 3 4 Recursive mutex (initialized via mutex attributes). 5 6 Error checking mutex. 7 second lock call failed ! 8 Mutex not locked by calling thread: mutex 0x........, recursion count 0, owner 1. 9 at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) 10 by 0x........: lock_twice (recursive_mutex.c:?) 11 by 0x........: main (recursive_mutex.c:?) 12 mutex 0x........ was first observed at: 13 at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) 14 by 0x........: main (recursive_mutex.c:?) 15 16 second unlock call failed ! 17 18 Non-recursive mutex. 19 second lock call failed ! 20 Mutex not locked by calling thread: mutex 0x........, recursion count 0, owner 1. 21 at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) 22 by 0x........: lock_twice (recursive_mutex.c:?) 23 by 0x........: main (recursive_mutex.c:?) 24 mutex 0x........ was first observed at: 25 at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) 26 by 0x........: lock_twice (recursive_mutex.c:?) 27 by 0x........: main (recursive_mutex.c:?) 28 29 30 Done. 31 32 ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0) 33