Version: 1.11.0 (using 4.2.00 (KDE 4.2.0) "release 83.1", KDE:KDE4:Factory:Desktop / openSUSE_11.1) Compiler: gcc OS: Linux (i686) release 2.6.27.7-9-default I get frequent crashes on clicking "Accept" of meeting invitations in KMail (within Kontact). Backtrace: This backtrace appears to be of no use. This is probably because your packages are built in a way which prevents creation of proper backtraces, or the stack frame was seriously corrupted in the crash. [?1034h[Thread debugging using libthread_db enabled] [New Thread 0xafec2b90 (LWP 12015)] 0xb5abe54c in nanosleep () from /lib/libc.so.6 [Current thread is 1 (Thread 0xb4a4f920 (LWP 11986))] Thread 2 (Thread 0xafec2b90 (LWP 12015)): #0 0xb5aee7e7 in select () from /lib/libc.so.6 #1 0xb6810dc7 in QProcessManager::run (this=0x8068570) at io/qprocess_unix.cpp:301 #2 0xb674185e in QThreadPrivate::start (arg=0x8068570) at thread/qthread_unix.cpp:185 #3 0xb66e0030 in start_thread () from /lib/libpthread.so.0 #4 0xb5af566e in clone () from /lib/libc.so.6 Thread 1 (Thread 0xb4a4f920 (LWP 11986)): #0 0xb5abe54c in nanosleep () from /lib/libc.so.6 #1 0xb5abe34f in sleep () from /lib/libc.so.6 #2 0xb6e3dada in ?? () from /usr/lib/libkdeui.so.5 #3 0xb6e3e50c in KCrash::defaultCrashHandler(int) () from /usr/lib/libkdeui.so.5 #4 <signal handler called> #5 0xb5a4e9d6 in raise () from /lib/libc.so.6 #6 0xb5a502d8 in abort () from /lib/libc.so.6 #7 0xb5a90a03 in ?? () from /lib/libc.so.6 #8 0xb5a9228b in free () from /lib/libc.so.6 #9 0xb5c71ec1 in operator delete(void*) () from /usr/lib/libstdc++.so.6 #10 0xb6830395 in ~QEventLoop (this=0xbf8dec80) at kernel/qeventloop.cpp:120 #11 0xb683fc1f in QObjectPrivate::deleteChildren (this=0x96a0720) at kernel/qobject.cpp:1884 #12 0xb6848763 in ~QObject (this=0x9723f88) at kernel/qobject.cpp:884 #13 0xb6a513c1 in KJob::~KJob() () from /usr/lib/libkdecore.so.5 #14 0xb6a501f8 in KCompositeJob::~KCompositeJob() () from /usr/lib/libkdecore.so.5 #15 0xb0007bdc in ~Job (this=0x9723f88) at /usr/src/debug/kdepimlibs-4.2.0/akonadi/job.cpp:169 #16 0xaffd8d3d in ~CollectionFetchJob (this=0x9723f88) at /usr/src/debug/kdepimlibs-4.2.0/akonadi/collectionfetchjob.cpp:100 #17 0xb683f90c in qDeleteInEventHandler (o=0x6) at kernel/qobject.cpp:3659 #18 0xb68412b3 in QObject::event (this=0x9723f88, e=0x97e4080) at kernel/qobject.cpp:1139 #19 0xb5dc78fc in QApplicationPrivate::notify_helper (this=0x8077c30, receiver=0x9723f88, e=0x97e4080) at kernel/qapplication.cpp:3803 #20 0xb5dcf75e in QApplication::notify (this=0xbf8e1478, receiver=0x9723f88, e=0x97e4080) at kernel/qapplication.cpp:3393 #21 0xb6dd191d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #22 0xb6831961 in QCoreApplication::notifyInternal (this=0xbf8e1478, receiver=0x9723f88, event=0x97e4080) at kernel/qcoreapplication.cpp:587 #23 0xb68325d5 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8050000) at kernel/qcoreapplication.h:209 #24 0xb68327cd in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1091 #25 0xb685c36f in postEventSourceDispatch (s=0x80797b8) at kernel/qcoreapplication.h:214 #26 0xb51dc9a8 in IA__g_main_context_dispatch (context=0x8079730) at gmain.c:2144 #27 0xb51e0063 in g_main_context_iterate (context=0x8079730, block=1, dispatch=1, self=0x806c5d8) at gmain.c:2778 #28 0xb51e0221 in IA__g_main_context_iteration (context=0x8079730, may_block=1) at gmain.c:2841 #29 0xb685bfb8 in QEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081223976}) at kernel/qeventdispatcher_glib.cpp:319 #30 0xb5e607c5 in QGuiEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081223928}) at kernel/qguieventdispatcher_glib.cpp:198 #31 0xb683001a in QEventLoop::processEvents (this=0x97a1e10, flags={i = -1081223864}) at kernel/qeventloop.cpp:143 #32 0xb68301da in QEventLoop::exec (this=0x97a1e10, flags={i = -1081223752}) at kernel/qeventloop.cpp:194 #33 0xb5e48c30 in QDragManager::drag (this=0x96a13a8, o=0x9765f50) at kernel/qdnd_x11.cpp:1944 #34 0xb5ddabe0 in QDrag::start (this=0x9765f50, request={i = -1081223248}) at kernel/qdrag.cpp:307 #35 0xb7b85c46 in KHTMLPart::handleMouseMoveEventDrag(khtml::MouseMoveEvent*) () from /usr/lib/libkhtml.so.5 #36 0xb7ba7e0c in KHTMLPart::khtmlMouseMoveEvent(khtml::MouseMoveEvent*) () from /usr/lib/libkhtml.so.5 #37 0xb7b76c37 in KHTMLPart::customEvent(QEvent*) () from /usr/lib/libkhtml.so.5 #38 0xb68412e7 in QObject::event (this=0x867e448, e=0xbf8ddc90) at kernel/qobject.cpp:1181 #39 0xb5dc78fc in QApplicationPrivate::notify_helper (this=0x8077c30, receiver=0x867e448, e=0xbf8ddc90) at kernel/qapplication.cpp:3803 #40 0xb5dcf75e in QApplication::notify (this=0xbf8e1478, receiver=0x867e448, e=0xbf8ddc90) at kernel/qapplication.cpp:3393 #41 0xb6dd191d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #42 0xb6831961 in QCoreApplication::notifyInternal (this=0xbf8e1478, receiver=0x867e448, event=0xbf8ddc90) at kernel/qcoreapplication.cpp:587 #43 0xb7b6d692 in KHTMLView::mouseMoveEvent(QMouseEvent*) () from /usr/lib/libkhtml.so.5 #44 0xb5e1f8db in QWidget::event (this=0x8681108, event=0xbf8de438) at kernel/qwidget.cpp:7148 #45 0xb6155b03 in QFrame::event (this=0x8681108, e=0xbf8de438) at widgets/qframe.cpp:651 #46 0xb7b69f9f in KHTMLView::widgetEvent(QEvent*) () from /usr/lib/libkhtml.so.5 #47 0xb7b6a20d in KHTMLView::eventFilter(QObject*, QEvent*) () from /usr/lib/libkhtml.so.5 #48 0xb6830b3a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8077c30, receiver=0x8293270, event=0xbf8de438) at kernel/qcoreapplication.cpp:694 #49 0xb5dc78da in QApplicationPrivate::notify_helper (this=0x8077c30, receiver=0x8293270, e=0xbf8de438) at kernel/qapplication.cpp:3799 #50 0xb5dd0111 in QApplication::notify (this=0xbf8e1478, receiver=0x8293270, e=0xbf8de438) at kernel/qapplication.cpp:3528 #51 0xb6dd191d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #52 0xb6831961 in QCoreApplication::notifyInternal (this=0xbf8e1478, receiver=0x8293270, event=0xbf8de438) at kernel/qcoreapplication.cpp:587 #53 0xb5dcf39e in QApplicationPrivate::sendMouseEvent (receiver=0x8293270, event=0xbf8de438, alienWidget=0x8293270, nativeWidget=0x814f008, buttonDown=0xb6593cb0, lastMouseReceiver=@0xb6593cb4) at ../../src/corelib/kernel/qcoreapplication.h:212 #54 0xb5e39756 in QETWidget::translateMouseEvent (this=0x814f008, event=0xbf8dea1c) at kernel/qapplication_x11.cpp:4042 #55 0xb5e37edb in QApplication::x11ProcessEvent (this=0xbf8e1478, event=0xbf8dea1c) at kernel/qapplication_x11.cpp:3160 #56 0xb5e610ca in x11EventSourceDispatch (s=0x8067fa8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:142 #57 0xb51dc9a8 in IA__g_main_context_dispatch (context=0x8079730) at gmain.c:2144 #58 0xb51e0063 in g_main_context_iterate (context=0x8079730, block=1, dispatch=1, self=0x806c5d8) at gmain.c:2778 #59 0xb51e0221 in IA__g_main_context_iteration (context=0x8079730, may_block=1) at gmain.c:2841 #60 0xb685bfb8 in QEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081218088}) at kernel/qeventdispatcher_glib.cpp:319 #61 0xb5e607c5 in QGuiEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081218040}) at kernel/qguieventdispatcher_glib.cpp:198 #62 0xb683001a in QEventLoop::processEvents (this=0xbf8dec80, flags={i = -1081217976}) at kernel/qeventloop.cpp:143 #63 0xb68301da in QEventLoop::exec (this=0xbf8dec80, flags={i = -1081217912}) at kernel/qeventloop.cpp:194 #64 0xb6a51251 in KJob::exec() () from /usr/lib/libkdecore.so.5 #65 0xb09607ed in KCal::ResourceAkonadi::doLoad (this=0x972e6c8, syncCache=false) at /usr/src/debug/kdepim-4.2.0/kresources/akonadi/kcal/resourceakonadi.cpp:675 #66 0xb74452ed in KCal::ResourceCalendar::load (this=0x972e6c8) at /usr/src/debug/kdepimlibs-4.2.0/kcal/resourcecalendar.cpp:168 #67 0xb74575d1 in KCal::CalendarResources::load (this=0x899d338) at /usr/src/debug/kdepimlibs-4.2.0/kcal/calendarresources.cpp:272 #68 0xb0936913 in KOrganizerPart (this=0x96e3828, parentWidget=0x814f008, parent=0x814f008) at /usr/src/debug/kdepim-4.2.0/korganizer/korganizer_part.cpp:88 #69 0xb09373e2 in KPluginFactory::createPartInstance<KOrganizerPart> (parentWidget=0x814f008, parent=0x814f008, args=@0xbf8df000) at /usr/include/kpluginfactory.h:467 #70 0xb6b4e34f in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) () from /usr/lib/libkdecore.so.5 #71 0xb7971c72 in Kontact::Core::createPart (this=0x814f008, libname=0x8292850 "korganizerpart") at /usr/include/kpluginfactory.h:491 #72 0xb7973237 in Kontact::Plugin::loadPart (this=0x827d968) at /usr/src/debug/kdepim-4.2.0/kontactinterfaces/plugin.cpp:148 #73 0xb1a553b5 in JournalPlugin::createPart (this=0x827d968) at /usr/src/debug/kdepim-4.2.0/kontact/plugins/korganizer/journalplugin.cpp:71 #74 0xb7973192 in Kontact::Plugin::part (this=0x827d968) at /usr/src/debug/kdepim-4.2.0/kontactinterfaces/plugin.cpp:187 #75 0xb79750d2 in Kontact::UniqueAppHandler::load (this=0x82779b8) at /usr/src/debug/kdepim-4.2.0/kontactinterfaces/uniqueapphandler.cpp:154 #76 0xb7975293 in Kontact::UniqueAppHandler::qt_metacall (this=0x82779b8, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbf8df25c) at /usr/src/debug/kdepim-4.2.0/build/kontactinterfaces/uniqueapphandler.moc:74 #77 0xb693be6f in QDBusConnectionPrivate::deliverCall (this=0x80603b0, object=0x82779b8, msg=@0xbf8df648, metaTypes=@0xbf8df318, slotIdx=5) at qdbusintegrator.cpp:849 #78 0xb693cf37 in QDBusConnectionPrivate::activateCall (this=0x80603b0, object=0x82779b8, flags=272, msg=@0xbf8df648) at qdbusintegrator.cpp:754 #79 0xb693d441 in QDBusConnectionPrivate::activateObject (this=0x80603b0, node=@0xbf8df480, msg=@0xbf8df648, pathStartPos=26) at qdbusintegrator.cpp:1306 #80 0xb693dfb7 in QDBusConnectionPrivate::handleObjectCall (this=0x80603b0, msg=@0xbf8df648) at qdbusintegrator.cpp:1379 #81 0xb693e5da in QDBusConnectionPrivate::handleMessage (this=0x80603b0, amsg=@0xbf8df648) at qdbusintegrator.cpp:493 #82 0xb693e899 in QDBusConnectionPrivate::sendWithReplyLocal (this=0x80603b0, message=@0xbf8df8e8) at qdbusintegrator.cpp:1707 #83 0xb694003f in QDBusConnectionPrivate::sendWithReply (this=0x80603b0, message=@0xbf8df8e8, sendMode=1, timeout=-1) at qdbusintegrator.cpp:1656 #84 0xb692ba81 in QDBusConnection::call (this=0x97652a4, message=@0xbf8df8e8, mode=QDBus::Block, timeout=-1) at qdbusconnection.cpp:512 #85 0xb6948a2b in QDBusAbstractInterface::callWithArgumentList (this=0xbf8dfb34, mode=QDBus::Block, method=@0xbf8dfb64, args=@0xbf8df9c8) at qdbusabstractinterface.cpp:397 #86 0xb694a8dd in QDBusAbstractInterface::call (this=0xbf8dfb34, mode=QDBus::AutoDetect, method=@0xbf8dfb64, arg1=@0xbf8dfb28, arg2=@0xbf8dfb1c, arg3=@0xbf8dfb10, arg4=@0xbf8dfb04, arg5=@0xbf8dfaf8, arg6=@0xbf8dfaec, arg7=@0xbf8dfae0, arg8=@0xbf8dfad4) at qdbusabstractinterface.cpp:630 #87 0xb694ab3c in QDBusAbstractInterface::call (this=0xbf8dfb34, method=@0xbf8dfb64, arg1=@0xbf8dfb28, arg2=@0xbf8dfb1c, arg3=@0xbf8dfb10, arg4=@0xbf8dfb04, arg5=@0xbf8dfaf8, arg6=@0xbf8dfaec, arg7=@0xbf8dfae0, arg8=@0xbf8dfad4) at qdbusabstractinterface.cpp:572 #88 0xb0066ef8 in ensureKorganizerRunning (this=0x867faa0) at /usr/src/debug/kdepim-4.2.0/plugins/kmail/bodypartformatter/text_calendar.cpp:325 #89 0xb0067ed3 in saveFile (this=0x867faa0, receiver=@0xbf8dfd84, iCal=@0xbf8dfef4, type=@0xbf8dfd74) at /usr/src/debug/kdepim-4.2.0/plugins/kmail/bodypartformatter/text_calendar.cpp:355 #90 0xb0068ce7 in handleInvitation (this=0x867faa0, iCal=@0xbf8dfef4, status=KCal::Attendee::Accepted, callback=@0xbf8dff48) at /usr/src/debug/kdepim-4.2.0/plugins/kmail/bodypartformatter/text_calendar.cpp:392 #91 0xb006a64c in handleClick (this=0x867faa0, part=0xbf8dff38, path=@0xbf8dff58, c=@0xbf8dff48) at /usr/src/debug/kdepim-4.2.0/plugins/kmail/bodypartformatter/text_calendar.cpp:554 #92 0xb144d148 in KMail::URLHandlerManager::BodyPartURLHandlerManager::handleClick (this=0x86ce518, url=@0xbf8e0174, w=0x8633440) at /usr/src/debug/kdepim-4.2.0/kmail/urlhandlermanager.cpp:228 #93 0xb144a938 in KMail::URLHandlerManager::handleClick (this=0x873a808, url=@0xbf8e0174, w=0x8633440) at /usr/src/debug/kdepim-4.2.0/kmail/urlhandlermanager.cpp:308 #94 0xb1220589 in KMReaderWin::slotUrlOpen (this=0x8633440, aUrl=@0xbf8e0174) at /usr/src/debug/kdepim-4.2.0/kmail/kmreaderwin.cpp:1985 #95 0xb1220b62 in KMReaderWin::qt_metacall (this=0x8633440, _c=QMetaObject::InvokeMetaMethod, _id=15, _a=0xbf8e00d4) at /usr/src/debug/kdepim-4.2.0/build/kmail/kmreaderwin.moc:173 #96 0xb6846580 in QMetaObject::activate (sender=0x8685b80, from_signal_index=6, to_signal_index=8, argv=0xbf8e00d4) at kernel/qobject.cpp:3031 #97 0xb6846980 in QMetaObject::activate (sender=0x8685b80, m=0xb72729ec, from_local_signal_index=2, to_local_signal_index=4, argv=0xbf8e00d4) at kernel/qobject.cpp:3121 #98 0xb7259927 in KParts::BrowserExtension::openUrlRequest(KUrl const&, KParts::OpenUrlArguments const&, KParts::BrowserArguments const&) () from /usr/lib/libkparts.so.4 #99 0xb7b9dd0e in KHTMLPart::urlSelected(QString const&, int, int, QString const&, KParts::OpenUrlArguments const&, KParts::BrowserArguments const&) () from /usr/lib/libkhtml.so.5 #100 0xb7c54cd6 in ?? () from /usr/lib/libkhtml.so.5 #101 0xb7bfa92a in ?? () from /usr/lib/libkhtml.so.5 #102 0xb7bfab46 in ?? () from /usr/lib/libkhtml.so.5 #103 0xb7b5f57d in KHTMLView::dispatchMouseEvent(int, DOM::NodeImpl*, DOM::NodeImpl*, bool, int, QMouseEvent*, bool, int, int) () from /usr/lib/libkhtml.so.5 #104 0xb7b6bd86 in KHTMLView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkhtml.so.5 #105 0xb5e1fa72 in QWidget::event (this=0x8681108, event=0xbf8e0ba8) at kernel/qwidget.cpp:7163 #106 0xb6155b03 in QFrame::event (this=0x8681108, e=0xbf8e0ba8) at widgets/qframe.cpp:651 #107 0xb7b69f9f in KHTMLView::widgetEvent(QEvent*) () from /usr/lib/libkhtml.so.5 #108 0xb7b6a20d in KHTMLView::eventFilter(QObject*, QEvent*) () from /usr/lib/libkhtml.so.5 #109 0xb6830b3a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8077c30, receiver=0x8293270, event=0xbf8e0ba8) at kernel/qcoreapplication.cpp:694 #110 0xb5dc78da in QApplicationPrivate::notify_helper (this=0x8077c30, receiver=0x8293270, e=0xbf8e0ba8) at kernel/qapplication.cpp:3799 #111 0xb5dd0111 in QApplication::notify (this=0xbf8e1478, receiver=0x8293270, e=0xbf8e0ba8) at kernel/qapplication.cpp:3528 #112 0xb6dd191d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #113 0xb6831961 in QCoreApplication::notifyInternal (this=0xbf8e1478, receiver=0x8293270, event=0xbf8e0ba8) at kernel/qcoreapplication.cpp:587 #114 0xb5dcf39e in QApplicationPrivate::sendMouseEvent (receiver=0x8293270, event=0xbf8e0ba8, alienWidget=0x8293270, nativeWidget=0x814f008, buttonDown=0xb6593cb0, lastMouseReceiver=@0xb6593cb4) at ../../src/corelib/kernel/qcoreapplication.h:212 #115 0xb5e39756 in QETWidget::translateMouseEvent (this=0x814f008, event=0xbf8e118c) at kernel/qapplication_x11.cpp:4042 #116 0xb5e38b05 in QApplication::x11ProcessEvent (this=0xbf8e1478, event=0xbf8e118c) at kernel/qapplication_x11.cpp:3038 #117 0xb5e610ca in x11EventSourceDispatch (s=0x8067fa8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:142 #118 0xb51dc9a8 in IA__g_main_context_dispatch (context=0x8079730) at gmain.c:2144 #119 0xb51e0063 in g_main_context_iterate (context=0x8079730, block=1, dispatch=1, self=0x806c5d8) at gmain.c:2778 #120 0xb51e0221 in IA__g_main_context_iteration (context=0x8079730, may_block=1) at gmain.c:2841 #121 0xb685bfb8 in QEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081207992}) at kernel/qeventdispatcher_glib.cpp:319 #122 0xb5e607c5 in QGuiEventDispatcherGlib::processEvents (this=0x8066f60, flags={i = -1081207944}) at kernel/qguieventdispatcher_glib.cpp:198 #123 0xb683001a in QEventLoop::processEvents (this=0xbf8e13f0, flags={i = -1081207880}) at kernel/qeventloop.cpp:143 #124 0xb68301da in QEventLoop::exec (this=0xbf8e13f0, flags={i = -1081207816}) at kernel/qeventloop.cpp:194 #125 0xb6832895 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845 #126 0xb5dc7777 in QApplication::exec () at kernel/qapplication.cpp:3331 #127 0x0804bf8f in main (argc=1, argv=0xbf8e1774) at /usr/src/debug/kdepim-4.2.0/kontact/src/main.cpp:218
Akonadi event loops
SVN commit 923208 by krake: Using nested event loops to achieve synchronous call behavior while doing Akonadi jobs has created way to many issues due to unexpected re-entrancy. This is basically backport of a series of changes in trunk which replace this form of blocking with real blocking of the caller and delegating the Akonadi job execution to a worker thread. This should fix all the bugs this is sent to. If they remain with 4.2.1 once it is released, please re-open. Darío, in case I missed some of the eventloop related bugs, please feel free to close them as well. BUG: 177294 BUG: 158129 BUG: 182475 BUG: 178869 BUG: 179577 BUG: 179838 BUG: 180384 BUG: 181153 BUG: 181966 BUG: 182833 BUG: 182956 BUG: 183187 M +210 -55 kabc/resourceakonadi.cpp M +202 -54 kcal/resourceakonadi.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=923208