==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