Dear all, I have restored my piece of software to a status as close to the one it had on 07/09/2004 using our CVS (this should be a very good approximation of what it really was). I have not touched anything else on my current system though (up-to-date with debian testing) and have upgraded to the unstable versions of valgrind and valgrind-callgring. Finally, I tried to run the very same tests I did last year and... the bug is gone ! Callgrind produces a callgrind.out file which seems in every aspect correct.
I really want to thank you for the amazing job you do and tell you how greatly appreciated your follow up of bug reports are. Shan --------------------------------- Just for your information, I get the following outputs from memcheck and callgrind: [EMAIL PROTECTED] ~/temp/Pyxis/tests > valgrind --tool=memcheck ./GD --configfile SelectConfig.txt --instance ad1,5 BaadeDupli_ASM1_2x2.fits ==3687== Memcheck, a memory error detector. ==3687== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==3687== Using LibVEX rev 1367, a library for dynamic binary translation. ==3687== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==3687== Using valgrind-3.0.1, a dynamic binary instrumentation framework. ==3687== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==3687== For more details, rerun with: -v ==3687== ==3687== Conditional jump or move depends on uninitialised value(s) ==3687== at 0x1B8ECB13: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E631C: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8F2BDD: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E7675: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E47C6: (within /lib/ld-2.3.5.so) ==3687== ==3687== Conditional jump or move depends on uninitialised value(s) ==3687== at 0x1B8EC7D3: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E631C: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8F2BDD: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E7675: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E47C6: (within /lib/ld-2.3.5.so) ==3687== ==3687== Conditional jump or move depends on uninitialised value(s) ==3687== at 0x1B8EC6B6: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E6376: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8F2BDD: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E7675: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E47C6: (within /lib/ld-2.3.5.so) ==3687== ==3687== Conditional jump or move depends on uninitialised value(s) ==3687== at 0x1B8EC6C2: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E6376: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8F2BDD: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E7675: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E47C6: (within /lib/ld-2.3.5.so) ==3687== ==3687== Conditional jump or move depends on uninitialised value(s) ==3687== at 0x1B8EC7D3: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E6376: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8F2BDD: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E7675: (within /lib/ld-2.3.5.so) ==3687== by 0x1B8E47C6: (within /lib/ld-2.3.5.so) SNR1=1.40 SNR2=4.40 RON=13.90 BIAS=0.000000 AL Margins : 17 337 2717 objects found. ==3687== ==3687== ERROR SUMMARY: 17 errors from 5 contexts (suppressed: 12 from 7) ==3687== malloc/free: in use at exit: 8160 bytes in 1 blocks. ==3687== malloc/free: 75368 allocs, 75367 frees, 862817597 bytes allocated. ==3687== For counts of detected errors, rerun with: -v ==3687== searching for pointers to 1 not-freed blocks. ==3687== checked 409600 bytes. ==3687== ==3687== LEAK SUMMARY: ==3687== definitely lost: 8160 bytes in 1 blocks. ==3687== possibly lost: 0 bytes in 0 blocks. ==3687== still reachable: 0 bytes in 0 blocks. ==3687== suppressed: 0 bytes in 0 blocks. ==3687== Use --leak-check=full to see details of leaked memory. [EMAIL PROTECTED] ~/temp/Pyxis/tests > valgrind --tool=callgrind ./GD --configfile SelectConfig.txt --instance ad1,5 BaadeDupli_ASM1_2x2.fits ==3697== Callgrind-0.10.0, a call-graph generating cache profiler. ==3697== Copyright (C) 2002-2005, and GNU GPL'd, by J.Weidendorfer, N.Nethercote et al. ==3697== Using LibVEX rev 1367, a library for dynamic binary translation. ==3697== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==3697== Using valgrind-3.0.1, a dynamic binary instrumentation framework. ==3697== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==3697== For more details, rerun with: -v ==3697== SNR1=1.40 SNR2=4.40 RON=13.90 BIAS=0.000000 AL Margins : 17 337 2717 objects found. ==3697== ==3697== Events : Ir ==3697== Collected : 198821900 ==3697== ==3697== I refs: 198,821,900