I should add that the "..." are verbatim, not ellipses which indicate that i left something out!
On Tue, Jun 9, 2009 at 3:43 PM, jody<jody....@gmail.com> wrote: > Hi > I made a suppression file for the irrelevant memory leaks of ompi: > I make no claim that it catches all possible ones, but it catches all > that appear in my code. > > { > OMPI_Leaks-init-malloc > Memcheck:Leak > fun:malloc > ... > fun:PMPI_Init > ... > fun:main > } > > { > OMPI_Leaks-init-malloc2 > Memcheck:Leak > fun:malloc > ... > fun:PMPI_Init > } > > { > OMPI_Leaks-init-calloc > Memcheck:Leak > fun:calloc > ... > fun:PMPI_Init > ... > fun:main > } > > { > OMPI_Leaks-init-realloc > Memcheck:Leak > fun:realloc > ... > fun:PMPI_Init > ... > fun:main > } > > { > OMPI_Leaks-finalize-malloc > Memcheck:Leak > fun:malloc > ... > fun:PMPI_Init > ... > fun:main > } > > I guess one could proceed similarily for the uninitalized values > > Jody > > On Tue, Jun 9, 2009 at 3:28 PM, Jeff Squyres<jsquy...@cisco.com> wrote: >> This is worth adding to the FAQ. >> >> On Jun 9, 2009, at 2:31 AM, Ashley Pittman wrote: >> >>> On Mon, 2009-06-08 at 23:41 -0600, tom fogal wrote: >>> > George Bosilca <bosi...@eecs.utk.edu> writes: >>> > > There is a whole page on valgrind web page about this topic. Please >>> > > read >>> > > http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress >>> > > for more information. >>> > >>> > Even better, Ralph (et al.) is if we could just make valgrind think >>> > this is defined memory. One can do this with client requests: >>> > >>> > http://valgrind.org/docs/manual/mc-manual.html#mc-manual.clientreqs >>> >>> Using the Valgrind client requests unnecessarily is a very bad idea, >>> they are intended for where applications use their own memory allocator >>> (i.e. replace malloc/free) or are using custom kernel modules or >>> hardware which Valgrind doesn't know about. >>> >>> The correct solution is either to not send un-initialised memory or to >>> suppress the error using a suppression file as George said. As the >>> error is from MPI_Init() you can safely ignore it from a end-user >>> perspective. >>> >>> Ashley. >>> >>> -- >>> >>> Ashley Pittman >>> >>> Padb - A parallel job viewer for cluster computing >>> http://padb.pittman.org.uk >>> >>> _______________________________________________ >>> users mailing list >>> us...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/users >>> >> >> >> -- >> Jeff Squyres >> Cisco Systems >> >> _______________________________________________ >> users mailing list >> us...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/users >> >