==6477== Memcheck, a memory error detector. ==6477== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al. ==6477== Using LibVEX rev 1658, a library for dynamic binary translation. ==6477== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP. ==6477== Using valgrind-3.2.1, a dynamic binary instrumentation framework. ==6477== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al. ==6477== --6477-- Command line --6477-- ./inosmil --6477-- Startup, with flags: --6477-- -v --6477-- --leak-check=full --6477-- Contents of /proc/version: --6477-- Linux version 2.6.18-8.el5xen (mockbuild@builder4.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Thu Mar 15 21:02:53 EDT 2007 --6477-- Arch and hwcaps: X86, x86-sse1-sse2 --6477-- Valgrind library directory: /usr/lib/valgrind --6477-- Reading syms from /lib/ld-2.5.so (0x783000) --6477-- Reading syms from /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil (0x8048000) --6477-- Reading syms from /usr/lib/valgrind/x86-linux/memcheck (0x38000000) --6477-- object doesn't have a dynamic symbol table --6477-- Reading suppressions file: /usr/lib/valgrind/default.supp --6477-- REDIR: 0x7987A0 (index) redirected to 0x38027D0F (vgPlain_x86_linux_REDIR_FOR_index) --6477-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_core.so (0x4001000) --6477-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so (0x4003000) ==6477== WARNING: new redirection conflicts with existing -- ignoring it --6477-- new: 0x007987A0 (index ) R-> 0x04006080 index --6477-- REDIR: 0x798940 (strlen) redirected to 0x4006250 (strlen) --6477-- Reading syms from /lib/libpthread-2.5.so (0x4018000) --6477-- Reading syms from /lib/libexpat.so.0.5.0 (0xBDD000) --6477-- object doesn't have a symbol table --6477-- Reading syms from /usr/lib/libstdc++.so.6.0.8 (0x3708000) --6477-- object doesn't have a symbol table --6477-- Reading syms from /lib/libm-2.5.so (0x4030000) --6477-- Reading syms from /lib/libgcc_s-4.1.2-20080102.so.1 (0x748000) --6477-- object doesn't have a symbol table --6477-- Reading syms from /lib/libc-2.5.so (0x4057000) --6477-- REDIR: 0x40C7470 (memset) redirected to 0x4006540 (memset) --6477-- REDIR: 0x40C7960 (memcpy) redirected to 0x4006C20 (memcpy) --6477-- REDIR: 0x40C65D0 (rindex) redirected to 0x4005F60 (rindex) --6477-- REDIR: 0x40C6230 (strlen) redirected to 0x4006230 (strlen) --6477-- REDIR: 0x37BCC40 (operator new(unsigned)) redirected to 0x4005AD9 (operator new(unsigned)) --6477-- REDIR: 0x40C1360 (calloc) redirected to 0x4004668 (calloc) ==6477== Thread 2: ==6477== Invalid write of size 4 ==6477== at 0x8076BCF: ambulant::common::factories::factories() (factory.cpp:34) ==6477== by 0x804DDC3: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41A1BD0 is 0 bytes after a block of size 24 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804DDB5: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== ==6477== Invalid write of size 4 ==6477== at 0x8076CDE: ambulant::common::factories::init_state_component_factory() (factory.cpp:91) ==6477== by 0x804DDE4: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41A1BD0 is 0 bytes after a block of size 24 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804DDB5: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) --6477-- REDIR: 0x40C7400 (memmove) redirected to 0x4006570 (memmove) --6477-- REDIR: 0x40C1680 (malloc) redirected to 0x400533B (malloc) --6477-- REDIR: 0x37BCD80 (operator new[](unsigned)) redirected to 0x4005769 (operator new[](unsigned)) --6477-- REDIR: 0x40C3150 (free) redirected to 0x4004F55 (free) Num Sess Simult: 1/1 --6477-- REDIR: 0x40C5D40 (strcpy) redirected to 0x40069B0 (strcpy) --6477-- REDIR: 0x40C5CD0 (strcmp) redirected to 0x4006300 (strcmp) 11:07:53 TRACE Using parser any --6477-- REDIR: 0x37BB770 (operator delete[](void*)) redirected to 0x40048EE (operator delete[](void*)) --6477-- REDIR: 0x37BB710 (operator delete(void*)) redirected to 0x4004C6C (operator delete(void*)) --6477-- REDIR: 0x40C6F70 (memchr) redirected to 0x4006420 (memchr) ==6477== ==6477== Invalid write of size 4 ==6477== at 0x401F225: pthread_mutex_init (in /lib/libpthread-2.5.so) ==6477== by 0x8067B67: ambulant::lib::unix::critical_section::critical_section() (unix_mtsync.cpp:46) ==6477== by 0x807BD55: ambulant::smil2::smil_player::smil_player(ambulant::lib::document*, ambulant::common::factories*, ambulant::common::embedder*) (mtsync.h:64) ==6477== by 0x804D1CE: PC::initPlayer() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DFB2: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41B3220 is 0 bytes after a block of size 216 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804D1A2: PC::initPlayer() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DFB2: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) 11:07:54 TRACE none_background_renderer.redraw(0x41b61c0) from 0x41b4cf8 to 0x41b6204 11:07:54 TRACE [Play:s] start: id=7 dur=2s [Play] elemento: [Play] local: file:///home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/Ex/data/texto.txt 11:07:56 TRACE [Play:f] stop: id=7 [Play] elemento: [Embedder] Done invocado ThreadID=70085520 ==6477== ==6477== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 20 from 1) ==6477== ==6477== 1 errors in context 1 of 3: ==6477== Invalid write of size 4 ==6477== at 0x401F225: pthread_mutex_init (in /lib/libpthread-2.5.so) ==6477== by 0x8067B67: ambulant::lib::unix::critical_section::critical_section() (unix_mtsync.cpp:46) ==6477== by 0x807BD55: ambulant::smil2::smil_player::smil_player(ambulant::lib::document*, ambulant::common::factories*, ambulant::common::embedder*) (mtsync.h:64) ==6477== by 0x804D1CE: PC::initPlayer() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DFB2: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41B3220 is 0 bytes after a block of size 216 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804D1A2: PC::initPlayer() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DFB2: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== ==6477== 1 errors in context 2 of 3: ==6477== Invalid write of size 4 ==6477== at 0x8076CDE: ambulant::common::factories::init_state_component_factory() (factory.cpp:91) ==6477== by 0x804DDE4: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41A1BD0 is 0 bytes after a block of size 24 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804DDB5: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== ==6477== 1 errors in context 3 of 3: ==6477== Invalid write of size 4 ==6477== at 0x8076BCF: ambulant::common::factories::factories() (factory.cpp:34) ==6477== by 0x804DDC3: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== Address 0x41A1BD0 is 0 bytes after a block of size 24 alloc'd ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x804DDB5: PC::initPC() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF75: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) --6477-- --6477-- supp: 20 Fedora-Core-6-hack3-ld25 ==6477== ==6477== IN SUMMARY: 3 errors from 3 contexts (suppressed: 20 from 1) ==6477== ==6477== malloc/free: in use at exit: 21,276 bytes in 449 blocks. ==6477== malloc/free: 1,412 allocs, 963 frees, 87,533 bytes allocated. ==6477== ==6477== searching for pointers to 449 not-freed blocks. ==6477== checked 10,613,636 bytes. ==6477== ==6477== Thread 1: ==6477== ==6477== 144 bytes in 1 blocks are possibly lost in loss record 46 of 57 ==6477== at 0x40046FF: calloc (vg_replace_malloc.c:279) ==6477== by 0x793D39: _dl_allocate_tls (in /lib/ld-2.5.so) ==6477== by 0x401DB49: pthread_create@@GLIBC_2.1 (in /lib/libpthread-2.5.so) ==6477== by 0x80A3912: ambulant::lib::unix::thread::start() (unix_thread.cpp:55) ==6477== by 0x80A340E: ambulant::lib::unix::event_processor::event_processor(ambulant::lib::timer*) (unix_event_processor.cpp:45) ==6477== by 0x80A3468: ambulant::lib::event_processor_factory(ambulant::lib::timer*) (unix_event_processor.cpp:113) ==6477== by 0x807DD12: ambulant::smil2::smil_player::initialize() (smil_player.cpp:91) ==6477== by 0x804D1EF: PC::initPlayer() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DFB2: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x401D45A: start_thread (in /lib/libpthread-2.5.so) ==6477== by 0x4127E5D: clone (in /lib/libc-2.5.so) ==6477== ==6477== ==6477== 10,532 bytes in 185 blocks are possibly lost in loss record 57 of 57 ==6477== at 0x4005B65: operator new(unsigned) (vg_replace_malloc.c:163) ==6477== by 0x379828A: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator const&) (in /usr/lib/libstdc++.so.6.0.8) ==6477== by 0x3799084: (within /usr/lib/libstdc++.so.6.0.8) ==6477== by 0x3799296: std::string::string(char const*, std::allocator const&) (in /usr/lib/libstdc++.so.6.0.8) ==6477== by 0x807749C: ambulant::common::preferences::preferences() (preferences.cpp:58) ==6477== by 0x80775FA: ambulant::common::preferences::get_preferences() (preferences.cpp:81) ==6477== by 0x80650AB: ambulant::lib::tree_builder::reset() (tree_builder.cpp:155) ==6477== by 0x806580B: ambulant::lib::tree_builder::tree_builder(ambulant::lib::node_factory*, ambulant::lib::node_context*, char const*) (tree_builder.cpp:65) ==6477== by 0x8055D81: ambulant::lib::document::create_from_file(ambulant::common::factories*, std::string const&) (document.cpp:71) ==6477== by 0x804DD96: PC::loadDoc(std::string) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804DF9C: PC::run() (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== by 0x804FA4E: PC::thread_func(void*) (in /home/jcadinha/ProvaConceito/ProvaConceito/ambulant-2.0.1/src/PC/inosmil) ==6477== ==6477== LEAK SUMMARY: ==6477== definitely lost: 0 bytes in 0 blocks. ==6477== possibly lost: 10,676 bytes in 186 blocks. ==6477== still reachable: 10,600 bytes in 263 blocks. ==6477== suppressed: 0 bytes in 0 blocks. ==6477== Reachable blocks (those to which a pointer was found) are not shown. ==6477== To see them, rerun with: --show-reachable=yes --6477-- memcheck: sanity checks: 4 cheap, 1 expensive --6477-- memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use --6477-- memcheck: auxmaps: 0 searches, 0 comparisons --6477-- memcheck: SMs: n_issued = 24 (384k, 0M) --6477-- memcheck: SMs: n_deissued = 0 (0k, 0M) --6477-- memcheck: SMs: max_noaccess = 65535 (1048560k, 1023M) --6477-- memcheck: SMs: max_undefined = 0 (0k, 0M) --6477-- memcheck: SMs: max_defined = 211 (3376k, 3M) --6477-- memcheck: SMs: max_non_DSM = 24 (384k, 0M) --6477-- memcheck: max sec V bit nodes: 0 (0k, 0M) --6477-- memcheck: set_sec_vbits8 calls: 0 (new: 0, updates: 0) --6477-- memcheck: max shadow mem size: 688k, 0M --6477-- translate: fast SP updates identified: 15,918 ( 87.0%) --6477-- translate: generic_known SP updates identified: 1,591 ( 8.6%) --6477-- translate: generic_unknown SP updates identified: 786 ( 4.2%) --6477-- tt/tc: 24,371 tt lookups requiring 27,092 probes --6477-- tt/tc: 24,371 fast-cache updates, 3 flushes --6477-- transtab: new 11,742 (262,672 -> 4,174,031; ratio 158:10) [0 scs] --6477-- transtab: dumped 0 (0 -> ??) --6477-- transtab: discarded 6 (146 -> ??) --6477-- scheduler: 537,008 jumps (bb entries). --6477-- scheduler: 4/16,143 major/minor sched events. --6477-- sanity: 5 cheap, 1 expensive checks. --6477-- exectx: 30,011 lists, 1,157 contexts (avg 0 per list) --6477-- exectx: 2,398 searches, 1,260 full compares (525 per 1000) --6477-- exectx: 1,980 cmp2, 53 cmp4, 0 cmpAll