==27503== Memcheck, a memory error detector. ==27503== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==27503== Using LibVEX rev 1471, a library for dynamic binary translation. ==27503== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==27503== Using valgrind-3.1.0, a dynamic binary instrumentation framework. ==27503== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==27503== ==27503== My PID = 27503, parent PID = 13369. Prog and args are: ==27503== mono ==27503== swf-treeview.exe ==27503== --27503-- --27503-- Command line --27503-- mono --27503-- swf-treeview.exe --27503-- Startup, with flags: --27503-- --tool=memcheck --27503-- -v --27503-- --leak-check=full --27503-- --log-file=treeview --27503-- --smc-check=all --27503-- --suppressions=/home/poupou/svn/mono/data/mono.supp --27503-- Contents of /proc/version: --27503-- Linux version 2.6.13-15.7-default (geeko@buildhost) (gcc version 4.0.2 20050901 (prerelease) (SUSE Linux)) #1 Tue Nov 29 14:32:29 UTC 2005 --27503-- Arch and subarch: X86, x86-sse2 --27503-- Valgrind library directory: /usr/lib/valgrind --27503-- Reading syms from /lib/ld-2.3.5.so (0x4000000) --27503-- Reading syms from /usr/local/bin/mono (0x8048000) --27503-- Reading syms from /usr/lib/valgrind/x86-linux/memcheck (0xB0000000) --27503-- object doesn't have a symbol table --27503-- object doesn't have a dynamic symbol table --27503-- Reading suppressions file: /home/poupou/svn/mono/data/mono.supp --27503-- Reading suppressions file: /usr/lib/valgrind/default.supp --27503-- REDIR: 0x4011440 (index) redirected to 0xB001C362 (???) --27503-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_core.so (0x4017000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so (0x401A000) --27503-- object doesn't have a symbol table --27503-- REDIR: 0x40115E0 (strlen) redirected to 0x401CE90 (strlen) --27503-- Reading syms from /opt/gnome/lib/libgthread-2.0.so.0.800.5 (0x4037000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libgmodule-2.0.so.0.800.5 (0x403B000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /lib/libdl-2.3.5.so (0x403E000) --27503-- Reading syms from /opt/gnome/lib/libglib-2.0.so.0.800.5 (0x4042000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /lib/libnsl-2.3.5.so (0x40C9000) --27503-- Reading syms from /lib/tls/libpthread-2.3.5.so (0x40E0000) --27503-- Reading syms from /lib/tls/libm-2.3.5.so (0x40F2000) --27503-- Reading syms from /lib/tls/librt-2.3.5.so (0x4118000) --27503-- Reading syms from /lib/tls/libc-2.3.5.so (0x4121000) --27503-- REDIR: 0x40007A0 (_dl_sysinfo_int80) redirected to 0xB001C35F (???) --27503-- REDIR: 0x418C0A0 (memset) redirected to 0x401D1C0 (memset) --27503-- REDIR: 0x418C570 (memcpy) redirected to 0x401D2A0 (memcpy) --27503-- REDIR: 0x418B220 (rindex) redirected to 0x401CCC0 (rindex) --27503-- REDIR: 0x418A810 (strcmp) redirected to 0x401CF40 (strcmp) --27503-- REDIR: 0x418AD90 (strlen) redirected to 0x401CE70 (strlen) --27503-- REDIR: 0x418AFB0 (strncmp) redirected to 0x401CED0 (strncmp) --27503-- REDIR: 0x418A6A0 (index) redirected to 0x401CDB0 (index) --27503-- REDIR: 0x418CF80 (strchrnul) redirected to 0x401D250 (strchrnul) --27503-- REDIR: 0x4186E20 (malloc) redirected to 0x401B3BB (malloc) --27503-- REDIR: 0x4185170 (free) redirected to 0x401BEDA (free) --27503-- REDIR: 0x418BBA0 (memchr) redirected to 0x401CFE0 (memchr) --27503-- REDIR: 0x4187410 (realloc) redirected to 0x401C741 (realloc) --27503-- REDIR: 0x418AE40 (strnlen) redirected to 0x401CE40 (strnlen) --27503-- REDIR: 0x418C290 (stpcpy) redirected to 0x401D5E0 (stpcpy) --27503-- REDIR: 0x418A880 (strcpy) redirected to 0x401D520 (strcpy) --27503-- REDIR: 0x418CEB0 (rawmemchr) redirected to 0x401D280 (rawmemchr) --27503-- REDIR: 0x4186AD0 (calloc) redirected to 0x401C696 (calloc) --27503-- REDIR: 0x418C030 (memmove) redirected to 0x401D1F0 (memmove) --27503-- REDIR: 0x418B140 (strncpy) redirected to 0x401D880 (strncpy) ==27503== Invalid read of size 4 ==27503== at 0x444D65B: ??? ==27503== Address 0xBE9880AC is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes --27503-- Reading syms from /usr/local/lib/libgdiplus.so.0.0.0 (0x5582000) --27503-- Reading syms from /usr/X11R6/lib/libXrender.so.1.2.2 (0x5610000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libX11.so.6.2 (0x5619000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXext.so.6.4 (0x5713000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libexpat.so.0.5.0 (0x5721000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libfreetype.so.6.3.8 (0x5741000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libfontconfig.so.1.0.4 (0x57B0000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libtiff.so.3.7.3 (0x57E9000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libjpeg.so.62.0.0 (0x583C000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libgif.so.4.1.3 (0x585C000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libpng12.so.0.1.2.8 (0x5864000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /lib/libz.so.1.2.3 (0x58A3000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libSM.so.6.0 (0x58B6000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libICE.so.6.4 (0x58BF000) --27503-- object doesn't have a symbol table --27503-- REDIR: 0x40119B0 (stpcpy) redirected to 0x401D6B0 (stpcpy) --27503-- REDIR: 0x418AEE0 (strncat) redirected to 0x401D780 (strncat) --27503-- REDIR: 0x418A4F0 (strcat) redirected to 0x401D450 (strcat) --27503-- Reading syms from /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2 (0x4035000) --27503-- Reading syms from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 (0x5A02000) --27503-- Reading syms from /opt/gnome/lib/libgtk-x11-2.0.so.0.800.10 (0x5A7F000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libgdk_pixbuf-2.0.so.0.800.10 (0x5D79000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libgdk-x11-2.0.so.0.800.10 (0x5D8F000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libpangocairo-1.0.so.0.1001.1 (0x557A000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libpango-1.0.so.0.1001.1 (0x5E12000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libatk-1.0.so.0.1010.3 (0x5E4A000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libgobject-2.0.so.0.800.5 (0x5E63000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libcairo.so.2.2.3 (0x5E9D000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/libglitz.so.1.0.0 (0x5EF1000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXrandr.so.2.0 (0x5F15000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXi.so.6.0 (0x5F19000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXinerama.so.1.0 (0x5F21000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXcursor.so.1.0.2 (0x5F24000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/X11R6/lib/libXfixes.so.3.0 (0x5F2D000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/libpangoft2-1.0.so.0.1001.1 (0x5F32000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/lib/gconv/ISO8859-1.so (0x5A67000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /opt/gnome/lib/gtk-2.0/2.4.0/engines/libclearlooks.so (0x5A6A000) --27503-- object doesn't have a symbol table --27503-- Reading syms from /usr/local/lib/libMonoPosixHelper.so (0x6701000) --27503-- Reading syms from /lib/libcrypt-2.3.5.so (0x671A000) --27503-- Reading syms from /lib/libgcc_s.so.1 (0x6865000) --27503-- object doesn't have a symbol table --27503-- discard syms at 0x5A67000-0x5A6A000 in /usr/lib/gconv/ISO8859-1.so due to munmap() ==27503== ==27503== ERROR SUMMARY: 3 errors from 1 contexts (suppressed: 29125 from 6) ==27503== ==27503== 3 errors in context 1 of 1: ==27503== Invalid read of size 4 ==27503== at 0x444D65B: ??? ==27503== Address 0xBE9880AC is just below the stack ptr. To suppress, use: --workaround-gcc296-bugs=yes --27503-- --27503-- supp: 2 Xorg 6.8.1 uninit _write* padding --27503-- supp: 27 Ubuntu-stripped-ld.so --27503-- supp: 72 dl_relocate_object --27503-- supp: 42 mono - Invalid read of size 4 --27503-- supp: 7820 mono - Use of uninitialized value of size 4 --27503-- supp: 21162 mono - Conditional jump or move depends on uninitialised value ==27503== ==27503== IN SUMMARY: 3 errors from 1 contexts (suppressed: 29125 from 6) ==27503== ==27503== malloc/free: in use at exit: 2,464,944 bytes in 18,375 blocks. ==27503== malloc/free: 480,611 allocs, 462,236 frees, 205,193,157 bytes allocated. ==27503== ==27503== searching for pointers to 18,375 not-freed blocks. ==27503== checked 38,522,584 bytes. ==27503== ==27503== ==27503== 5 bytes in 5 blocks are definitely lost in loss record 3 of 211 ==27503== at 0x401B43A: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x563791D: XGetWindowProperty (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x66CB0B7: ??? ==27503== by 0x66CAE33: ??? ==27503== by 0x66CAD0D: ??? ==27503== by 0x66CAC9D: ??? ==27503== by 0x66C9357: ??? ==27503== by 0x62C09CC: ??? ==27503== by 0x62C0856: ??? ==27503== by 0x66D7436: ??? ==27503== by 0x66D7415: ??? ==27503== by 0x62BCA36: ??? ==27503== ==27503== ==27503== 32 bytes in 1 blocks are definitely lost in loss record 45 of 211 ==27503== at 0x401B43A: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x401C785: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x40E6A8D: pthread_getattr_np (in /lib/tls/libpthread-2.3.5.so) ==27503== by 0x811B050: mini_init (mini.c:10595) ==27503== by 0x805D4EF: mono_main (driver.c:882) ==27503== by 0x4135E9F: __libc_start_main (in /lib/tls/libc-2.3.5.so) ==27503== ==27503== ==27503== 144 bytes in 2 blocks are possibly lost in loss record 102 of 211 ==27503== at 0x401C71C: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x400DCC8: allocate_dtv (in /lib/ld-2.3.5.so) ==27503== by 0x400DF3B: _dl_allocate_tls (in /lib/ld-2.3.5.so) ==27503== by 0x40E58E4: pthread_create@@GLIBC_2.1 (in /lib/tls/libpthread-2.3.5.so) ==27503== by 0x80F3E3D: _wapi_collection_init (collection.c:71) ==27503== by 0x80FC049: shared_init (handles.c:168) ==27503== by 0x80F3D62: mono_once (mono-mutex.c:80) ==27503== by 0x80FD10A: _wapi_handle_new (handles.c:328) ==27503== by 0x80F6F54: GetCurrentThread (threads.c:570) ==27503== by 0x809BAF8: search_loaded (assembly.c:380) ==27503== by 0x809D073: mono_assembly_load_from_full (assembly.c:1386) ==27503== by 0x809D707: mono_assembly_open_full (assembly.c:1259) ==27503== ==27503== ==27503== 214 bytes in 9 blocks are definitely lost in loss record 113 of 211 ==27503== at 0x401B43A: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x57D5F92: FcStrCopy (in /usr/lib/libfontconfig.so.1.0.4) ==27503== by 0x57D802B: (within /usr/lib/libfontconfig.so.1.0.4) ==27503== by 0x57D8F4D: (within /usr/lib/libfontconfig.so.1.0.4) ==27503== by 0x572A45C: (within /usr/lib/libexpat.so.0.5.0) ==27503== by 0x572B15D: (within /usr/lib/libexpat.so.0.5.0) ==27503== by 0x5728A75: (within /usr/lib/libexpat.so.0.5.0) ==27503== by 0x5729B64: (within /usr/lib/libexpat.so.0.5.0) ==27503== by 0x572397B: XML_ParseBuffer (in /usr/lib/libexpat.so.0.5.0) ==27503== by 0x57D8627: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.0.4) ==27503== by 0x57D8A6C: (within /usr/lib/libfontconfig.so.1.0.4) ==27503== by 0x57D91C7: (within /usr/lib/libfontconfig.so.1.0.4) ==27503== ==27503== ==27503== 800 bytes in 20 blocks are possibly lost in loss record 145 of 211 ==27503== at 0x401C71C: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x40714F2: g_malloc0 (in /opt/gnome/lib/libglib-2.0.so.0.800.5) ==27503== by 0x5E83E6B: (within /opt/gnome/lib/libgobject-2.0.so.0.800.5) ==27503== by 0x5E85BE4: (within /opt/gnome/lib/libgobject-2.0.so.0.800.5) ==27503== by 0x5E85E1F: g_type_init_with_debug_flags (in /opt/gnome/lib/libgobject-2.0.so.0.800.5) ==27503== by 0x5E85F6D: g_type_init (in /opt/gnome/lib/libgobject-2.0.so.0.800.5) ==27503== by 0x5DA5497: gdk_pre_parse_libgtk_only (in /opt/gnome/lib/libgdk-x11-2.0.so.0.800.10) ==27503== by 0x5BB1590: (within /opt/gnome/lib/libgtk-x11-2.0.so.0.800.10) ==27503== by 0x4078400: g_option_context_parse (in /opt/gnome/lib/libglib-2.0.so.0.800.5) ==27503== by 0x5BB1A11: gtk_parse_args (in /opt/gnome/lib/libgtk-x11-2.0.so.0.800.10) ==27503== by 0x5BB1A93: gtk_init_check (in /opt/gnome/lib/libgtk-x11-2.0.so.0.800.10) ==27503== by 0x5578BA9: ??? ==27503== ==27503== ==27503== 980 (68 direct, 912 indirect) bytes in 1 blocks are definitely lost in loss record 152 of 211 ==27503== at 0x401C806: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x5690359: (within /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5691434: (within /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5693177: _XlcCreateLC (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x40356E9: _XlcUtf8Loader (lcUTF8Load.c:49) ==27503== by 0x569B2E1: _XlcDynamicLoad (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5669A48: _XOpenLC (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5669D2D: _XrmInitParseInfo (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5651870: (within /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x56539F7: XrmGetStringDatabase (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x5635EC3: XGetDefault (in /usr/X11R6/lib/libX11.so.6.2) ==27503== by 0x559BF10: gdip_get_display_dpi (general.c:214) ==27503== ==27503== ==27503== 4,421 bytes in 201 blocks are definitely lost in loss record 188 of 211 ==27503== at 0x401B43A: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x407146A: g_malloc (in /opt/gnome/lib/libglib-2.0.so.0.800.5) ==27503== by 0x408585D: g_memdup (in /opt/gnome/lib/libglib-2.0.so.0.800.5) ==27503== by 0x8095C70: mono_metadata_signature_dup (metadata.c:1614) ==27503== by 0x80ACDB2: mono_marshal_get_managed_wrapper (marshal.c:6637) ==27503== by 0x80AD59B: mono_delegate_to_ftnptr (marshal.c:269) ==27503== by 0x555EF45: ??? ==27503== by 0x555EA62: ??? ==27503== by 0x555DC9A: ??? ==27503== by 0x555D34B: ??? ==27503== by 0x555D1DE: ??? ==27503== by 0x80D1AB5: mono_runtime_invoke_array (object.c:2272) ==27503== ==27503== ==27503== 5,508 bytes in 51 blocks are definitely lost in loss record 193 of 211 ==27503== at 0x401B43A: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x55DA60A: _cairo_pattern_create_solid (cairo-pattern.c:296) ==27503== by 0x55CFD71: _cairo_gstate_create (cairo-gstate.c:126) ==27503== by 0x55C99B0: cairo_create (cairo.c:203) ==27503== by 0x55A1C1F: gdip_graphics_init (graphics.c:163) ==27503== by 0x55A1D4F: gdip_graphics_new (graphics.c:202) ==27503== by 0x55AED95: GdipGetImageGraphicsContext (image.c:102) ==27503== by 0x60582E7: ??? ==27503== by 0x60580EF: ??? ==27503== by 0x66E0F36: ??? ==27503== by 0x66E09BB: ??? ==27503== by 0x66E0507: ??? ==27503== ==27503== ==27503== 10,824 (10,696 direct, 128 indirect) bytes in 197 blocks are definitely lost in loss record 199 of 211 ==27503== at 0x401C71C: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==27503== by 0x40714F2: g_malloc0 (in /opt/gnome/lib/libglib-2.0.so.0.800.5) ==27503== by 0x8096DEF: mono_metadata_parse_mh_full (metadata.c:2188) ==27503== by 0x80CE1E1: mono_method_get_header (loader.c:1785) ==27503== by 0x81358C1: mini_method_compile (mini.c:9474) ==27503== by 0x81373CA: mono_jit_compile_method (mini.c:9877) ==27503== by 0x807D0C1: mono_magic_trampoline (mini-trampolines.c:27) ==27503== by 0x444D031: ??? ==27503== by 0x60625B1: ??? ==27503== by 0x5563762: ??? ==27503== by 0x4B3066D: ??? ==27503== by 0x80D011F: mono_runtime_class_init (object.c:266) ==27503== ==27503== LEAK SUMMARY: ==27503== definitely lost: 20,944 bytes in 465 blocks. ==27503== indirectly lost: 1,040 bytes in 42 blocks. ==27503== possibly lost: 944 bytes in 22 blocks. ==27503== still reachable: 2,442,016 bytes in 17,846 blocks. ==27503== suppressed: 0 bytes in 0 blocks. ==27503== Reachable blocks (those to which a pointer was found) are not shown. ==27503== To see them, rerun with: --show-reachable=yes --27503-- memcheck: sanity checks: 151162 cheap, 6047 expensive --27503-- memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use --27503-- memcheck: auxmaps: 0 searches, 0 comparisons --27503-- memcheck: secondaries: 699 issued (44736k, 43M) --27503-- memcheck: secondaries: 362 accessible and distinguished (23168k, 22M) --27503-- tt/tc: 3,843,306 tt lookups requiring 14,278,435 probes --27503-- tt/tc: 3,843,306 fast-cache updates, 15 flushes --27503-- translate: new 79,275 (1,378,002 -> 28,681,826; ratio 208:10) [79,275 scs] --27503-- translate: dumped 0 (0 -> ??) --27503-- translate: discarded 18,082 (318,719 -> ??) --27503-- scheduler: 6,807,105,285 jumps (bb entries). --27503-- scheduler: 151,162/27,065,719 major/minor sched events. --27503-- sanity: 151163 cheap, 6047 expensive checks. --27503-- exectx: 30,011 lists, 101,923 contexts (avg 3 per list) --27503-- exectx: 971,592 searches, 1,180,726 full compares (1,215 per 1000) --27503-- exectx: 2,113,172 cmp2, 152,779 cmp4, 0 cmpAll