[kontact] [Bug 370646] Crash when opening Kontact preferences

RJVB via KDE Bugzilla bugzilla_noreply at kde.org
Thu Oct 13 17:14:08 BST 2016


https://bugs.kde.org/show_bug.cgi?id=370646

--- Comment #2 from RJVB <rjvbertin at gmail.com> ---
Backtrace below.

Among the things I tried was not deleting only attributes of type
NoteDisplayAttribute. That actually made things worse, somehow, causing crashes
even when the application was starting up.

I do wonder about the delete, which appears to be a recent addition.
QHash::insert doesn't make copies as far as I read its documentation, so why
the delete? To allow the code registering an attribute to forget about it?
Maybe libnoteshared registers attributes it then deletes itself?

Application: Kontact (kontact), signal: Segmentation fault: 11
(lldb) process attach --pid 59010
Process 59010 stopped
Executable module set to "/opt/local/bin/kontact".
Architecture set to: x86_64-apple-macosx.
(lldb) set set term-width 200
(lldb) thread info
thread #1: tid = 0x354337, 0x00007fff8f109e20 libsystem_kernel.dylib`__wait4 +
8, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP

(lldb) bt all
* thread #1: tid = 0x354337, 0x00007fff8f109e20 libsystem_kernel.dylib`__wait4
+ 8, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff8f109e20 libsystem_kernel.dylib`__wait4 + 8
    frame #1: 0x0000000107fc616e libkdeui.5.dylib`KCrash::startProcess(int,
char const**, bool) + 286
    frame #2: 0x0000000107fc5295
libkdeui.5.dylib`KCrash::defaultCrashHandler(int) + 1189
    frame #3: 0x00007fff8b6e15aa libsystem_platform.dylib`_sigtramp + 26
    frame #4: 0x000000010a5249ca
libakonadi-kde.4.dylib`Akonadi::AttributeFactory::registerAttribute(this=0x00007f97dbc28870,
attr=0x00007f97e1d8b980) + 538 at attributefactory.cpp:141
    frame #5: 0x0000000120e3c2cf libnoteshared.4.dylib`_GLOBAL__I_a [inlined]
void
Akonadi::AttributeFactory::registerAttribute<NoteShared::NoteDisplayAttribute>()
+ 47 at attributefactory.h:61
    frame #6: 0x0000000120e3c2a4 libnoteshared.4.dylib`_GLOBAL__I_a [inlined]
(anonymous namespace)::dummy() at attributeregistrar.cpp:30
    frame #7: 0x0000000120e3c2a4 libnoteshared.4.dylib`_GLOBAL__I_a [inlined]
__cxx_global_var_init at attributeregistrar.cpp:38
    frame #8: 0x0000000120e3c2a4 libnoteshared.4.dylib`_GLOBAL__I_a + 4 at
attributeregistrar.cpp:0
    frame #9: 0x00007fff61468c6e
dyld`ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) +
268
    frame #10: 0x00007fff61468dfa
dyld`ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 40
    frame #11: 0x00007fff61465aa2
dyld`ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&,
unsigned int, ImageLoader::InitializerTimingList&) + 308
    frame #12: 0x00007fff61465a2b
dyld`ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&,
unsigned int, ImageLoader::InitializerTimingList&) + 189
    frame #13: 0x00007fff61465a2b
dyld`ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&,
unsigned int, ImageLoader::InitializerTimingList&) + 189
    frame #14: 0x00007fff61465936
dyld`ImageLoader::runInitializers(ImageLoader::LinkContext const&,
ImageLoader::InitializerTimingList&) + 54
    frame #15: 0x00007fff6145bb0e dyld`dyld::runInitializers(ImageLoader*) + 89
    frame #16: 0x00007fff6146280f dyld`dlopen + 538
    frame #17: 0x00007fff8eb347ee libdyld.dylib`dlopen + 59
    frame #18: 0x000000010981aafd QtCore`QLibraryPrivate::load_sys() + 2589
    frame #19: 0x0000000109818000 QtCore`QLibrary::load() + 80
    frame #20: 0x00000001093b5281
libkdecore.5.dylib`KLibLoader::library(QString const&,
QFlags<QLibrary::LoadHint>) + 145
    frame #21: 0x000000010a0acb73
libkcmutils.4.dylib`KCModuleLoader::loadModule(KCModuleInfo const&,
KCModuleLoader::ErrorReporting, QWidget*, QStringList const&) + 3635
    frame #22: 0x000000010a0b470c
libkcmutils.4.dylib`KCModuleProxyPrivate::loadModule() + 668
    frame #23: 0x000000010a0b4432
libkcmutils.4.dylib`KCModuleProxy::realModule() const + 66
    frame #24: 0x000000010a0b0791
