tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tsp-devel] [ANN] Dlock, un outil de debug de locks


From: Frederik Deweerdt
Subject: [Tsp-devel] [ANN] Dlock, un outil de debug de locks
Date: Wed, 10 Jan 2007 14:22:03 +0100

Salut liste,

J'ai développé un petit utilitaire qui permet de débugger la façon
dont sont utilisés les locks dans un programme. Ca a la forme d'une
lib: libdlock.so

En gros, si on linke un programme quelconque utilisant les appels à
pthread_mutex_{lock,unlock} avec libdlock, ça permet de valider que
l'ordre de prise des mutex est valide et n'est pas susceptible de
provoquer de deadlocks de type ABBA, que les locks sont bien ordonnés
(pas de "lock(A),lock(B),unlock(A), unlock(B)"), etc..

On peut utiliser la lib avec ou sans re-compilation de l'exe à
débugger, mais pour plus de détails, je vous renvoie à:
http://dlock.googlecode.com/svn/trunk/README
Si vous voulez jetter un coup d'oeil au code:
svn checkout http://dlock.googlecode.com/svn/trunk/ dlock

Vu que dlock est orienté test/debug, ça aurait sans doute sa place
dans ts2p, donc si vous n'y voyez pas d'inconvénient, on pourrait
l'intégrer au CVS savannah. Des avis là-dessus?

L'outil a été testé sous Linux/i386 et Eric a fait les modifs pour
pouvoir l'utiliser sous Solaris. Si vous avez des suggestions,
questions, elles sont les bienvenues!

A bientôt,
Frederik




reply via email to

[Prev in Thread] Current Thread [Next in Thread]