Post Reply 
SIGSEGV
Sep. 27, 2005, 02:05 PM
Post: #1
SIGSEGV
Affected versions: 0.2.3, 0.2.4
I'm unable to find the bug myself but I can provide information. Here is some output from valgrind:
Code:
==20700== Process terminating with default action of signal 11 (SIGSEGV)
==20700==  Access not within mapped region at address 0x8
==20700==    at 0x1BC1BF6D: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1C4DE69C: (within /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C6366D4: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C6133CC: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614373: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614691: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614BD8: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C3173C1: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==    by 0x1BC199AA: wxEventLoop::Run() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFEAA: wxAppBase::MainLoop() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFFD5: wxAppBase::OnRun() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BF38D77: wxEntry(int&, char**) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==
==20700== ERROR SUMMARY: 9063 errors from 4 contexts (suppressed: 82464 from 13)
==20700==
==20700== 1 errors in context 1 of 4:
==20700== Invalid read of size 4
==20700==    at 0x1BC1BF6D: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1C4DE69C: (within /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C6366D4: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C6133CC: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614373: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614691: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614BD8: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C3173C1: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==    by 0x1BC199AA: wxEventLoop::Run() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFEAA: wxAppBase::MainLoop() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFFD5: wxAppBase::OnRun() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BF38D77: wxEntry(int&, char**) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
==20700==
==20700== 15 errors in context 2 of 4:
==20700== Syscall param write(buf) points to uninitialised byte(s)
==20700==    at 0x1C0DBFF3: __write_nocancel (in /lib/tls/libpthread-2.3.5.so)
==20700==    by 0x1C7E8836: _X11TransSocketWrite (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C7E9395: _X11TransWrite (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C7C9F5C: _XFlushInt (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C7CB4C8: _XReply (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C7B8CB3: XInternAtom (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C7D4678: XSetWMProperties (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C511ADE: (within /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C51202E: gdk_window_new (in /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C4F6673: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C4D986D: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C3171AD: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==  Address 0x1C9E0470 is 128 bytes inside a block of size 16384 alloc'd
==20700==    at 0x1B900DB3: calloc (in /usr/lib/valgrind/vgpreload_memcheck.so)
==20700==    by 0x1C7BC79F: XOpenDisplay (in /usr/lib/libX11.so.6.2)
==20700==    by 0x1C4F6579: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C4D986D: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C3171AD: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==    by 0x1BBFEF20: wxApp::Initialize(int&, char**) (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BF38A38: wxEntryStart(int&, char**) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BF38D50: wxEntry(int&, char**) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x80BE427: main (main.cpp:47)
==20700==
==20700== 4523 errors in context 3 of 4:
==20700== Invalid read of size 4
==20700==    at 0x1BE78588: GSocket::Detected_Read() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BC1BF6F: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1C4DE69C: (within /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C6366D4: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C6133CC: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614373: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614691: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614BD8: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C3173C1: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==    by 0x1BC199AA: wxEventLoop::Run() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFEAA: wxAppBase::MainLoop() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFFD5: wxAppBase::OnRun() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==  Address 0x1C9B5640 is 8 bytes inside a block of size 76 free'd
==20700==    at 0x1B900829: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck.so)
==20700==    by 0x1BE76F2E: GSocket::~GSocket() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BE72CB7: wxSocketBase::~wxSocketBase() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BE74470: wxSocketClient::~wxSocketClient() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BCC0137: wxAppBase::DeletePendingObjects() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCC0326: wxAppBase::OnIdle(wxIdleEvent&) (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BEEA01D: wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA79EF: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA6E98: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA7BC6: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BCC020E: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BBFE635: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==
==20700== 4524 errors in context 4 of 4:
==20700== Invalid read of size 4
==20700==    at 0x1BC1BF68: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1C4DE69C: (within /usr/lib/libgdk-x11-2.0.so.0.600.8)
==20700==    by 0x1C6366D4: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C6133CC: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614373: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614691: (within /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C614BD8: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.600.5)
==20700==    by 0x1C3173C1: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.600.8)
==20700==    by 0x1BC199AA: wxEventLoop::Run() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFEAA: wxAppBase::MainLoop() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCBFFD5: wxAppBase::OnRun() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BF38D77: wxEntry(int&, char**) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==  Address 0x1C9B5638 is 0 bytes inside a block of size 76 free'd
==20700==    at 0x1B900829: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck.so)
==20700==    by 0x1BE76F2E: GSocket::~GSocket() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BE72CB7: wxSocketBase::~wxSocketBase() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BE74470: wxSocketClient::~wxSocketClient() (in /usr/lib/libwx_based_net-2.6.so.0.0.0)
==20700==    by 0x1BCC0137: wxAppBase::DeletePendingObjects() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BCC0326: wxAppBase::OnIdle(wxIdleEvent&) (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BEEA01D: wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA79EF: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA6E98: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BFA7BC6: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_based-2.6.so.0.0.0)
==20700==    by 0x1BCC020E: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
==20700==    by 0x1BBFE635: (within /usr/lib/libwx_gtk2d_core-2.6.so.0.0.0)
Quote this message in a reply
Post Reply 


Forum Jump: