Bug 229358

Summary: kopete crash libmeanwhile server unreachable
Product: [Unmaintained] kopete Reporter: Robert Schiele <rschiele>
Component: generalAssignee: Kopete Developers <kopete-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash    
Priority: NOR    
Version First Reported In: 0.80.2   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Robert Schiele 2010-03-04 06:11:36 UTC
Application that crashed: kopete
Version of the application: 0.80.2
KDE Version: 4.3.5 (KDE 4.3.5) "release 0"
Qt Version: 4.5.3
Operating System: Linux 2.6.31.12-0.1-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

What I was doing when the application crashed:
This crash typically happens some time after my VPN connection is closed for arbitrary reasons and thus the Sametime server that is accessed through libmeanwhile is no longer reachable. Instead of just changing state to disconnected as other supported protocols do Kopete crashes in that situation.

Unfortunately I the debug information for the backtrace is partially incomplete because openSUSE does not provide updated debuginfo packages for packages that were updated through an online update.

 -- Backtrace:
Application: Kopete (kopete), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f0772535750 (LWP 27749))]

Thread 4 (Thread 0x7f075c1a5910 (LWP 27754)):
#0  0x00007f076fd651d0 in clock_gettime@plt () from /usr/lib64/libQtCore.so.4
#1  0x00007f076fe8609d in QTimerInfoList::getTime (this=<value optimized out>, t=...) at kernel/qeventdispatcher_unix.cpp:339
#2  0x00007f076fe86291 in QTimerInfoList::updateCurrentTime (this=0x1) at kernel/qeventdispatcher_unix.cpp:297
#3  0x00007f076fe86435 in QTimerInfoList::timerWait (this=0x1, tm=...) at kernel/qeventdispatcher_unix.cpp:420
#4  0x00007f076fe8458d in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7f075c1a4eac) at kernel/qeventdispatcher_glib.cpp:136
#5  0x00007f076fe84635 in timerSourcePrepare (source=0x1, timeout=0x7f075c1a4da0) at kernel/qeventdispatcher_glib.cpp:169
#6  0x00007f076a24afda in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#7  0x00007f076a24b3b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#8  0x00007f076a24b8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#9  0x00007f076fe843f6 in QEventDispatcherGlib::processEvents (this=0xf5ee20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#10 0x00007f076fe5a712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#11 0x00007f076fe5aae4 in QEventLoop::exec (this=0x104c6e0, flags=) at kernel/qeventloop.cpp:201
#12 0x00007f076048aaab in QCA::SyncThread::run() () from /usr/lib64/libqca.so.2
#13 0x00007f076fd76485 in QThreadPrivate::start (arg=0xe613d0) at thread/qthread_unix.cpp:188
#14 0x00007f076e6c265d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#15 0x00007f076ebf0e1d in clone () from /lib64/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f075a757910 (LWP 27755)):
#0  0x00007f076ebe7d03 in poll () from /lib64/libc.so.6
#1  0x00007f076a24b59c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f076a24b8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f076fe843f6 in QEventDispatcherGlib::processEvents (this=0xbd5af0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f076fe5a712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f076fe5aae4 in QEventLoop::exec (this=0xc1c680, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f07609028e2 in ?? () from /usr/lib64/kde4/kopete_jabber.so
#7  0x00007f076fd76485 in QThreadPrivate::start (arg=0x14a6960) at thread/qthread_unix.cpp:188
#8  0x00007f076e6c265d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#9  0x00007f076ebf0e1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f0753fff910 (LWP 27759)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f076fd7753b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f076cf9e9ec in QHostInfoAgent::run (this=0x1333010) at kernel/qhostinfo.cpp:260
#4  0x00007f076fd76485 in QThreadPrivate::start (arg=0x1333010) at thread/qthread_unix.cpp:188
#5  0x00007f076e6c265d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f076ebf0e1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f0772535750 (LWP 27749)):
[KCrash Handler]
#5  0x00007f076fe71cc4 in QMetaObject::activate (sender=0x1731d10, m=<value optimized out>, local_signal_index=1, argv=0x7fff05d7aa00) at kernel/qobject.cpp:3183
#6  0x00007f0771c93cf1 in Kopete::SocketTimeoutWatcher::errorInt(int) () from /usr/lib64/libkopete.so.4
#7  0x00007f0771c94b67 in Kopete::SocketTimeoutWatcher::ackTimeoutCheck() () from /usr/lib64/libkopete.so.4
#8  0x00007f0771c94fd6 in Kopete::SocketTimeoutWatcher::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkopete.so.4
#9  0x00007f076fe70fbc in QMetaObject::activate (sender=0x975940, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0x5) at kernel/qobject.cpp:3113
#10 0x00007f076fe6af63 in QObject::event (this=0x975940, e=0x5) at kernel/qobject.cpp:1075
#11 0x00007f076f3272ac in QApplicationPrivate::notify_helper (this=0x670ba0, receiver=0x975940, e=0x7fff05d7b290) at kernel/qapplication.cpp:4065
#12 0x00007f076f32e57e in QApplication::notify (this=0x7fff05d7b690, receiver=0x975940, e=0x7fff05d7b290) at kernel/qapplication.cpp:4030
#13 0x00007f0770a47016 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#14 0x00007f076fe5bddc in QCoreApplication::notifyInternal (this=0x7fff05d7b690, receiver=0x975940, event=0x7fff05d7b290) at kernel/qcoreapplication.cpp:610
#15 0x00007f076fe8771d in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:213
#16 QTimerInfoList::activateTimers (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:594
#17 0x00007f076fe84678 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#18 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
#19 0x00007f076a247dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#20 0x00007f076a24b7b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#21 0x00007f076a24b8e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#22 0x00007f076fe843a3 in QEventDispatcherGlib::processEvents (this=0x642cf0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#23 0x00007f076f3ba31e in QGuiEventDispatcherGlib::processEvents (this=0x7f0771ed8320, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#24 0x00007f076fe5a712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#25 0x00007f076fe5aae4 in QEventLoop::exec (this=0x7fff05d7b5e0, flags=) at kernel/qeventloop.cpp:201
#26 0x00007f076fe5cc99 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#27 0x0000000000415736 in _start ()
The current source language is "auto; currently asm".

Reported using DrKonqi
Comment 1 Andrew Crouthamel 2018-10-30 00:01:39 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 2 Robert Schiele 2018-10-30 21:13:53 UTC
These days I no longer work at a company with Sametime infrastructure and therefore can't verify that case any longer.  As such we can either assume this to be fixed in the meantime or sufficiently irrelevant that nobody else cares.