Bug 284788 - Akonadi Console crashes during shutdown if a job is active
Summary: Akonadi Console crashes during shutdown if a job is active
Status: RESOLVED UNMAINTAINED
Alias: None
Product: Akonadi
Classification: Frameworks and Libraries
Component: akonadiconsole (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-23 14:58 UTC by Michael Pyne
Modified: 2017-01-07 22:02 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 Michael Pyne 2011-10-23 14:58:14 UTC
Application: akonadiconsole (0.99)
KDE Platform Version: 4.7.2 (4.7.2) (Compiled from sources)
Qt Version: 4.8.0
Operating System: Linux 3.1.0-rc9-00020-g3ee72ca x86_64

-- Information about the crash:
- What I was doing when the application crashed:

I was in Akonadi Console trying to troubleshoot a very annoying bug causing ItemFetchJobs to take a very long time (about a minute each) to complete. Apparently when I closed the application with a job still outstanding it prompted a KJob to emit its partial result (on that note, maybe look at KIO...) which tried to load a pixmap, which crashed the console.

kdepim is 5a649889f8d4c8b9106632e48cb2ee9772bd82a2. Akonadi, kdepimlibs, kdepim-runtime, kdelibs are all git master checkouts from approximately the same time (except that kdelibs is branch KDE/4.7).

I have not tried to reproduce as I consider that the bug is probably inconsequential, but it does seem that parts of the shutdown logic should be modified to avoid this trap.

-- Backtrace:
Application: Akonadi Console (akonadiconsole), signal: Aborted
[Current thread is 1 (Thread 0x7fd1465a5760 (LWP 7592))]

Thread 2 (Thread 0x7fd12c0da700 (LWP 7606)):
#0  0x00007fd13fbc04ec in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fd13bb9f58c in WTF::TCMalloc_PageHeap::scavengerThread() () from /home/kde-svn/qt4/lib/libQtWebKit.so.4
#2  0x00007fd13bb9f5c9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /home/kde-svn/qt4/lib/libQtWebKit.so.4
#3  0x00007fd13fbbbd1c in start_thread () from /lib64/libpthread.so.0
#4  0x00007fd13f16089d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fd1465a5760 (LWP 7592)):
[KCrash Handler]
#6  0x00007fd13f0be495 in raise () from /lib64/libc.so.6
#7  0x00007fd13f0bf73a in abort () from /lib64/libc.so.6
#8  0x00007fd142bbaa64 in qt_message_output (msgType=<optimized out>, buf=<optimized out>) at /kdesvn/src/qt-copy/src/corelib/global/qglobal.cpp:2255
#9  0x00007fd142bbabd9 in qt_message(QtMsgType, const char *, typedef __va_list_tag __va_list_tag *) (msgType=QtFatalMsg, msg=0x7fd140eb3210 "QPixmap: Must construct a QApplication before a QPaintDevice", ap=0x7fffedc781f0) at /kdesvn/src/qt-copy/src/corelib/global/qglobal.cpp:2301
#10 0x00007fd142bbad95 in qFatal (msg=<optimized out>) at /kdesvn/src/qt-copy/src/corelib/global/qglobal.cpp:2484
#11 0x00007fd140850b48 in qt_pixmap_thread_test () at /kdesvn/src/qt-copy/src/gui/image/qpixmap.cpp:102
#12 0x00007fd140852028 in QPixmap::QPixmap (this=0x2e00b98) at /kdesvn/src/qt-copy/src/gui/image/qpixmap.cpp:174
#13 0x00007fd1308e0b2d in Oxygen::Helper::Helper (this=0x2e00900, componentName=<optimized out>) at /kdesvn/src/kde/kde-workspace/libs/oxygen/oxygenhelper.cpp:54
#14 0x00007fd130b8b5b6 in Oxygen::StyleHelper::StyleHelper (this=0x2e00900, componentName=<optimized out>) at /kdesvn/src/kde/kde-workspace/kstyles/oxygen/oxygenstylehelper.cpp:42
#15 0x00007fd130b6f4e1 in Oxygen::Style::Style (this=0x2e2bc60) at /kdesvn/src/kde/kde-workspace/kstyles/oxygen/oxygenstyle.cpp:165
#16 0x00007fd130b8821b in Oxygen::StylePlugin::create (this=<optimized out>, key=...) at /kdesvn/src/kde/kde-workspace/kstyles/oxygen/oxygenstyle.cpp:126
#17 0x00007fd140abe31e in QStyleFactory::create (key=<optimized out>) at /kdesvn/src/qt-copy/src/gui/styles/qstylefactory.cpp:193
#18 0x00007fd14076ef37 in QApplication::style () at /kdesvn/src/qt-copy/src/gui/kernel/qapplication.cpp:1461
#19 0x00007fd1407b3ba9 in QWidget::isActiveWindow (this=0x25e7090) at /kdesvn/src/qt-copy/src/gui/kernel/qwidget.cpp:6682
#20 0x00007fd140abea95 in QStyleOption::init (this=0x7fffedc786c0, widget=0x26dd4b0) at /kdesvn/src/qt-copy/src/gui/styles/qstyleoption.cpp:206
#21 0x00007fd140c2fefd in initFrom (w=<optimized out>, this=0x7fffedc786c0) at ../../include/QtGui/../../../../src/qt-copy/src/gui/styles/qstyleoption.h:99
#22 QScrollBar::initStyleOption (this=<optimized out>, option=0x7fffedc786c0) at /kdesvn/src/qt-copy/src/gui/widgets/qscrollbar.cpp:311
#23 0x00007fd140c308c6 in QScrollBar::sizeHint (this=0x26dd4b0) at /kdesvn/src/qt-copy/src/gui/widgets/qscrollbar.cpp:491
#24 0x00007fd140c65822 in QAbstractScrollArea::minimumSizeHint (this=<optimized out>) at /kdesvn/src/qt-copy/src/gui/widgets/qabstractscrollarea.cpp:1356
#25 0x00007fd14079b5b3 in qSmartMinSize (w=0x27891f0) at /kdesvn/src/qt-copy/src/gui/kernel/qlayoutengine.cpp:383
#26 0x00007fd140c3b278 in QSplitterPrivate::setSizes_helper (this=0x28a2cb0, sizes=..., clampNegativeSize=true) at /kdesvn/src/qt-copy/src/gui/widgets/qsplitter.cpp:707
#27 0x00007fd144cd71e7 in MessageViewer::ViewerPrivate::adjustLayout (this=0x28c56a0) at /kdesvn/src/kde/kdepim/messageviewer/viewer_p.cpp:1301
#28 0x00007fd144ce026d in MessageViewer::ViewerPrivate::displaySplashPage (this=0x28c56a0, info=...) at /kdesvn/src/kde/kdepim/messageviewer/viewer_p.cpp:676
#29 0x00007fd144ce604e in MessageViewer::ViewerPrivate::itemFetchResult (this=0x28c56a0, job=<optimized out>) at /kdesvn/src/kde/kdepim/messageviewer/viewer_p.cpp:2807
#30 0x00007fd144ce725c in MessageViewer::ViewerPrivate::qt_static_metacall (_o=0x28c56a0, _c=<optimized out>, _id=11, _a=<optimized out>) at /kdesvn/build/kde/kdepim/messageviewer/viewer_p.moc:187
#31 0x00007fd142cf5461 in QMetaObject::activate (sender=0x419aca0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffedc78d80) at /kdesvn/src/qt-copy/src/corelib/kernel/qobject.cpp:3546
#32 0x00007fd13ff0e2d2 in KJob::result (this=<optimized out>, _t1=0x419aca0) at /kdesvn/build/kde/kdelibs/kdecore/kjob.moc:208
#33 0x00007fd13ff0e315 in KJob::emitResult (this=0x419aca0) at /kdesvn/src/kde/kdelibs/kdecore/jobs/kjob.cpp:312
#34 0x00007fd13ff0e375 in KJob::kill (this=0x419aca0, verbosity=KJob::EmitResult) at /kdesvn/src/kde/kdelibs/kdecore/jobs/kjob.cpp:112
#35 0x00007fd1460d49e8 in Akonadi::Session::clear (this=0x27e69c0) at /kdesvn/src/kde/kdepimlibs/akonadi/session.cpp:425
#36 0x00007fd1460d4d1b in Akonadi::Session::~Session (this=0x27e69c0, __in_chrg=<optimized out>) at /kdesvn/src/kde/kdepimlibs/akonadi/session.cpp:394
#37 0x00007fd1460d4d69 in Akonadi::Session::~Session (this=0x27e69c0, __in_chrg=<optimized out>) at /kdesvn/src/kde/kdepimlibs/akonadi/session.cpp:396
#38 0x00007fd142bc376b in QThreadStorageData::finish (p=0x23d7638) at /kdesvn/src/qt-copy/src/corelib/thread/qthreadstorage.cpp:203
#39 0x00007fd142ce11ad in QCoreApplicationPrivate::~QCoreApplicationPrivate (this=0x2403ce0, __in_chrg=<optimized out>) at /kdesvn/src/qt-copy/src/corelib/kernel/qcoreapplication.cpp:411
#40 0x00007fd140769a29 in QApplicationPrivate::~QApplicationPrivate (this=0x2403ce0, __in_chrg=<optimized out>) at /kdesvn/src/qt-copy/src/gui/kernel/qapplication.cpp:219
#41 0x00007fd142cf6683 in cleanup (pointer=<optimized out>) at ../../include/QtCore/../../../../src/qt-copy/src/corelib/tools/qscopedpointer.h:62
#42 ~QScopedPointer (this=0x7fffedc791a8, __in_chrg=<optimized out>) at ../../include/QtCore/../../../../src/qt-copy/src/corelib/tools/qscopedpointer.h:100
#43 QObject::~QObject (this=0x7fffedc791a0, __in_chrg=<optimized out>) at /kdesvn/src/qt-copy/src/corelib/kernel/qobject.cpp:816
#44 0x00007fd140774afd in QApplication::~QApplication (this=0x7fffedc791a0, __in_chrg=<optimized out>) at /kdesvn/src/qt-copy/src/gui/kernel/qapplication.cpp:1094
#45 0x000000000043b21c in main (argc=1, argv=0x7fffedc795b8) at /kdesvn/src/kde/kdepim/akonadiconsole/main.cpp:58

Reported using DrKonqi
Comment 1 Denis Kurz 2016-09-24 20:36:44 UTC
This bug has only been reported for versions older than KDEPIM 4.14 (at most akonadi-1.3). Can anyone tell if this bug still present?

If noone confirms this bug for a recent version of akonadi (part of KDE Applications 15.08 or later), it gets closed in about three months.
Comment 2 Denis Kurz 2017-01-07 22:02:13 UTC
Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.0 aka 15.08), please open a new one unless it already exists. Thank you for all your input.