[Insight-developers] valgrind & ITK

Gaëtan Lehmann gaetan.lehmann at jouy.inra.fr
Thu Feb 2 14:02:31 EST 2012


Le 2 févr. 12 à 18:53, Sean McBride a écrit :

> On Fri, 27 Jan 2012 13:08:55 -0500, Sean McBride said:
>
>> We've been setting up a valgrind dashboard, but the execution times  
>> of
>> ITK tests range across several orders of magnitude.
>>
>> This makes choosing a timeout difficult, and especially so with
>> valgrind, where execution takes so much longer.
>>
>> Could maybe the slowest ITK tests be broken up into several tests?  
>> Or is
>> there a way to specify different timeouts for with and without  
>> valgrind?
>
> No one has any thoughts on this?...
>
>
> Our next problem is that there are many thousands of valgrind  
> warnings from python.  From the logs:
>
> 100: MemCheck command: /usr/local/bin/valgrind "--trace- 
> children=yes" "--quiet" "--tool=memcheck" "--leak-check=yes" "--show- 
> reachable=yes" "--num-callers=50" "--verbose" "--demangle=yes" "-- 
> gen-suppressions=all" "--suppressions=/home/builder/external/ITK/ 
> CMake/InsightValgrind.supp" "/usr/bin/python" "/home/builder/ 
> external/ITK/Utilities/Doxygen/mcdoc.py" "check" "ITKCommon" "/home/ 
> builder/external/ITK/Modules/Core/Common/include"
>
> As you can see valgrind is invoked on python itself, therefore  
> flagging issues within python itself.
>
> The valgrind docs discuss this:
>
> <http://valgrind.org/docs/manual/manual-core.html>
>
> "Note that you should run the real (machine-code) executable here.  
> If your application is started by, for example, a shell or Perl  
> script, you'll need to modify it to invoke Valgrind on the real  
> executables. Running such scripts directly under Valgrind will  
> result in you getting error reports pertaining to /bin/sh, /usr/bin/ 
> perl, or whatever interpreter you're using. This may not be what you  
> want and can be confusing. You can force the issue by giving the  
> option --trace-children=yes, but confusion is still likely."
>
> Should this be fixed with suppressions?  I see some python 2.6  
> suppressions in InsightValgrind.supp already....


This tests should not be run with valgrind.
I thought I've done that a few months ago... I'll try to look at that  
in the next days.

Gaëtan

-- 
Gaëtan Lehmann
Biologie du Développement et de la Reproduction
INRA de Jouy-en-Josas (France)
tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
http://mima2.jouy.inra.fr  http://www.itk.org
http://www.bepo.fr

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 203 bytes
Desc: Ceci est une signature ?lectronique PGP
URL: <http://www.itk.org/mailman/private/insight-developers/attachments/20120202/10a83429/attachment.pgp>


More information about the Insight-developers mailing list