Same crash here with SVN r9252.
amule: ../../src/xcb_lock.c:33: _XCBUnlockDisplay: Assertion `xcb_get_request_sent(dpy->xcb->connection) == dpy->request' failed.
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7f72c7cbe780 (LWP 7248)]
0x00007f72c4a78fd5 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00007f72c4a78fd5 in raise () from /lib/libc.so.6
#1 0x00007f72c4a7ab43 in abort () from /lib/libc.so.6
#2 0x00007f72c4a71d49 in __assert_fail () from /lib/libc.so.6
#3 0x00007f72c1542867 in ?? () from /usr/lib/libX11.so.6
#4 0x00007f72c151824e in XDefineCursor () from /usr/lib/libX11.so.6
#5 0x00007f72c4020148 in gdk_window_x11_set_cursor (window=0x62a7820,
cursor=0x45aedb0)
at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkwindow-x11.c:2912
#6 0x00007f72c5f4ead1 in wxWindow::GTKUpdateCursor (this=0x58337a0)
at ../src/gtk/window.cpp:3601
#7 0x00007f72c5f94e58 in wxControl::OnInternalIdle (this=0x58337a0)
at ../src/gtk/control.cpp:371
#8 0x00007f72c5fcedcd in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=0x1c50, event=@0x6) at ../src/common/appcmn.cpp:471
#9 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
#10 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
#11 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
---Type <return> to continue, or q <return> to quit---
#12 0x00007f72c5fcefd4 in wxAppBase::ProcessIdle (this=0x1cf6500)
at ../src/common/appcmn.cpp:443
#13 0x00007f72c5f21832 in wxapp_idle_callback () at ../src/gtk/app.cpp:206
#14 0x00007f72c24f6d3b in IA__g_main_context_dispatch (context=0x1cf67f0)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#15 0x00007f72c24fa50d in g_main_context_iterate (context=0x1cf67f0, block=1,
dispatch=1, self=<value optimized out>)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#16 0x00007f72c24faa3d in IA__g_main_loop_run (loop=0x2d8f700)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#17 0x00007f72c43877a7 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#18 0x00007f72c5f3af58 in wxEventLoop::Run (this=0x2d86430)
at ../src/gtk/evtloop.cpp:76
#19 0x00007f72c5fcecb8 in wxAppBase::MainLoop (this=0x1cf6500)
at ../src/common/appcmn.cpp:312
#20 0x00007f72c582b8ed in wxEntry (argc=<value optimized out>,
argv=<value optimized out>) at ../src/common/init.cpp:460
#21 0x000000000067f945 in main (argc=1, argv=0x7fffcfcf51d8)
at amule-gui.cpp:95
(gdb) bt full
#0 0x00007f72c4a78fd5 in raise () from /lib/libc.so.6
No symbol table info available.
#1 0x00007f72c4a7ab43 in abort () from /lib/libc.so.6
No symbol table info available.
#2 0x00007f72c4a71d49 in __assert_fail () from /lib/libc.so.6
No symbol table info available.
#3 0x00007f72c1542867 in ?? () from /usr/lib/libX11.so.6
No symbol table info available.
#4 0x00007f72c151824e in XDefineCursor () from /usr/lib/libX11.so.6
No symbol table info available.
#5 0x00007f72c4020148 in gdk_window_x11_set_cursor (window=0x62a7820,
cursor=0x45aedb0)
at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkwindow-x11.c:2912
impl = (GdkWindowImplX11 *) 0x62a78c0
xcursor = 6
#6 0x00007f72c5f4ead1 in wxWindow::GTKUpdateCursor (this=0x58337a0)
at ../src/gtk/window.cpp:3601
windowsThis = {<wxBaseArrayPtrVoid> = {m_nSize = 0, m_nCount = 0,
m_pItems = 0x0}, <No data fields>}
winThis = <value optimized out>
cursor = {<wxObject> = {_vptr.wxObject = 0x7f72c635ba70,
static ms_classInfo = {m_className = 0x7f72c58c2a38, m_objectSize = 16,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
---Type <return> to continue, or q <return> to quit---
static sm_first = 0x7f72c66a6180, m_next = 0x7f72c5b1cd00,
static sm_classTable = 0x1cb84d0}, m_refData = 0x2d30620},
static ms_classInfo = {m_className = 0x7f72c60a8ed8, m_objectSize = 16,
m_objectConstructor = 0x7f72c5f297d0 <wxCursor::wxCreateObject()>,
m_baseInfo1 = 0x7f72c5b1cc00, m_baseInfo2 = 0x0,
static sm_first = 0x7f72c66a6180, m_next = 0x7f72c63ab5e0,
static sm_classTable = 0x1cb84d0}}
__FUNCTION__ = "GTKUpdateCursor"
#7 0x00007f72c5f94e58 in wxControl::OnInternalIdle (this=0x58337a0)
at ../src/gtk/control.cpp:371
No locals.
#8 0x00007f72c5fcedcd in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=0x1c50, event=@0x6) at ../src/common/appcmn.cpp:471
needMore = <value optimized out>
#9 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
needMore = false
#10 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
needMore = false
#11 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
---Type <return> to continue, or q <return> to quit---
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
needMore = false
#12 0x00007f72c5fcefd4 in wxAppBase::ProcessIdle (this=0x1cf6500)
at ../src/common/appcmn.cpp:443
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x7f72c6359dd0,
static ms_classInfo = {m_className = 0x7f72c58c2a38, m_objectSize = 16,
m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
static sm_first = 0x7f72c66a6180, m_next = 0x7f72c5b1cd00,
static sm_classTable = 0x1cb84d0}, m_refData = 0x0},
m_eventObject = 0x0, m_eventType = 10001, m_timeStamp = 0, m_id = 0,
m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
m_isCommandEvent = false, static ms_classInfo = {
m_className = 0x7f72c58d46b0, m_objectSize = 64,
m_objectConstructor = 0, m_baseInfo1 = 0x7f72c5b1cc00,
m_baseInfo2 = 0x0, static sm_first = 0x7f72c66a6180,
m_next = 0x7f72c5b1eba0, static sm_classTable = 0x1cb84d0}},
m_requestMore = false, static sm_idleMode = wxIDLE_PROCESS_ALL,
static ms_classInfo = {m_className = 0x7f72c60a3b08, m_objectSize = 64,
m_objectConstructor = 0x7f72c5f13740 <wxIdleEvent::wxCreateObject()>,
m_baseInfo1 = 0x7f72c5b1ebe0, m_baseInfo2 = 0x0,
static sm_first = 0x7f72c66a6180, m_next = 0x7f72c63ab120,
static sm_classTable = 0x1cb84d0}}
---Type <return> to continue, or q <return> to quit---
needMore = false
#13 0x00007f72c5f21832 in wxapp_idle_callback () at ../src/gtk/app.cpp:206
idleID_save = 37498148
moreIdles = true
#14 0x00007f72c24f6d3b in IA__g_main_context_dispatch (context=0x1cf67f0)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#15 0x00007f72c24fa50d in g_main_context_iterate (context=0x1cf67f0, block=1,
dispatch=1, self=<value optimized out>)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 300
timeout = 0
some_ready = 1
nfds = 177
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x6622fa0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#16 0x00007f72c24faa3d in IA__g_main_loop_run (loop=0x2d8f700)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x1cf7be0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#17 0x00007f72c43877a7 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
---Type <return> to continue, or q <return> to quit---
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x2d86430
loop = <value optimized out>
#18 0x00007f72c5f3af58 in wxEventLoop::Run (this=0x2d86430)
at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#19 0x00007f72c5fcecb8 in wxAppBase::MainLoop (this=0x1cf6500)
at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x2d86430}, m_pp = 0x1cf6578,
m_pOld = 0x0}
#20 0x00007f72c582b8ed in wxEntry (argc=<value optimized out>,
argv=<value optimized out>) at ../src/common/init.cpp:460
No locals.
#21 0x000000000067f945 in main (argc=1, argv=0x7fffcfcf51d8)
at amule-gui.cpp:95
No locals.
(gdb) thread apply all bt
Thread 14 (Thread 0x46118950 (LWP 7276)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c588feb9 in wxConditionInternal::WaitTimeout (
this=<value optimized out>, milliseconds=100)
at ../src/unix/threadpsx.cpp:405
#2 0x00007f72c5891742 in wxSemaphoreInternal::WaitTimeout (this=0x29906a0,
milliseconds=100) at ../src/unix/threadpsx.cpp:552
#3 0x00000000007c9bef in CTimerThread::Entry (this=0x1d427f0) at Timer.cpp:64
#4 0x00007f72c58920c2 in wxThreadInternal::PthreadStart (thread=0x1d427f0)
at ../src/unix/threadpsx.cpp:766
#5 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#6 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 11 (Thread 0x45917950 (LWP 7273)):
#0 0x00007f72c78c8851 in nanosleep () from /lib/libpthread.so.0
#1 0x00007f72c58988fc in wxMicroSleep (microseconds=<value optimized out>)
at ../src/unix/utilsunx.cpp:191
#2 0x00000000005cde56 in UploadBandwidthThrottler::Entry (this=0x6c35cf0)
at UploadBandwidthThrottler.cpp:324
#3 0x00007f72c58920c2 in wxThreadInternal::PthreadStart (thread=0x6c35cf0)
---Type <return> to continue, or q <return> to quit---
at ../src/unix/threadpsx.cpp:766
#4 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#5 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()
Thread 8 (Thread 0x44114950 (LWP 7267)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c68b6600 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:499
#2 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#3 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#4 0x0000000000000000 in ?? ()
Thread 7 (Thread 0x43913950 (LWP 7266)):
#0 0x00007f72c4b25482 in select () from /lib/libc.so.6
#1 0x00007f72c6ac335d in RunMiniServer (miniSock=0x2227fb0)
at src/genlib/miniserver/miniserver.c:420
#2 0x00007f72c68b6975 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:573
#3 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#4 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#5 0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
Thread 6 (Thread 0x43112950 (LWP 7265)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c68b6600 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:499
#2 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#3 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#4 0x0000000000000000 in ?? ()
Thread 5 (Thread 0x42911950 (LWP 7264)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c68b6600 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:499
#2 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#3 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#4 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x42110950 (LWP 7263)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c68b749a in TimerThreadWorker (arg=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
at src/TimerThread.c:137
#2 0x00007f72c68b6975 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:573
#3 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#4 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#5 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x41153950 (LWP 7262)):
#0 0x00007f72c78c555d in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/libpthread.so.0
#1 0x00007f72c68b6600 in WorkerThread (arg=<value optimized out>)
at src/ThreadPool.c:499
#2 0x00007f72c78c13ea in start_thread () from /lib/libpthread.so.0
#3 0x00007f72c4b2cc6d in clone () from /lib/libc.so.6
#4 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7f72c7cbe780 (LWP 7248)):
#0 0x00007f72c4a78fd5 in raise () from /lib/libc.so.6
#1 0x00007f72c4a7ab43 in abort () from /lib/libc.so.6
#2 0x00007f72c4a71d49 in __assert_fail () from /lib/libc.so.6
#3 0x00007f72c1542867 in ?? () from /usr/lib/libX11.so.6
#4 0x00007f72c151824e in XDefineCursor () from /usr/lib/libX11.so.6
#5 0x00007f72c4020148 in gdk_window_x11_set_cursor (window=0x62a7820,
---Type <return> to continue, or q <return> to quit---
cursor=0x45aedb0)
at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkwindow-x11.c:2912
#6 0x00007f72c5f4ead1 in wxWindow::GTKUpdateCursor (this=0x58337a0)
at ../src/gtk/window.cpp:3601
#7 0x00007f72c5f94e58 in wxControl::OnInternalIdle (this=0x58337a0)
at ../src/gtk/control.cpp:371
#8 0x00007f72c5fcedcd in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=0x1c50, event=@0x6) at ../src/common/appcmn.cpp:471
#9 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
#10 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
#11 0x00007f72c5fcee04 in wxAppBase::SendIdleEvents (this=0x1cf6500,
win=<value optimized out>, event=@0x7fffcfcf4df0)
at ../src/common/appcmn.cpp:485
#12 0x00007f72c5fcefd4 in wxAppBase::ProcessIdle (this=0x1cf6500)
at ../src/common/appcmn.cpp:443
#13 0x00007f72c5f21832 in wxapp_idle_callback () at ../src/gtk/app.cpp:206
#14 0x00007f72c24f6d3b in IA__g_main_context_dispatch (context=0x1cf67f0)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#15 0x00007f72c24fa50d in g_main_context_iterate (context=0x1cf67f0, block=1,
---Type <return> to continue, or q <return> to quit---
dispatch=1, self=<value optimized out>)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#16 0x00007f72c24faa3d in IA__g_main_loop_run (loop=0x2d8f700)
at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#17 0x00007f72c43877a7 in IA__gtk_main ()
at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#18 0x00007f72c5f3af58 in wxEventLoop::Run (this=0x2d86430)
at ../src/gtk/evtloop.cpp:76
#19 0x00007f72c5fcecb8 in wxAppBase::MainLoop (this=0x1cf6500)
at ../src/common/appcmn.cpp:312
#20 0x00007f72c582b8ed in wxEntry (argc=<value optimized out>,
argv=<value optimized out>) at ../src/common/init.cpp:460
#21 0x000000000067f945 in main (argc=1, argv=0x7fffcfcf51d8)
at amule-gui.cpp:95
(gdb)