<div dir="ltr"><div><div><div><div><div>Hi,<br><br></div>I am interested in understand 
the compiler-rt thread sanitizer tool and have recently started 
experimenting with it. In particular, I'm interested in the deadlock 
detector.<br><br></div>I see that deadlock detection currently don't 
work. (I tried with a few simple deadlocks, as well as the test case 
"must_deadlock.cc" that is in the test-suite). I understand from the 
comments that this is because the real pthread_mutex_lock() is called 
before the handler (MutexLock()) in tsan.<br><br></div>1. Is there any 
particular reason that this interceptor is designed this way? Can there 
be a callback prior to calling the real pthread_mutex_lock() that can, 
for example, detect deadlocks?<br></div>2. Upon debugging a simple test 
case, I see that there is a worker thread that is created. Can this 
worker not check for the deadlock when the actual threads are 
deadlocked. <br><br></div>Thanks,<br><br clear="all"><div><div class="gmail_signature"><div dir="ltr">  - Vaivaswatha<br></div></div></div>
</div>