Bug 341093 - kontact crashes during session restore after restart due to power outage
Summary: kontact crashes during session restore after restart due to power outage
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kontact
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-11-19 09:41 UTC by Robert Riemann
Modified: 2018-02-01 09:55 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Riemann 2014-11-19 09:41:40 UTC
Application: kontact (4.14.2)
KDE Platform Version: 4.14.2
Qt Version: 4.8.6
Operating System: Linux 3.16.6-2-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

- What I was doing when the application crashed:

I logged in to KDE and kontact restarted (session restore) and crashed immediately

- Unusual behavior I noticed:

The desktop was not shut-down correctly, because of a power outage (battery em

Reproducible: Didn't try




-- Backtrace:
Application: Kontact (kontact), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f0ccb143800 (LWP 3783))]

Thread 5 (Thread 0x7f0cad833700 (LWP 3887)):
#0  0x00007f0cc277005f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f0cc5f01686 in WTF::TCMalloc_PageHeap::scavengerThread() () at /usr/lib64/libQtWebKit.so.4
#2  0x00007f0cc5f016b9 in  () at /usr/lib64/libQtWebKit.so.4
#3  0x00007f0cc276c0a4 in start_thread (arg=0x7f0cad833700) at pthread_create.c:309
#4  0x00007f0cc86df7fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7f0c6cf10700 (LWP 3891)):
#0  0x00007f0cc277005f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f0cc5c73e7d in JSC::BlockAllocator::blockFreeingThreadMain() () at /usr/lib64/libQtWebKit.so.4
#2  0x00007f0cc5f291e6 in WTF::wtfThreadEntryPoint(void*) () at /usr/lib64/libQtWebKit.so.4
#3  0x00007f0cc276c0a4 in start_thread (arg=0x7f0c6cf10700) at pthread_create.c:309
#4  0x00007f0cc86df7fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f0c59a68700 (LWP 4205)):
#0  0x00007f0cc86d73cd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f0cc21a0be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f0cc21a0cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f0cc8e5a0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0c540008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f0cc8e2be6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0c59a67de0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f0cc8e2c165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0c59a67de0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f0cc8d290bf in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007f0cc8d2b79f in QThreadPrivate::start(void*) (arg=0x1f044d0) at thread/qthread_unix.cpp:349
#8  0x00007f0cc276c0a4 in start_thread (arg=0x7f0c59a68700) at pthread_create.c:309
#9  0x00007f0cc86df7fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f0c51271700 (LWP 4386)):
#0  0x00007f0cc86d73cd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f0cc21a0be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f0cc21a0cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f0cc8e5a0de in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0c480008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f0cc8e2be6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0c51270da0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f0cc8e2c165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0c51270da0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f0cc8d290bf in QThread::exec() (this=this@entry=0x65f11a0) at thread/qthread.cpp:538
#7  0x00007f0cc8e0d783 in QInotifyFileSystemWatcherEngine::run() (this=0x65f11a0) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f0cc8d2b79f in QThreadPrivate::start(void*) (arg=0x65f11a0) at thread/qthread_unix.cpp:349
#9  0x00007f0cc276c0a4 in start_thread (arg=0x7f0c51271700) at pthread_create.c:309
#10 0x00007f0cc86df7fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f0ccb143800 (LWP 3783)):
[KCrash Handler]
#6  0x00007f0c5d6d2da3 in Akregator::Feed::slotAddToFetchQueue(Akregator::FetchQueue*, bool) () at /usr/lib64/libakregatorprivate.so.4
#7  0x00007f0c5d6e82e8 in Akregator::Folder::slotAddToFetchQueue(Akregator::FetchQueue*, bool) () at /usr/lib64/libakregatorprivate.so.4
#8  0x00007f0cc8e411fa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x2a7c590, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3576
#9  0x00007f0cc8e453b1 in QObject::event(QEvent*) (this=0x2a7c590, e=<optimized out>) at kernel/qobject.cpp:1193
#10 0x00007f0cc983b76c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x1bea3e0, receiver=receiver@entry=0x2a7c590, e=e@entry=0x7fffaf4f34d0) at kernel/qapplication.cpp:4565
#11 0x00007f0cc9841cad in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7fffaf4f4640, receiver=receiver@entry=0x2a7c590, e=e@entry=0x7fffaf4f34d0) at kernel/qapplication.cpp:4351
#12 0x00007f0cca553bda in KApplication::notify(QObject*, QEvent*) (this=0x7fffaf4f4640, receiver=0x2a7c590, event=0x7fffaf4f34d0) at /usr/src/debug/kdelibs-4.14.2/kdeui/kernel/kapplication.cpp:311
#13 0x00007f0cc8e2d2ad in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffaf4f4640, receiver=0x2a7c590, event=0x7fffaf4f34d0) at kernel/qcoreapplication.cpp:953
#14 0x00007f0cc8e5ccbc in QTimerInfoList::activateTimers() (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.h:231
#15 0x00007f0cc8e5ccbc in QTimerInfoList::activateTimers() (this=0x1bf3020) at kernel/qeventdispatcher_unix.cpp:636
#16 0x00007f0cc8e59f39 in idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:193
#17 0x00007f0cc8e59f39 in idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:240
#18 0x00007f0cc21a0a04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#19 0x00007f0cc21a0c48 in  () at /usr/lib64/libglib-2.0.so.0
#20 0x00007f0cc21a0cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#21 0x00007f0cc8e5a0be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1badfd0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#22 0x00007f0cc98d8676 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#23 0x00007f0cc8e2be6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffaf4f3750, flags=...) at kernel/qeventloop.cpp:149
#24 0x00007f0cc8e2c165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffaf4f3750, flags=...) at kernel/qeventloop.cpp:204
#25 0x00007f0cc9cddd1c in QDialog::exec() (this=0x26debe0) at dialogs/qdialog.cpp:562
#26 0x00007f0cca4c7502 in KMessageBox::createKMessageBox(KDialog*, QIcon const&, QString const&, QStringList const&, QString const&, bool*, QFlags<KMessageBox::Option>, QString const&, QMessageBox::Icon) (dialog=dialog@entry=0x26debe0, icon=..., text=..., strlist=..., ask=..., checkboxReturn=checkboxReturn@entry=0x7fffaf4f3a50, options=..., details=..., notifyType=notifyType@entry=QMessageBox::Information) at /usr/src/debug/kdelibs-4.14.2/kdeui/dialogs/kmessagebox.cpp:344
#27 0x00007f0cca4c7741 in KMessageBox::createKMessageBox(KDialog*, QMessageBox::Icon, QString const&, QStringList const&, QString const&, bool*, QFlags<KMessageBox::Option>, QString const&) (dialog=dialog@entry=0x26debe0, icon=icon@entry=QMessageBox::Information, text=..., strlist=..., ask=..., checkboxReturn=checkboxReturn@entry=0x7fffaf4f3a50, options=..., details=...) at /usr/src/debug/kdelibs-4.14.2/kdeui/dialogs/kmessagebox.cpp:159
#28 0x00007f0cca4c9a0e in KMessageBox::questionYesNoCancelWId(unsigned long, QString const&, QString const&, KGuiItem const&, KGuiItem const&, KGuiItem const&, QString const&, QFlags<KMessageBox::Option>) (parent_id=0, text=..., caption=..., buttonYes_=..., buttonNo_=..., buttonCancel_=..., dontAskAgainName=..., options=...) at /usr/src/debug/kdelibs-4.14.2/kdeui/dialogs/kmessagebox.cpp:548
#29 0x00007f0cca4c9be0 in KMessageBox::questionYesNoCancel(QWidget*, QString const&, QString const&, KGuiItem const&, KGuiItem const&, KGuiItem const&, QString const&, QFlags<KMessageBox::Option>) (parent=<optimized out>, text=..., caption=..., buttonYes=..., buttonNo=..., buttonCancel=..., dontAskAgainName=..., options=...) at /usr/src/debug/kdelibs-4.14.2/kdeui/dialogs/kmessagebox.cpp:505
#30 0x00007f0c5db8e83c in  () at /usr/lib64/kde4/akregatorpart.so
#31 0x00007f0c5db90c31 in  () at /usr/lib64/kde4/akregatorpart.so
#32 0x00007f0c5db91971 in  () at /usr/lib64/kde4/akregatorpart.so
#33 0x00007f0cc939b3e3 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) (this=0x27b0ce0, iface=0x7f0cc83e8f20 <qt_meta_stringdata_KParts__ReadOnlyPart> "KParts::ReadOnlyPart", parentWidget=0x1cdcff0, parent=0x1cdcff0, args=..., keyword=...) at /usr/src/debug/kdelibs-4.14.2/kdecore/util/kpluginfactory.cpp:203
#34 0x00007f0ccadcf518 in KontactInterface::Core::createPart(char const*) () at /usr/lib64/libkontactinterface.so.4
#35 0x00007f0c63d66616 in  () at /usr/lib64/kde4/kontact_akregatorplugin.so
#36 0x00007f0ccadd1929 in KontactInterface::Plugin::part() () at /usr/lib64/libkontactinterface.so.4
#37 0x00007f0cca997811 in Kontact::MainWindow::selectPlugin(KontactInterface::Plugin*) () at /usr/lib64/libkontactprivate.so.4
#38 0x00007f0cca9929ad in Kontact::MainWindow::selectPlugin(QString const&) () at /usr/lib64/libkontactprivate.so.4
#39 0x00007f0cca99549a in Kontact::MainWindow::loadSettings() () at /usr/lib64/libkontactprivate.so.4
#40 0x00007f0cca99aaf2 in Kontact::MainWindow::initObject() () at /usr/lib64/libkontactprivate.so.4
#41 0x00007f0cca99b1bc in Kontact::MainWindow::MainWindow() () at /usr/lib64/libkontactprivate.so.4
#42 0x0000000000403c09 in  ()
#43 0x00007f0cc861bb05 in __libc_start_main (main=0x402eb0, argc=3, argv=0x7fffaf4f4788, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffaf4f4778) at libc-start.c:285
#44 0x0000000000403c97 in _start ()

Possible duplicates by query: bug 330646.

An https://bugs.kde.org/ berichten
Comment 1 Denis Kurz 2017-06-23 19:35:55 UTC
This bug has never been confirmed for a Kontact version that is based on KDE Frameworks (5.x). Those versions differ significantly from the old 4.x series. Therefore, I plan to close it in around two or three months. In the meantime, it is set to WAITINGFORINFO to give reporters the oportunity to check if it is still valid. As soon as someone confirms it for a recent version (at least 5.1, ideally even more recent), I'll gladly reopen it.

Please understand that we lack the manpower to triage bugs reported for versions almost two years beyond their end of life.
Comment 2 Denis Kurz 2018-02-01 09:55:36 UTC
Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.1 aka 15.12; preferably much more recent), please open a new one unless it already exists. Thank you for all your input.