Re: [K3d-development] Segmentation fault on CVS build
Brought to you by:
barche
|
From: Daniel F. <da...@di...> - 2006-07-15 05:32:46
|
Hi Tim, Thanks for the tips. Excuse my inexperience and this lengthy post. I hope this helps more than hinders! > > Not a lot to go on, here ... could you follow the instructions at > > http://www.k-3d.org/wiki/Testing_And_Debugging > > and post a backtrace? > > As an aside, I'm glad to hear someone's doing a regular 64-bit build ;) > OK, updated my local sources from CVS. I also changed the install to /opt/k3d to keep the binaries separated from other packages. This is the new error message: /opt/k3d/bin/k3d: line 180: 12696 Segmentation fault /opt/k3d/bin/k3d-bin --options /home/dfort/.k3d/options.k3d --plugins /opt/k3d/lib/k3d --shadercache /home/dfort/.k3d/shadercache --share /opt/k3d/share/k3d --tutorials /opt/k3d/share/k3d/tutorials --ui /opt/k3d/lib/libk3dngui.so Let's start debugging with a 'make test'--here is where it trips up: [lt-k3d-bin] INFO: Loading toolbar layout from /home/dfort/src/k3d-cvs/k3d/share/ngui/toolbar_layout.k3d application/k3d: line 180: 12638 Segmentation fault /home/dfort/src/k3d-cvs/k3d/application/k3d-bin --options /home/dfort/.k3d/options.k3d --plugins /home/dfort/src/k3d-cvs/k3d/bin/plugins --shadercache /home/dfort/.k3d/shadercache --share /home/dfort/src/k3d-cvs/k3d/share --tutorials /opt/k3d/share/k3d/tutorials --ui /home/dfort/src/k3d-cvs/k3d/ngui/.libs/libk3dngui.so --color --log-level debug --show-process make: *** [test] Error 139 Next, 'make debug' - I have never run gdb before so this is a learning experience for me: [lt-k3d-bin] INFO: Loading toolbar layout from /home/dfort/src/k3d-cvs/k3d/share/ngui/toolbar_layout.k3d Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 47987026203648 (LWP 12730)] 0x000000000000000a in ?? () Ready for the backtrace? Here it is: (gdb) bt #0 0x000000000000000a in ?? () #1 0x00002ba4da5f17c9 in Gtk::Widget_Class::style_set_callback () from /usr/lib/libgtkmm-2.4.so.1 #2 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #3 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #4 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #5 0x00002ba4dbc1ff63 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #6 0x00002ba4db15f971 in gtk_widget_set_style_internal () from /usr/lib/libgtk-x11-2.0.so.0 #7 0x00002ba4db0c06d5 in do_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #8 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #9 0x00002ba4db03a058 in gtk_frame_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #10 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #11 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #12 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #13 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #14 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #15 0x00002ba4db155980 in gtk_vbox_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #16 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #17 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #18 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #19 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #20 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #21 0x00002ba4db03a058 in gtk_frame_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #22 0x00002ba4da5f151a in Gtk::Widget_Class::size_request_callback () from /usr/lib/libgtkmm-2.4.so.1 #23 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #24 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #25 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #26 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #27 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #28 0x00002ba4db03dcba in gtk_hpaned_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #29 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #30 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #31 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #32 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #33 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #34 0x00002ba4db15768a in gtk_vpaned_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #35 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #36 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #37 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #38 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #39 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #40 0x00002ba4db15766a in gtk_vpaned_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #41 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #42 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #43 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #44 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #45 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #46 0x00002ba4db03a058 in gtk_frame_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #47 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #48 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #49 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #50 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #51 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #52 0x00002ba4db155980 in gtk_vbox_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #53 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #54 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #55 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #56 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #57 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #58 0x00002ba4db168f3a in gtk_window_size_request () from /usr/lib/libgtk-x11-2.0.so.0 #59 0x00002ba4da5f151a in Gtk::Widget_Class::size_request_callback () from /usr/lib/libgtkmm-2.4.so.1 #60 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #61 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #62 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #63 0x00002ba4dbc1fe15 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #64 0x00002ba4db0c0a88 in _gtk_size_group_compute_requisition () from /usr/lib/libgtk-x11-2.0.so.0 #65 0x00002ba4db16a208 in gtk_window_compute_configure_request () from /usr/lib/libgtk-x11-2.0.so.0 #66 0x00002ba4db16b0ed in gtk_window_show () from /usr/lib/libgtk-x11-2.0.so.0 #67 0x00002ba4da5f10c9 in Gtk::Widget_Class::show_callback () from /usr/lib/libgtkmm-2.4.so.1 #68 0x00002ba4dbc0ae89 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #69 0x00002ba4dbc1e6e4 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0 #70 0x00002ba4dbc1fbf3 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #71 0x00002ba4dbc1ff63 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #72 0x00002ba4db160d2d in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0 #73 0x00002ba4d9ed66bc in implementation (this=0x7a4610, DocumentState=@0x7bce80) at main_document_window.cpp:470 #74 0x00002ba4d9e9a1f1 in main_document_window (this=0x7a3240, DocumentState=@0x6d1110) at main_document_window.cpp:2951 #75 0x00002ba4da043dfa in libk3dngui::user_interface_implementation::display_user_interface (this=0x52cf80) at user_interface.cpp:371 #76 0x000000000040cd62 in main (argc=-2289552, argv=0x7fffffdd1010) at main.cpp:765 (gdb) Not sure how to run a coredebug so I went on to 'make strace' and this seems to be about where the trouble starts: munmap(0x2b20282e7000, 131072) = 0 stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/node_properties_panel.svg", {st_mode=S_IFREG|0755, st_size=5442, ...}) = 0 open("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/node_properties_panel.png", O_RDONLY) = 7 fstat(7, {st_mode=S_IFREG|0644, st_size=559, ...}) = 0 mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b20282e7000 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 559 read(7, "", 131072) = 0 lseek(7, 0, SEEK_SET) = 0 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 559 close(7) = 0 munmap(0x2b20282e7000, 131072) = 0 stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/tool_properties_panel.svg", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/tool_properties_panel.png", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/pixmap/tool_properties_panel.xpm", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/undo_tree_panel.svg", {st_mode=S_IFREG|0644, st_size=2696, ...}) = 0 open("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/undo_tree_panel.png", O_RDONLY) = 7 fstat(7, {st_mode=S_IFREG|0644, st_size=687, ...}) = 0 mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b20282e7000 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 687 read(7, "", 131072) = 0 lseek(7, 0, SEEK_SET) = 0 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 687 close(7) = 0 munmap(0x2b20282e7000, 131072) = 0 stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/timeline_panel.svg", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/timeline_panel.png", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/pixmap/timeline_panel.xpm", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/viewport_panel.svg", {st_mode=S_IFREG|0644, st_size=2308, ...}) = 0 open("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/viewport_panel.png", O_RDONLY) = 7 fstat(7, {st_mode=S_IFREG|0644, st_size=471, ...}) = 0 mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b20282e7000 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 471 read(7, "", 131072) = 0 lseek(7, 0, SEEK_SET) = 0 read(7, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\36\0\0\0\36\10\6\0\0"..., 131072) = 471 close(7) = 0 munmap(0x2b20282e7000, 131072) = 0 stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/scalable/toolbar_panel.svg", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/rasterized/toolbar_panel.png", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) stat("/home/dfort/src/k3d-cvs/k3d/share/ngui/pixmap/toolbar_panel.xpm", 0x7fffffa8a9e0) = -1 ENOENT (No such file or directory) --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ Process 12791 detached It looks like this shows some files missing from the CVS tree. Finally, here is where 'make valgrind' ended up: [lt-k3d-bin] INFO: Loading toolbar layout from /home/dfort/src/k3d-cvs/k3d/share/ngui/toolbar_layout.k3d ==12839== ==12839== Invalid read of size 8 ==12839== at 0x5679B6B: glDeleteLists (in /usr/lib64/opengl/xorg-x11/lib/libGL.so.1.2) ==12839== Address 0x700E040 is not stack'd, malloc'd or (recently) free'd ==12839== ==12839== Jump to the invalid address stated on the next line ==12839== at 0x40: ??? ==12839== Address 0x40 is not stack'd, malloc'd or (recently) free'd ==12839== ==12839== Process terminating with default action of signal 11 (SIGSEGV) ==12839== Bad permissions for mapped region at address 0x40 ==12839== at 0x40: ??? --12839-- Discarding syms at 0xA076000-0xA179000 in /usr/lib64/gconv/ISO8859-1.so due to munmap() ==12839== ==12839== ERROR SUMMARY: 6 errors from 4 contexts (suppressed: 4 from 1) ==12839== ==12839== 1 errors in context 1 of 4: ==12839== Jump to the invalid address stated on the next line ==12839== at 0x40: ??? ==12839== Address 0x40 is not stack'd, malloc'd or (recently) free'd ==12839== ==12839== 1 errors in context 2 of 4: ==12839== Invalid read of size 8 ==12839== at 0x5679B6B: glDeleteLists (in /usr/lib64/opengl/xorg-x11/lib/libGL.so.1.2) ==12839== Address 0x700E040 is not stack'd, malloc'd or (recently) free'd ==12839== ==12839== 1 errors in context 3 of 4: ==12839== Syscall param write(buf) points to uninitialised byte(s) ==12839== at 0x617AF22: __write_nocancel (in /lib64/libpthread-2.3.6.so) ==12839== by 0x5EA80CE: _X11TransSocketWrite (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5EAC868: _XFlushInt (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5EADBB4: _XEventsQueued (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5E99B20: XPending (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x8B2D4E8: _gdk_events_queue (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B2D6EB: gdk_event_dispatch (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x94CDD05: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.1000.3) ==12839== by 0x94CF727: g_main_context_iterate (in /usr/lib64/libglib-2.0.so.0.1000.3) ==12839== by 0x94CFBEE: g_main_context_iteration (in /usr/lib64/libglib-2.0.so.0.1000.3) ==12839== by 0x86D9B0A: gtk_main_iteration_do (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x7BFC74C: Gtk::Main::iteration_impl(bool) (in /usr/lib64/libgtkmm-2.4.so.1.0.25) ==12839== Address 0x70F29BC is 36 bytes inside a block of size 16,384 alloc'd ==12839== at 0x4A1C33A: calloc (vg_replace_malloc.c:279) ==12839== by 0x5E98270: XOpenDisplay (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x8B21D8D: gdk_display_open (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B02F9C: gdk_display_open_default_libgtk_only (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x86D98DA: gtk_init_check (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x86D98F8: gtk_init (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x7BFBFED: Gtk::Main::init(int*, char***, bool) (in /usr/lib64/libgtkmm-2.4.so.1.0.25) ==12839== by 0x7BFC1C3: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib64/libgtkmm-2.4.so.1.0.25) ==12839== by 0x76E3985: libk3dngui::user_interface_implementation::parse_command_line(std::vector<std::string, std::allocator<std::string> > const&, bool&, bool&) (memory:331) ==12839== by 0x40C1D0: main (main.cpp:733) ==12839== ==12839== 3 errors in context 4 of 4: ==12839== Syscall param write(buf) points to uninitialised byte(s) ==12839== at 0x617AF22: __write_nocancel (in /lib64/libpthread-2.3.6.so) ==12839== by 0x5EA80CE: _X11TransSocketWrite (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5EAC868: _XFlushInt (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5EAC8FD: _XReply (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5E92B61: XInternAtom (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x5EA7852: XSetWMProperties (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x8B3E943: setup_toplevel_window (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B41925: gdk_window_new (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B21EBE: gdk_display_open (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B02F9C: gdk_display_open_default_libgtk_only (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x86D98DA: gtk_init_check (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x86D98F8: gtk_init (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== Address 0x70F2A18 is 128 bytes inside a block of size 16,384 alloc'd ==12839== at 0x4A1C33A: calloc (vg_replace_malloc.c:279) ==12839== by 0x5E98270: XOpenDisplay (in /usr/lib64/libX11.so.6.2.0) ==12839== by 0x8B21D8D: gdk_display_open (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x8B02F9C: gdk_display_open_default_libgtk_only (in /usr/lib64/libgdk-x11-2.0.so.0.800.19) ==12839== by 0x86D98DA: gtk_init_check (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x86D98F8: gtk_init (in /usr/lib64/libgtk-x11-2.0.so.0.800.19) ==12839== by 0x7BFBFED: Gtk::Main::init(int*, char***, bool) (in /usr/lib64/libgtkmm-2.4.so.1.0.25) ==12839== by 0x7BFC1C3: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib64/libgtkmm-2.4.so.1.0.25) ==12839== by 0x76E3985: libk3dngui::user_interface_implementation::parse_command_line(std::vector<std::string, std::allocator<std::string> > const&, bool&, bool&) (memory:331) ==12839== by 0x40C1D0: main (main.cpp:733) --12839-- --12839-- supp: 4 dl_relocate_object ==12839== ==12839== IN SUMMARY: 6 errors from 4 contexts (suppressed: 4 from 1) ==12839== ==12839== malloc/free: in use at exit: 5,952,246 bytes in 50,303 blocks. ==12839== malloc/free: 263,391 allocs, 213,088 frees, 73,672,798 bytes allocated. ==12839== ==12839== searching for pointers to 50,303 not-freed blocks. ==12839== checked 16,545,008 bytes. ==12839== ==12839== LEAK SUMMARY: ==12839== definitely lost: 7,285 bytes in 5 blocks. ==12839== possibly lost: 901,462 bytes in 5,353 blocks. ==12839== still reachable: 5,043,499 bytes in 44,945 blocks. ==12839== suppressed: 0 bytes in 0 blocks. ==12839== Use --leak-check=full to see details of leaked memory. --12839-- memcheck: sanity checks: 2755 cheap, 111 expensive --12839-- memcheck: auxmaps: 0 auxmap entries (0k, 0M) in use --12839-- memcheck: auxmaps: 0 searches, 0 comparisons --12839-- memcheck: SMs: n_issued = 494 (7904k, 7M) --12839-- memcheck: SMs: n_deissued = 2 (32k, 0M) --12839-- memcheck: SMs: max_noaccess = 524287 (8388592k, 8191M) --12839-- memcheck: SMs: max_undefined = 5 (80k, 0M) --12839-- memcheck: SMs: max_defined = 3234 (51744k, 50M) --12839-- memcheck: SMs: max_non_DSM = 492 (7872k, 7M) --12839-- memcheck: max sec V bit nodes: 24419 (2098k, 2M) --12839-- memcheck: set_sec_vbits8 calls: 182457 (new: 27746, updates: 154711) --12839-- memcheck: max shadow mem size: 14114k, 13M --12839-- translate: fast SP updates identified: 78,209 ( 90.6%) --12839-- translate: generic_known SP updates identified: 7,563 ( 8.7%) --12839-- translate: generic_unknown SP updates identified: 519 ( 0.6%) --12839-- tt/tc: 2,007,285 tt lookups requiring 6,489,225 probes --12839-- tt/tc: 2,007,284 fast-cache updates, 7 flushes --12839-- transtab: new 81,665 (2,127,908 -> 33,631,267; ratio 158:10) [0 scs] --12839-- transtab: dumped 0 (0 -> ??) --12839-- transtab: discarded 52 (1,228 -> ??) --12839-- scheduler: 275,616,009 jumps (bb entries). --12839-- scheduler: 2,755/2,404,321 major/minor sched events. --12839-- sanity: 2756 cheap, 111 expensive checks. --12839-- exectx: 30,011 lists, 56,074 contexts (avg 1 per list) --12839-- exectx: 471,309 searches, 2,225,980 full compares (4,722 per 1000) --12839-- exectx: 0 cmp2, 10 cmp4, 0 cmpAll make: *** [valgrind] Segmentation fault Once again, sorry for the lengthy post. Hopefully there is something useful here. --Dan |