Bug 327836 - Akonadi Facebook resource crashes when attempting to enter login information for authentication
Summary: Akonadi Facebook resource crashes when attempting to enter login information ...
Status: RESOLVED NOT A BUG
Alias: None
Product: Akonadi
Classification: Frameworks and Libraries
Component: Facebook Resource (show other bugs)
Version: 4.11
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Martin Klapetek
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2013-11-19 22:12 UTC by Patrick
Modified: 2014-01-10 18:20 UTC (History)
1 user (show)

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 Patrick 2013-11-19 22:12:42 UTC
Application: akonadi_facebook_resource (4.11)
KDE Platform Version: 4.11.3 (Compiled from sources)
Qt Version: 4.8.5
Operating System: Linux 3.11.1-gentoo-ck1 x86_64
Distribution: "(none)"

-- Information about the crash:
- What I was doing when the application crashed:
I added the Facebook resource to akonadi. Then I clicked the button to authenticate. The window for providing my Facebook login information appeared. The program immediately crashes when typing the first keystroke to input my login information.

- Custom settings of the application:
I'm running Funtoo Linux. Because the program repeatedly crashed, I recompiled kdepim-runtime and libkfbapi with gcc's "-Og" to help provide a better backtrace.

The crash can be reproduced every time.

-- Backtrace:
Application: Facebook of type Facebook (akonadi_facebook_resource), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f8f0896d800 (LWP 4646))]

