On Sun, 06 Aug 2006 13:53:46 +0200 Iago Rubio <[EMAIL PROTECTED]> wrote:
> On Sun, 2006-08-06 at 11:37 +0200, gwenhael wrote: > > On Sun, 06 Aug 2006 09:45:00 +0200 > > Iago Rubio <[EMAIL PROTECTED]> wrote: > > > > > On Fri, 2006-08-04 at 13:25 +0200, gwenj wrote: > > > > Hello, > > > > I use gtk+ for my soft's graphic interface. > > > > But valgrind make an log file containing approximately 22700 lines for > > > > an > > > > simple source code like > [snip] > > > I've just compiled and run this code snippet with valgrind, and the > > > results are on my system (Fedora): > > > > > > ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 12 from 1) > > > malloc/free: in use at exit: 0 bytes in 0 blocks. > > > malloc/free: 30 allocs, 30 frees, 1,981 bytes allocated. > [snip] > > what is your version of gtk+, glib, glibc and gcc? > > I run valgrind with : > > valgrind -v --tool=memcheck --trace-children=yes --db-attach=no > > --log-file-exactly=error-valgrind.log --leak-check=yes > > --leak-resolution=high --show-reachable=yes ./test > > I run "valgrind ./test". > > That's what I was trying to tell you :) > > Your first post - "... valgrind made an log file containing ..." - have > not enough information to help to track what was going on when you > checked the leak. > > > Others persons, running Gentoo, have the same problem. I think that this is > > problem relative to Gentoo or with an certain version of libraries needed > > by gtk+. > > Running on Fedora5 gcc-4.1.1-1, gtk2-2.8.18-1, glib2-2.10.3 and using > your valgrind options the output is: > > LEAK SUMMARY: > definitely lost: 0 bytes in 0 blocks. > possibly lost: 48,440 bytes in 49 blocks. > still reachable: 160,448 bytes in 2,921 blocks. > suppressed: 0 bytes in 0 blocks. > > I don't know if it matches the output on your system as you didn't > posted anywhere reachable the valgrind log file, but if it doesn't > match, it could be a Gentoo problem. > > The 'possibly lost' bites means - AFAIK - that exists pointers to the > interior of the analyzed block that may have pointed to the start of the > block and have been moved, among other possible causes, such as debug > padding - where a pointer to an object is returned as the start + > padding of the memory block as with pymalloc and python debug builds. > > >From this output I would not bet that exists - for sure - a memory leak > on gtk, but it may be investigated further. > > ITOH if you are sure the leak exists, the best place to discuss it is on > the gtk-devel list. > > > Cheers. > -- > Iago Rubio > > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > The result to valgrind is : ==29096== LEAK SUMMARY: ==29096== definitely lost: 0 bytes in 0 blocks. ==29096== possibly lost: 800 bytes in 20 blocks. ==29096== still reachable: 41,380 bytes in 618 blocks. ==29096== suppressed: 0 bytes in 0 blocks. --29096-- memcheck: sanity checks: 33 cheap, 2 expensive --29096-- memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use --29096-- memcheck: auxmaps: 0 searches, 0 comparisons --29096-- memcheck: secondaries: 38 issued (2432k, 2M) --29096-- memcheck: secondaries: 115 accessible and distinguished (7360k, 7M) --29096-- tt/tc: 12,535 tt lookups requiring 13,041 probes --29096-- tt/tc: 12,535 fast-cache updates, 3 flushes --29096-- translate: new 5,802 (124,805 -> 2,017,944; ratio 161:10) [0 scs] --29096-- translate: dumped 0 (0 -> ??) --29096-- translate: discarded 7 (166 -> ??) --29096-- scheduler: 1,683,892 jumps (bb entries). --29096-- scheduler: 33/8,957 major/minor sched events. --29096-- sanity: 34 cheap, 2 expensive checks. --29096-- exectx: 30,011 lists, 665 contexts (avg 0 per list) --29096-- exectx: 1,999 searches, 1,344 full compares (672 per 1000) --29096-- exectx: 0 cmp2, 159 cmp4, 37,600 cmpAll Gwenhaƫl _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list