tsp-devel
[Top][All Lists]
Advanced

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

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


From: Brutus Julien
Subject: RE : [Tsp-devel] [ANN] Dlock, un outil de debug de locks
Date: Wed, 10 Jan 2007 14:49:38 +0100

Kaixo,
Je n'étais pas au courant de la démarche mais je la trouve très intéressante et 
j'espère bien la mettre à profit dans les futurs bancs temps réel qu'on aura à 
developper.
Merci.

A+

-----Message d'origine-----
De : address@hidden [mailto:address@hidden De la part de Frederik Deweerdt
Envoyé : mercredi 10 janvier 2007 14:22
À : Transport Sample Protocol development list
Objet : [Tsp-devel] [ANN] Dlock, un outil de debug de locks


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


_______________________________________________
Tsp-devel mailing list
address@hidden http://lists.nongnu.org/mailman/listinfo/tsp-devel




reply via email to

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