MTA - multithreaded analyzer
Ongoing project: an analyzer which analyzes the use of mutexes and conditions in
pthread applications, generating a report of:
- deadlocks detected
- Incorrect use (unlocking unlocked mutexes, different mutexes used for same condition, etc)
- Suspecious operations (trylock on already held mutex, pthread_cond_signal without held mutex, etc)
- Performance problems (lock contention, long lock hold times, etc)
- "Thundering herd" problems with pthread_broadcast.
- Join/detach of threads.
A beta version is now available: