https://bugs.kde.org/show_bug.cgi?id=370646
--- Comment #2 from RJVB <rjvber...@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 watching all bug changes.