libkcmutils.4.dylib`KCMultiDialog::addModule(KCModuleInfo const&,
KPageWidgetItem*, QStringList const&) + 385
    frame #25: 0x000000010a0caf6b
libkcmutils.4.dylib`KSettings::DialogPrivate::createDialogFromServices() + 2715
    frame #26: 0x000000010a0ca053
libkcmutils.4.dylib`KSettings::Dialog::showEvent(QShowEvent*) + 1923
    frame #27: 0x00000001085ce1f6 QtGui`QWidget::event(QEvent*) + 1334
    frame #28: 0x0000000108574afc
QtGui`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 332
    frame #29: 0x0000000108577e99 QtGui`QApplication::notify(QObject*, QEvent*)
+ 8281
    frame #30: 0x0000000109830126
QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 118
    frame #31: 0x00000001085ccf0c QtGui`QWidgetPrivate::show_helper() + 668
    frame #32: 0x00000001085cd9ae QtGui`QWidget::setVisible(bool) + 974
    frame #33: 0x0000000108a314b9 QtGui`QDialog::setVisible(bool) + 169
    frame #34: 0x000000010732b8fc
libkontactprivate.4.dylib`Kontact::MainWindow::slotPreferences() [inlined]
QWidget::show(this=<unavailable>) + 668 at qwidget.h:497
    frame #35: 0x000000010732b8f1
libkontactprivate.4.dylib`Kontact::MainWindow::slotPreferences(this=<unavailable>)
+ 657 at mainwindow.cpp:1062
    frame #36: 0x000000010984fce6 QtCore`QMetaObject::activate(QObject*,
QMetaObject const*, int, void**) + 3366
    frame #37: 0x000000010856b7d0 QtGui`QAction::activate(QAction::ActionEvent)
+ 224
    frame #38: 0x00000001089ab875
QtGui`QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&,
QAction*, QAction::ActionEvent, bool) + 101
    frame #39: 0x00000001089a9a5e QtGui`QMenuPrivate::activateAction(QAction*,
QAction::ActionEvent, bool) + 494
    frame #40: 0x00000001089af42a QtGui`QMenu::mouseReleaseEvent(QMouseEvent*)
+ 218
    frame #41: 0x000000010804191d
libkdeui.5.dylib`KMenu::mouseReleaseEvent(QMouseEvent*) + 525
    frame #42: 0x00000001085cdf8a QtGui`QWidget::event(QEvent*) + 714
    frame #43: 0x00000001089afa78 QtGui`QMenu::event(QEvent*) + 1096
    frame #44: 0x0000000108574afc
QtGui`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 332
    frame #45: 0x0000000108578659 QtGui`QApplication::notify(QObject*, QEvent*)
+ 10265
    frame #46: 0x0000000109830126
QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 118
    frame #47: 0x000000010857549f
QtGui`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*,
QWidget*, QWidget**, QPointer<QWidget>&, bool) + 463
    frame #48: 0x0000000108521deb QtGui`qt_mac_handleMouseEvent(NSEvent*,
QEvent::Type, Qt::MouseButton, QWidget*, bool) + 1291
    frame #49: 0x00007fff949d0145 AppKit`-[NSWindow sendEvent:] + 781
    frame #50: 0x00000001085119f1 QtGui`-[QCocoaPanel sendEvent:] + 113
    frame #51: 0x00007fff949715d4 AppKit`-[NSApplication sendEvent:] + 2021
    frame #52: 0x000000010851e201 QtGui`-[QNSApplication sendEvent:] + 97
    frame #53: 0x00007fff947c19f9 AppKit`-[NSApplication run] + 646
    frame #54: 0x00000001085279bb
QtGui`QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
+ 2059
    frame #55: 0x000000010982bf4f
QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 687
    frame #56: 0x0000000109830727 QtCore`QCoreApplication::exec() + 199
    frame #57: 0x0000000105d885ce kontact`main(argc=<unavailable>,
argv=<unavailable>) + 4382 at main.cpp:219
    frame #58: 0x00007fff8eb355fd libdyld.dylib`start + 1

  thread #2: tid = 0x35433a, 0x00007fff8f10a662 libsystem_kernel.dylib`kevent64
+ 10, queue = 'com.apple.libdispatch-manager'
    frame #0: 0x00007fff8f10a662 libsystem_kernel.dylib`kevent64 + 10
    frame #1: 0x00007fff91e2d421 libdispatch.dylib`_dispatch_mgr_invoke + 239
    frame #2: 0x00007fff91e2d136 libdispatch.dylib`_dispatch_mgr_thread + 52

  thread #3: tid = 0x35433b, 0x00007fff8f109e6a
libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff8f109e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff968ebf08 libsystem_pthread.dylib`_pthread_wqthread +
330
    frame #2: 0x00007fff968eefb9 libsystem_pthread.dylib`start_wqthread + 13

  thread #4: tid = 0x35433c, 0x00007fff8f109e6a
libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff8f109e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff968ebf08 libsystem_pthread.dylib`_pthread_wqthread +
330
    frame #2: 0x00007fff968eefb9 libsystem_pthread.dylib`start_wqthread + 13

  thread #5: tid = 0x354343, 0x00007fff8f109e6a
libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff8f109e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff968ebf08 libsystem_pthread.dylib`_pthread_wqthread +
330
    frame #2: 0x00007fff968eefb9 libsystem_pthread.dylib`start_wqthread + 13

  thread #6: tid = 0x354349, 0x00007fff8f1099aa libsystem_kernel.dylib`__select
+ 10, name = 'com.apple.CFSocket.private'
    frame #0: 0x00007fff8f1099aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x00007fff8fb23a03 CoreFoundation`__CFSocketManager + 867
    frame #2: 0x00007fff968ea899 libsystem_pthread.dylib`_pthread_body + 138
    frame #3: 0x00007fff968ea72a libsystem_pthread.dylib`_pthread_start + 137
    frame #4: 0x00007fff968eefc9 libsystem_pthread.dylib`thread_start + 13

  thread #7: tid = 0x35434a, 0x00007fff8f1099aa libsystem_kernel.dylib`__select
+ 10, name = 'QThread'
    frame #0: 0x00007fff8f1099aa libsystem_kernel.dylib`__select + 10
    frame #1: 0x00000001098685d3 QtCore`qt_safe_select(int, fd_set*, fd_set*,
fd_set*, timeval const*) + 755
    frame #2: 0x000000010986b3bf
QtCore`QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>,
timeval*) + 1039
    frame #3: 0x000000010986d2a0
QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
+ 896
    frame #4: 0x000000010982bf4f
QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 687
    frame #5: 0x00000001096f1a84 QtCore`QThread::exec() + 308
    frame #6: 0x00000001096f409c QtCore`QThreadPrivate::start(void*) + 492
    frame #7: 0x00007fff968ea899 libsystem_pthread.dylib`_pthread_body + 138
    frame #8: 0x00007fff968ea72a libsystem_pthread.dylib`_pthread_start + 137
    frame #9: 0x00007fff968eefc9 libsystem_pthread.dylib`thread_start + 13

  thread #8: tid = 0x35436f, 0x00007fff8f109716
libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'Thread (pooled)'
    frame #0: 0x00007fff8f109716 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff968ecc3b libsystem_pthread.dylib`_pthread_cond_wait +
727
    frame #2: 0x00000001096f5e69 QtCore`QWaitConditionPrivate::wait(unsigned
long) + 185
    frame #3: 0x00000001096f5bb6 QtCore`QWaitCondition::wait(QMutex*, unsigned
long) + 294
    frame #4: 0x00000001096e1943 QtCore`QThreadPoolThread::run() + 1075
    frame #5: 0x00000001096f409c QtCore`QThreadPrivate::start(void*) + 492
    frame #6: 0x00007fff968ea899 libsystem_pthread.dylib`_pthread_body + 138
    frame #7: 0x00007fff968ea72a libsystem_pthread.dylib`_pthread_start + 137
    frame #8: 0x00007fff968eefc9 libsystem_pthread.dylib`thread_start + 13

  thread #9: tid = 0x354376, 0x00007fff8f105a1a
libsystem_kernel.dylib`mach_msg_trap + 10
    frame #0: 0x00007fff8f105a1a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x00007fff8f104d18 libsystem_kernel.dylib`mach_msg + 64
    frame #2: 0x00007fff8fad7f15 CoreFoundation`__CFRunLoopServiceMachPort +
181
    frame #3: 0x00007fff8fad7539 CoreFoundation`__CFRunLoopRun + 1161
    frame #4: 0x00007fff8fad6e75 CoreFoundation`CFRunLoopRunSpecific + 309
    frame #5: 0x00007fff9496e05e AppKit`_NSEventThread + 144
    frame #6: 0x00007fff968ea899 libsystem_pthread.dylib`_pthread_body + 138
    frame #7: 0x00007fff968ea72a libsystem_pthread.dylib`_pthread_start + 137
    frame #8: 0x00007fff968eefc9 libsystem_pthread.dylib`thread_start + 13

  thread #10: tid = 0x3544e2, 0x00007fff8f109e6a
libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #0: 0x00007fff8f109e6a libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff968ebf08 libsystem_pthread.dylib`_pthread_wqthread +
330
    frame #2: 0x00007fff968eefb9 libsystem_pthread.dylib`start_wqthread + 13
(lldb) detach
Process 59010 detached

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Kdepim-bugs mailing list