[Pkg-postgresql-public] Bug#754114: #754114: pgadmin3 crashes - Debug: Adding duplicate image handler for 'PNG file'

Christoph Berg myon at debian.org
Mon Aug 11 09:39:07 UTC 2014


Backtrace:

(gdb) r
Starting program: /usr/bin/pgadmin3 
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
11:35:39: Debug: Failed to connect to session manager: SESSION_MANAGER environment variable not defined
11:35:39: Debug: Adding duplicate image handler for 'PNG file'

Program received signal SIGSEGV, Segmentation fault.
wxCursor::GetCursor (this=0x7fffffffdd40) at ../src/gtk/cursor.cpp:288
288	../src/gtk/cursor.cpp: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  wxCursor::GetCursor (this=0x7fffffffdd40) at ../src/gtk/cursor.cpp:288
#1  0x00007ffff6d45b73 in wxWindow::GTKUpdateCursor (this=this at entry=0x1d4c0b0, 
    isBusyOrGlobalCursor=isBusyOrGlobalCursor at entry=false, isRealize=isRealize at entry=true)
    at ../src/gtk/window.cpp:3752
#2  0x00007ffff6d47cef in wxWindow::GTKHandleRealized (this=0x1d4c0b0) at ../src/gtk/window.cpp:2125
#3  0x00007ffff2f2a3b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4  0x00007ffff2f3bd3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff2f43a29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007ffff2f43ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff3ace0d0 in gtk_widget_realize () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#8  0x00007ffff3ace2b8 in gtk_widget_map () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#9  0x00007ffff3a154ee in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#10 0x00007ffff393ff0f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#11 0x00007ffff2f2a5e7 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff2f43088 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff2f43ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff3ace28e in gtk_widget_map () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#15 0x00007ffff3ace434 in gtk_widget_set_child_visible () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#16 0x00007ffff39d2405 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#17 0x00007ffff2f2a3b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff2f3bafb in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff2f43a29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff2f43ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff39d7c84 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#22 0x00007ffff39b84f5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#23 0x00007ffff2f2a3b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff2f3bafb in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff2f436f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff2f43ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff3ac8114 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#28 0x00007ffff39b6ca4 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#29 0x00007ffff39b705b in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#30 0x00007ffff36321fc in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#31 0x00007ffff2c5ae04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff2c5b048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff2c5b30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff39b6147 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#35 0x00007ffff6d1cb05 in wxGUIEventLoop::DoRun (this=0x10d5ae0) at ../src/gtk/evtloop.cpp:65
#36 0x00007ffff621e9e0 in wxEventLoopBase::Run (this=0x10d5ae0) at ../src/common/evtloopcmn.cpp:78
#37 0x00007ffff61dd116 in wxAppConsoleBase::MainLoop (this=0x1034d70) at ../src/common/appbase.cpp:334
#38 0x00007ffff6273c7d in wxEntry (argc=@0x7ffff6618930: 1, argv=<optimized out>) at ../src/common/init.cpp:495
#39 0x00007ffff6273d32 in wxEntry (argc=argc at entry=@0x7fffffffe5dc: 1, argv=<optimized out>)
    at ../src/common/init.cpp:507
#40 0x0000000000446382 in main (argc=1, argv=<optimized out>) at pgAdmin3.cpp:125


$ valgrind pgadmin3
==26200== Memcheck, a memory error detector
==26200== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==26200== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==26200== Command: pgadmin3
==26200== 
11:38:00: Debug: Failed to connect to session manager: SESSION_MANAGER environment variable not defined
11:38:02: Debug: Adding duplicate image handler for 'PNG file'
vex amd64->IR: unhandled instruction bytes: 0xF 0x1 0xD5 0x31 0xC0 0xC3 0x48 0x8D
vex amd64->IR:   REX=0 REX.W=0 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=0F
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==26200== valgrind: Unrecognised instruction at address 0x87941f8.
==26200==    at 0x87941F8: __lll_unlock_elision (elision-unlock.c:33)
==26200==    by 0x67C14EE: wxMutexInternal::Unlock() (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x651639: frmMain::OnSelRightClick(wxTreeEvent&) (events.cpp:751)
==26200==    by 0x6662F1D: wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F49C7: wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4ACA: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4E77: wxEvtHandler::TryHereOnly(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4C82: wxEvtHandler::DoTryChain(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4F64: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x5D83CA7: wxWindowBase::TryAfter(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200==    by 0x5DEEBEA: wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200==    by 0x5E08388: wxGenericTreeCtrl::OnMouse(wxMouseEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200== Your program just tried to execute an instruction that Valgrind
==26200== did not recognise.  There are two possible reasons for this.
==26200== 1. Your program has a bug and erroneously jumped to a non-code
==26200==    location.  If you are running Memcheck and you just saw a
==26200==    warning about a bad jump, it's probably your program's fault.
==26200== 2. The instruction is legitimate but Valgrind doesn't handle it,
==26200==    i.e. it's Valgrind's fault.  If you think this is the case or
==26200==    you are not sure, please let us know and we'll try to fix it.
==26200== Either way, Valgrind will now raise a SIGILL signal which will
==26200== probably kill your program.
==26200== 
==26200== Process terminating with default action of signal 4 (SIGILL)
==26200==  Illegal opcode at address 0x87941F8
==26200==    at 0x87941F8: __lll_unlock_elision (elision-unlock.c:33)
==26200==    by 0x67C14EE: wxMutexInternal::Unlock() (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x651639: frmMain::OnSelRightClick(wxTreeEvent&) (events.cpp:751)
==26200==    by 0x6662F1D: wxAppConsoleBase::CallEventHandler(wxEvtHandler*, wxEventFunctor&, wxEvent&) const (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F49C7: wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4ACA: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4E77: wxEvtHandler::TryHereOnly(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4C82: wxEvtHandler::DoTryChain(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x67F4F64: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0.1.0)
==26200==    by 0x5D83CA7: wxWindowBase::TryAfter(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200==    by 0x5DEEBEA: wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200==    by 0x5E08388: wxGenericTreeCtrl::OnMouse(wxMouseEvent&) (in /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0.1.0)
==26200== 
==26200== HEAP SUMMARY:
==26200==     in use at exit: 13,504,664 bytes in 142,733 blocks
==26200==   total heap usage: 922,621 allocs, 779,888 frees, 78,031,031 bytes allocated
==26200== 
==26200== LEAK SUMMARY:
==26200==    definitely lost: 18,840 bytes in 203 blocks
==26200==    indirectly lost: 34,387 bytes in 1,415 blocks
==26200==      possibly lost: 5,321,952 bytes in 68,926 blocks
==26200==    still reachable: 7,808,573 bytes in 70,903 blocks
==26200==         suppressed: 0 bytes in 0 blocks
==26200== Rerun with --leak-check=full to see details of leaked memory
==26200== 
==26200== For counts of detected and suppressed errors, rerun with: -v
==26200== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
Ungültiger Maschinenbefehl


Christoph
-- 
cb at df7cb.de | http://www.df7cb.de/



More information about the Pkg-postgresql-public mailing list