Thread 3 (Thread 0x7f8eefc5d700 (LWP 4654)):
#0  0x00007f8f04b4890c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f8eff4e1ac2 in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007f8eff4e1af9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x00007f8f04b44d63 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f8f05053a3d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f8eef35c700 (LWP 4655)):
#0  0x00007f8f0504a15d in poll () from /lib64/libc.so.6
#1  0x00007f8f0324a794 in g_main_context_iterate.isra.22 () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f8f0324a89c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f8f07956cc5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f8f07928dcf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f8f079290c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f8f07828b3f in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f8f0782b17f in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f8f04b44d63 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f8f05053a3d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f8f0896d800 (LWP 4646)):
[KCrash Handler]
#5  0x00007f8efa58bfa8 in icu::RuleBasedBreakIterator::handleNext(icu::RBBIStateTable const*) () from /usr/lib64/libicuuc.so.52
#6  0x00007f8efa58de5f in icu::RuleBasedBreakIterator::next() () from /usr/lib64/libicuuc.so.52
#7  0x00007f8efa58e01d in icu::RuleBasedBreakIterator::previous() () from /usr/lib64/libicuuc.so.52
#8  0x00007f8eff190682 in WebCore::RenderText::previousOffset(int) const () from /usr/lib64/qt4/libQtWebKit.so.4
#9  0x00007f8efee1146d in WebCore::Position::inRenderedText() const () from /usr/lib64/qt4/libQtWebKit.so.4
#10 0x00007f8efee98be0 in WebCore::VisiblePosition::canonicalPosition(WebCore::Position const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#11 0x00007f8efee99274 in WebCore::VisiblePosition::init(WebCore::Position const&, WebCore::EAffinity) () from /usr/lib64/qt4/libQtWebKit.so.4
#12 0x00007f8efee99230 in WebCore::VisiblePosition::VisiblePosition(WebCore::Position const&, WebCore::EAffinity) () from /usr/lib64/qt4/libQtWebKit.so.4
#13 0x00007f8efee9c0be in WebCore::VisibleSelection::setBaseAndExtentToDeepEquivalents() () from /usr/lib64/qt4/libQtWebKit.so.4
#14 0x00007f8efeea0270 in WebCore::VisibleSelection::validate(WebCore::TextGranularity) () from /usr/lib64/qt4/libQtWebKit.so.4
#15 0x00007f8efeea04eb in WebCore::VisibleSelection::VisibleSelection(WebCore::Position const&, WebCore::EAffinity) () from /usr/lib64/qt4/libQtWebKit.so.4
#16 0x00007f8eff41642f in WebCore::InsertTextCommand::input(WTF::String const&, bool, WebCore::InsertTextCommand::RebalanceType) () from /usr/lib64/qt4/libQtWebKit.so.4
#17 0x00007f8efee964e3 in WebCore::TypingCommand::insertTextRunWithoutNewlines(WTF::String const&, bool) () from /usr/lib64/qt4/libQtWebKit.so.4
#18 0x00007f8efee969bf in WebCore::TypingCommand::insertText(WTF::String const&, bool) () from /usr/lib64/qt4/libQtWebKit.so.4
#19 0x00007f8efee3d14a in WebCore::EditCommand::apply() () from /usr/lib64/qt4/libQtWebKit.so.4
#20 0x00007f8efee9726a in WebCore::TypingCommand::insertText(WebCore::Document*, WTF::String const&, WebCore::VisibleSelection const&, unsigned int, WebCore::TypingCommand::TextCompositionType) () from /usr/lib64/qt4/libQtWebKit.so.4
#21 0x00007f8efee47cac in WebCore::Editor::insertTextWithoutSendingTextEvent(WTF::String const&, bool, WebCore::TextEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#22 0x00007f8efee47ed2 in WebCore::Editor::handleTextEvent(WebCore::TextEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#23 0x00007f8eff02ead3 in WebCore::EventHandler::defaultTextInputEventHandler(WebCore::TextEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#24 0x00007f8efee09c8c in WebCore::Node::defaultEventHandler(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#25 0x00007f8efeef7e9d in WebCore::HTMLInputElement::defaultEventHandler(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#26 0x00007f8efedf887d in WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#27 0x00007f8efedf5e67 in WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#28 0x00007f8efedf7834 in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::EventDispatchMediator const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#29 0x00007f8efee0f502 in WebCore::Node::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#30 0x00007f8efedf9ce3 in WebCore::EventTarget::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, int&) () from /usr/lib64/qt4/libQtWebKit.so.4
#31 0x00007f8eff0340ea in WebCore::EventHandler::handleTextInputEvent(WTF::String const&, WebCore::Event*, WebCore::TextEventInputType) () from /usr/lib64/qt4/libQtWebKit.so.4
#32 0x00007f8efeca379f in WebCore::EditorClientQt::handleKeyboardEvent(WebCore::KeyboardEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#33 0x00007f8eff030443 in WebCore::EventHandler::defaultKeyboardEventHandler(WebCore::KeyboardEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#34 0x00007f8efee09b8d in WebCore::Node::defaultEventHandler(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#35 0x00007f8efeef7e07 in WebCore::HTMLInputElement::defaultEventHandler(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#36 0x00007f8efedf887d in WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#37 0x00007f8efedf5e67 in WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#38 0x00007f8efedf7834 in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::EventDispatchMediator const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#39 0x00007f8efee0f502 in WebCore::Node::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#40 0x00007f8efedf9ce3 in WebCore::EventTarget::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, int&) () from /usr/lib64/qt4/libQtWebKit.so.4
#41 0x00007f8eff033ccd in WebCore::EventHandler::keyEvent(WebCore::PlatformKeyboardEvent const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#42 0x00007f8efec78881 in QWebPagePrivate::keyPressEvent(QKeyEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#43 0x00007f8efec8231e in QWebPage::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#44 0x00007f8efec849bf in QWebView::keyPressEvent(QKeyEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#45 0x00007f8f06d1112a in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007f8efec847f8 in QWebView::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#47 0x00007f8f06cc1dcc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#48 0x00007f8f06cc9551 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007f8f05a8289a in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#50 0x00007f8f0792a16d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#51 0x00007f8f06d5b559 in QKeyMapper::sendKeyEvent(QWidget*, bool, QEvent::Type, int, QFlags<Qt::KeyboardModifier>, QString const&, bool, int, unsigned int, unsigned int, unsigned int, bool*) () from /usr/lib64/qt4/libQtGui.so.4
#52 0x00007f8f06d5b8d8 in QKeyMapperPrivate::translateKeyEvent(QWidget*, _XEvent const*, bool) () from /usr/lib64/qt4/libQtGui.so.4
#53 0x00007f8f06d37d1f in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#54 0x00007f8f06d5e072 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtGui.so.4
#55 0x00007f8f0324a4a6 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#56 0x00007f8f0324a7f8 in g_main_context_iterate.isra.22 () from /usr/lib64/libglib-2.0.so.0
#57 0x00007f8f0324a89c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#58 0x00007f8f07956cc5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x00007f8f06d5e116 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#60 0x00007f8f07928dcf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#61 0x00007f8f079290c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#62 0x00007f8f0716192c in QDialog::exec() () from /usr/lib64/qt4/libQtGui.so.4
#63 0x000000000040fb1e in FacebookResource::configure(unsigned long) ()
#64 0x00007f8f08109073 in Akonadi__ControlAdaptor::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libakonadi-kde.so.4
#65 0x00007f8f0688ccd6 in QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QList<int> const&, int) () from /usr/lib64/qt4/libQtDBus.so.4
#66 0x00007f8f0688ddb9 in QDBusConnectionPrivate::activateCall(QObject*, int, QDBusMessage const&) () from /usr/lib64/qt4/libQtDBus.so.4
#67 0x00007f8f0688e86d in QDBusConnectionPrivate::activateObject(QDBusConnectionPrivate::ObjectTreeNode&, QDBusMessage const&, int) () from /usr/lib64/qt4/libQtDBus.so.4
#68 0x00007f8f0688e93b in QDBusActivateObjectEvent::placeMetaCall(QObject*) () from /usr/lib64/qt4/libQtDBus.so.4
#69 0x00007f8f0794206e in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#70 0x00007f8f06cc1dcc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#71 0x00007f8f06cc8300 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#72 0x00007f8f05a8289a in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#73 0x00007f8f0792a16d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#74 0x00007f8f0792d1bf in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#75 0x00007f8f07957403 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#76 0x00007f8f0324a4a6 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#77 0x00007f8f0324a7f8 in g_main_context_iterate.isra.22 () from /usr/lib64/libglib-2.0.so.0
#78 0x00007f8f0324a89c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#79 0x00007f8f07956cc5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#80 0x00007f8f06d5e116 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#81 0x00007f8f07928dcf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#82 0x00007f8f079290c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#83 0x00007f8f0792e1db in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#84 0x00007f8f080906b3 in Akonadi::ResourceBase::init(Akonadi::ResourceBase*) () from /usr/lib64/libakonadi-kde.so.4
#85 0x0000000000415774 in int Akonadi::ResourceBase::init<FacebookResource>(int, char**) ()
#86 0x00000000004137f3 in main ()

Reported using DrKonqi
Comment 1 Patrick 2013-12-09 01:40:23 UTC
I upgraded to KDE 4.11.4, and the issue is still present. I also wanted to note that the exact same problem also occurs with the "Google Contacts" and "Google Calendars and Tasks" resources, so the issue apparently lies with some common component.
Comment 2 Jekyll Wu 2013-12-09 06:58:51 UTC
The backtrace implies the problem is in icu ( or qtwebkit)
Comment 3 Patrick 2014-01-10 04:02:39 UTC
After upgrading KDE to 4.12.0, I tried again and it still did not work. I checked this bug and did not realize it had been updated since I last commented on it. Upon Mr. Wu's advice, I recompiled the ICU package dev-libs/icu on Funtoo. After recompiling, I tried the Facebook and Google resources. They now seem to work without any trouble. I do not know what the problem was. Perhaps the last time I compiled ICU, I may have used some GCC optimizations that caused trouble. In any case, I did not use any optimizations other than -O2 -march=core2 this time around and it worked fine. So this bug can be closed.
Comment 4 Martin Klapetek 2014-01-10 18:20:17 UTC
Cool, thanks for the update :)