On Sun, Aug 9, 2009 at 9:09 AM, Umut Tabak <span dir="ltr">&lt;<a href="mailto:u.tabak@tudelft.nl">u.tabak@tudelft.nl</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">Matthew Knepley wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
There are some strings which might not get freed, but they are very small. How big are we talking?<br>
<br>
   Matt<br>
<br>
</blockquote></div>
Hi, Thanks for the quick return on Sunday,<br>
<br>
Here is the result of ex1.c that is mentioned in the previous mail, they are small indeed, but I was wondering if there were still things I could not manage with my pointer allocations/assignments, that is the reason why I made a post.</blockquote>
<div><br>These are just the names of some classes which do nto get freed on exit.<br><br>   Matt<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I also attached another valgrind output, This was just to be sure that I am coding without leaks. BTW, the program seems to work but there are other problems related to eigenvalues I would like to solve for the moment...<br>

<br>
Best regards,<br>
Umut<br>
<br>
==23836== Memcheck, a memory error detector.<br>
==23836== Copyright (C) 2002-2008, and GNU GPL&#39;d, by Julian Seward et al.<br>
==23836== Using LibVEX rev 1884, a library for dynamic binary translation.<br>
==23836== Copyright (C) 2004-2008, and GNU GPL&#39;d, by OpenWorks LLP.<br>
==23836== Using valgrind-3.4.1-Debian, a dynamic binary instrumentation framework.<br>
==23836== Copyright (C) 2000-2008, and GNU GPL&#39;d, by Julian Seward et al.<br>
==23836== For more details, rerun with: -v<br>
==23836==<br>
KSP Object:<br>
 type: gmres<br>
   GMRES: restart=30, using Classical (unmodified) Gram-Schmidt Orthogonalization with no iterative refinement<br>
   GMRES: happy breakdown tolerance 1e-30<br>
 maximum iterations=10000, initial guess is zero<br>
 tolerances:  relative=1e-07, absolute=1e-50, divergence=10000<br>
 left preconditioning<br>
PC Object:<br>
 type: jacobi<br>
 linear system matrix = precond matrix:<br>
 Matrix Object:<br>
   type=seqaij, rows=10, cols=10<br>
   total: nonzeros=28, allocated nonzeros=50<br>
     not using I-node routines<br>
Norm of error &lt; 1.e-12, Iterations 5<br>
==23836==<br>
==23836== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 26 from 3)<br>
==23836== malloc/free: in use at exit: 292 bytes in 11 blocks.<br>
==23836== malloc/free: 1,011 allocs, 1,000 frees, 974,088 bytes allocated.<br>
==23836== For counts of detected errors, rerun with: -v<br>
==23836== searching for pointers to 11 not-freed blocks.<br>
==23836== checked 1,678,608 bytes.<br>
==23836==<br>
==23836== 292 (52 direct, 240 indirect) bytes in 1 blocks are definitely lost in loss record 1 of 3<br>
==23836==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)<br>
==23836==    by 0x82D410A: (within /lib/<a href="http://libc-2.9.so" target="_blank">libc-2.9.so</a>)<br>
==23836==    by 0x82D4A06: __nss_database_lookup (in /lib/<a href="http://libc-2.9.so" target="_blank">libc-2.9.so</a>)<br>
==23836==    by 0x918033F: ???<br>
==23836==    by 0x9182264: ???<br>
==23836==    by 0x8282051: getpwuid_r (in /lib/<a href="http://libc-2.9.so" target="_blank">libc-2.9.so</a>)<br>
==23836==    by 0x828191E: getpwuid (in /lib/<a href="http://libc-2.9.so" target="_blank">libc-2.9.so</a>)<br>
==23836==    by 0x640685B: PetscGetUserName(char*, unsigned long) (fuser.c:68)<br>
==23836==    by 0x63ED66E: PetscErrorPrintfInitialize() (errtrace.c:68)<br>
==23836==    by 0x644A995: PetscInitialize(int*, char***, char const*, char const*) (pinit.c:521)<br>
==23836==    by 0x401645: main (ex1.c:37)<br>
==23836==<br>
==23836== LEAK SUMMARY:<br>
==23836==    definitely lost: 52 bytes in 1 blocks.<br>
==23836==    indirectly lost: 240 bytes in 10 blocks.<br>
==23836==      possibly lost: 0 bytes in 0 blocks.<br>
==23836==    still reachable: 0 bytes in 0 blocks.<br>
==23836==         suppressed: 0 bytes in 0 blocks.<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>