Application: umbrello (2.11.2) KDE Platform Version: 4.11.2 Qt Version: 4.8.4 Operating System: Linux 3.12.0-031200rc7-generic x86_64 Distribution: Ubuntu 13.10 -- Information about the crash: - What I was doing when the application crashed: I was working on a class diagram, trying to change a label's text color, after having undone some changes. Additionally, I had an open sequence diagram tab. The crash can be reproduced sometimes. -- Backtrace: Application: Umbrello UML Modeller (umbrello), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f47bc28f7c0 (LWP 22598))] Thread 5 (Thread 0x7f47a7e3f700 (LWP 22601)): #0 0x00007f47b878b6bd in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007f47b5521670 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f47b54e21cc in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f47b54e263b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f47b54e2b0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f47af48cb66 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #6 0x00007f47b55070f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #7 0x00007f47b59a7f6e in start_thread (arg=0x7f47a7e3f700) at pthread_create.c:311 #8 0x00007f47b87999cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 Thread 4 (Thread 0x7f47a6d52700 (LWP 22602)): #0 __libc_enable_asynccancel () at ../nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S:65 #1 0x00007f47b878b6b2 in read () at ../sysdeps/unix/syscall-template.S:81 #2 0x00007f47b5521670 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f47b54e21cc in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f47b54e263b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f47b54e27ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007f47b54e27f9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #7 0x00007f47b55070f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #8 0x00007f47b59a7f6e in start_thread (arg=0x7f47a6d52700) at pthread_create.c:311 #9 0x00007f47b87999cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 Thread 3 (Thread 0x7f47950df700 (LWP 22604)): #0 __pthread_mutex_unlock_usercnt (mutex=0x7f4790000a60, decr=1) at pthread_mutex_unlock.c:36 #1 0x00007f47b55223d1 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f47b54e1d40 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f47b54e25c3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f47b54e27ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f47ba0dea76 in QEventDispatcherGlib::processEvents (this=0x7f47900008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426 #6 0x00007f47ba0b05ef in QEventLoop::processEvents (this=this@entry=0x7f47950ded70, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f47ba0b08e5 in QEventLoop::exec (this=this@entry=0x7f47950ded70, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f47b9faf88f in QThread::exec (this=this@entry=0x26956c0) at thread/qthread.cpp:542 #9 0x00007f47ba091d13 in QInotifyFileSystemWatcherEngine::run (this=0x26956c0) at io/qfilesystemwatcher_inotify.cpp:265 #10 0x00007f47b9fb1f2f in QThreadPrivate::start (arg=0x26956c0) at thread/qthread_unix.cpp:338 #11 0x00007f47b59a7f6e in start_thread (arg=0x7f47950df700) at pthread_create.c:311 #12 0x00007f47b87999cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 Thread 2 (Thread 0x7f47855f6700 (LWP 22605)): #0 0x00007f47ba0de807 in timerSourcePrepareHelper (src=0x7f4780001a00, timeout=0x7f47855f5bb4) at kernel/qeventdispatcher_glib.cpp:135 #1 0x00007f47ba0de8d5 in timerSourcePrepare (source=<optimized out>, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169 #2 0x00007f47b54e1d4d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f47b54e25c3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f47b54e27ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f47ba0dea76 in QEventDispatcherGlib::processEvents (this=0x7f47800008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426 #6 0x00007f47ba0b05ef in QEventLoop::processEvents (this=this@entry=0x7f47855f5d70, flags=...) at kernel/qeventloop.cpp:149 #7 0x00007f47ba0b08e5 in QEventLoop::exec (this=this@entry=0x7f47855f5d70, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f47b9faf88f in QThread::exec (this=this@entry=0x2ad5640) at thread/qthread.cpp:542 #9 0x00007f47ba091d13 in QInotifyFileSystemWatcherEngine::run (this=0x2ad5640) at io/qfilesystemwatcher_inotify.cpp:265 #10 0x00007f47b9fb1f2f in QThreadPrivate::start (arg=0x2ad5640) at thread/qthread_unix.cpp:338 #11 0x00007f47b59a7f6e in start_thread (arg=0x7f47855f6700) at pthread_create.c:311 #12 0x00007f47b87999cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113 Thread 1 (Thread 0x7f47bc28f7c0 (LWP 22598)): [KCrash Handler] #6 0x0000000000af0e80 in QListData::shared_null () #7 0x00007f47b9a84394 in QUndoStack::push (this=0x2682e20, cmd=cmd@entry=0x36069b0) at util/qundostack.cpp:602 #8 0x000000000072eb16 in UMLApp::executeCommand (this=0x25d6d00, cmd=0x36069b0) at ../../umbrello/uml.cpp:3018 #9 0x000000000066d1e9 in AssociationWidget::setName (this=this@entry=0x34a5df0, strName=...) at ../../umbrello/widgets/associationwidget.cpp:881 #10 0x000000000066e5c2 in AssociationWidget::syncToModel (this=0x34a5df0) at ../../umbrello/widgets/associationwidget.cpp:1752 #11 0x00007f47ba0c5a58 in QMetaObject::activate (sender=0x34224b0, m=m@entry=0x819840 <UMLObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3539 #12 0x0000000000770833 in modified (this=<optimized out>) at ./umlobject.moc:143 #13 UMLObject::emitModified (this=<optimized out>) at ../../umbrello/umlobject.cpp:358 #14 0x00000000006b7948 in UMLAssociation::setAssociationType (this=<optimized out>, assocType=assocType@entry=107357280) at ../../umbrello/association.cpp:600 #15 0x0000000000668f52 in AssociationWidget::setAssociationType (this=0x0, type=107357280) at ../../umbrello/widgets/associationwidget.cpp:1404 #16 0x0000000000454c54 in AssocGenPage::updateObject (this=0x33c08a0) at ../../umbrello/dialogs/assocgenpage.cpp:159 #17 0x0000000000456847 in AssocPropDlg::slotApply (this=0x32c86a0) at ../../umbrello/dialogs/assocpropdlg.cpp:73 #18 0x00000000004568f5 in slotOk (this=<optimized out>) at ../../umbrello/dialogs/assocpropdlg.cpp:66 #19 AssocPropDlg::qt_static_metacall (_o=0x32c86a0, _c=QMetaObject::InvokeMetaMethod, _id=227, _a=0xe4) at ./assocpropdlg.moc:50 #20 0x00007f47ba0c5a58 in QMetaObject::activate (sender=sender@entry=0x32c86a0, m=m@entry=0x7f47bb150420 <KDialog::staticMetaObject>, local_signal_index=local_signal_index@entry=9, argv=argv@entry=0x0) at kernel/qobject.cpp:3539 #21 0x00007f47bacb35f3 in KDialog::okClicked (this=this@entry=0x32c86a0) at ./kdialog.moc:272 #22 0x00007f47bacb3ce0 in KDialog::slotButtonClicked (this=0x32c86a0, button=4) at ../../kdeui/dialogs/kdialog.cpp:884 #23 0x00007f47bacb557f in KDialog::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, _c=<optimized out>) at ./kdialog.moc:167 #24 0x00007f47ba0c5a58 in QMetaObject::activate (sender=sender@entry=0x32e0b10, m=m@entry=0x7f47ba411d60 <QSignalMapper::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff066624c0) at kernel/qobject.cpp:3539 #25 0x00007f47ba0cd13e in QSignalMapper::mapped (this=this@entry=0x32e0b10, _t1=4) at .moc/release-shared/moc_qsignalmapper.cpp:115 #26 0x00007f47ba0cd246 in QSignalMapper::map (this=0x32e0b10, sender=0x280d7e0) at kernel/qsignalmapper.cpp:266 #27 0x00007f47ba0c5a58 in QMetaObject::activate (sender=sender@entry=0x280d7e0, m=m@entry=0x7f47b9f212a0 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fff06662630) at kernel/qobject.cpp:3539 #28 0x00007f47b9a9c732 in QAbstractButton::clicked (this=this@entry=0x280d7e0, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:220 #29 0x00007f47b97fff73 in QAbstractButtonPrivate::emitClicked (this=this@entry=0x33a43c0) at widgets/qabstractbutton.cpp:548 #30 0x00007f47b98010e3 in QAbstractButtonPrivate::click (this=this@entry=0x33a43c0) at widgets/qabstractbutton.cpp:541 #31 0x00007f47b98011cc in QAbstractButton::mouseReleaseEvent (this=0x280d7e0, e=0x7fff06662b20) at widgets/qabstractbutton.cpp:1123 #32 0x00007f47b949e31e in QWidget::event (this=0x280d7e0, event=0x7fff06662b20) at kernel/qwidget.cpp:8375 #33 0x00007f47b944edfc in QApplicationPrivate::notify_helper (this=this@entry=0x235d320, receiver=receiver@entry=0x280d7e0, e=e@entry=0x7fff06662b20) at kernel/qapplication.cpp:4567 #34 0x00007f47b94555ad in QApplication::notify (this=this@entry=0x7fff06664a00, receiver=receiver@entry=0x280d7e0, e=e@entry=0x7fff06662b20) at kernel/qapplication.cpp:4110 #35 0x00007f47bad51a6a in KApplication::notify (this=0x7fff06664a00, receiver=0x280d7e0, event=0x7fff06662b20) at ../../kdeui/kernel/kapplication.cpp:311 #36 0x00007f47ba0b18bd in QCoreApplication::notifyInternal (this=0x7fff06664a00, receiver=receiver@entry=0x280d7e0, event=event@entry=0x7fff06662b20) at kernel/qcoreapplication.cpp:946 #37 0x00007f47b9454d63 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #38 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x280d7e0, event=event@entry=0x7fff06662b20, alienWidget=alienWidget@entry=0x280d7e0, nativeWidget=nativeWidget@entry=0x32c86a0, buttonDown=buttonDown@entry=0x7f47b9f332f8 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3178 #39 0x00007f47b94c97db in QETWidget::translateMouseEvent (this=this@entry=0x32c86a0, event=event@entry=0x7fff06662ea0) at kernel/qapplication_x11.cpp:4631 #40 0x00007f47b94c9079 in QApplication::x11ProcessEvent (this=0x7fff06664a00, event=event@entry=0x7fff06662ea0) at kernel/qapplication_x11.cpp:3624 #41 0x00007f47b94f0922 in x11EventSourceDispatch (s=0x235be10, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #42 0x00007f47b54e23b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #43 0x00007f47b54e2708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #44 0x00007f47b54e27ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #45 0x00007f47ba0dea55 in QEventDispatcherGlib::processEvents (this=0x235c5e0, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #46 0x00007f47b94f09d6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #47 0x00007f47ba0b05ef in QEventLoop::processEvents (this=this@entry=0x7fff06663290, flags=...) at kernel/qeventloop.cpp:149 #48 0x00007f47ba0b08e5 in QEventLoop::exec (this=this@entry=0x7fff06663290, flags=...) at kernel/qeventloop.cpp:204 #49 0x00007f47b98f538c in QDialog::exec (this=0x32c86a0) at dialogs/qdialog.cpp:554 #50 0x000000000066e15c in AssociationWidget::showPropertiesDialog (this=0x34a5df0) at ../../umbrello/widgets/associationwidget.cpp:396 #51 0x0000000000674bbd in AssociationWidget::slotMenuSelection (this=0x34a5df0, action=0x3146710) at ../../umbrello/widgets/associationwidget.cpp:2904 #52 0x000000000066ff24 in AssociationWidget::contextMenuEvent (this=<optimized out>, event=0x7fff06663b80) at ../../umbrello/widgets/associationwidget.cpp:4009 #53 0x00007f47b99f7b25 in QGraphicsItem::sceneEvent (this=0x34a5e00, event=0x7fff06663b80) at graphicsview/qgraphicsitem.cpp:6712 #54 0x00007f47b9a1ec9a in QGraphicsScene::contextMenuEvent (this=this@entry=0x3439570, contextMenuEvent=contextMenuEvent@entry=0x7fff06663b80) at graphicsview/qgraphicsscene.cpp:3617 #55 0x0000000000794cab in UMLScene::contextMenuEvent (this=0x3439570, contextMenuEvent=0x7fff06663b80) at ../../umbrello/umlscene.cpp:2973 #56 0x00007f47b9a337a5 in QGraphicsScene::event (this=0x3439570, event=0x7fff06663b80) at graphicsview/qgraphicsscene.cpp:3412 #57 0x00007f47b944edfc in QApplicationPrivate::notify_helper (this=this@entry=0x235d320, receiver=receiver@entry=0x3439570, e=e@entry=0x7fff06663b80) at kernel/qapplication.cpp:4567 #58 0x00007f47b9455470 in QApplication::notify (this=this@entry=0x7fff06664a00, receiver=receiver@entry=0x3439570, e=e@entry=0x7fff06663b80) at kernel/qapplication.cpp:4353 #59 0x00007f47bad51a6a in KApplication::notify (this=0x7fff06664a00, receiver=0x3439570, event=0x7fff06663b80) at ../../kdeui/kernel/kapplication.cpp:311 #60 0x00007f47ba0b18bd in QCoreApplication::notifyInternal (this=0x7fff06664a00, receiver=0x3439570, event=event@entry=0x7fff06663b80) at kernel/qcoreapplication.cpp:946 #61 0x00007f47b9a4b357 in sendEvent (event=0x7fff06663b80, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #62 QGraphicsView::contextMenuEvent (this=0x3425d90, event=0x7fff06664050) at graphicsview/qgraphicsview.cpp:2892 #63 0x00007f47b949e5e2 in QWidget::event (this=this@entry=0x3425d90, event=event@entry=0x7fff06664050) at kernel/qwidget.cpp:8553 #64 0x00007f47b983f5be in QFrame::event (this=0x3425d90, e=0x7fff06664050) at widgets/qframe.cpp:557 #65 0x00007f47b9a4ae09 in QGraphicsView::viewportEvent (this=0x3425d90, event=0x7fff06664050) at graphicsview/qgraphicsview.cpp:2866 #66 0x00007f47ba0b1a26 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x235d320, receiver=receiver@entry=0x3439180, event=event@entry=0x7fff06664050) at kernel/qcoreapplication.cpp:1056 #67 0x00007f47b944eddc in QApplicationPrivate::notify_helper (this=this@entry=0x235d320, receiver=receiver@entry=0x3439180, e=e@entry=0x7fff06664050) at kernel/qapplication.cpp:4563 #68 0x00007f47b94561d0 in QApplication::notify (this=this@entry=0x7fff06664a00, receiver=receiver@entry=0x3439180, e=e@entry=0x7fff06664050) at kernel/qapplication.cpp:4189 #69 0x00007f47bad51a6a in KApplication::notify (this=0x7fff06664a00, receiver=0x3439180, event=0x7fff06664050) at ../../kdeui/kernel/kapplication.cpp:311 #70 0x00007f47ba0b18bd in QCoreApplication::notifyInternal (this=0x7fff06664a00, receiver=receiver@entry=0x3439180, event=event@entry=0x7fff06664050) at kernel/qcoreapplication.cpp:946 #71 0x00007f47b94c9830 in sendSpontaneousEvent (event=0x7fff06664050, receiver=0x3439180) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234 #72 QETWidget::translateMouseEvent (this=this@entry=0x3439180, event=event@entry=0x7fff066643a0) at kernel/qapplication_x11.cpp:4636 #73 0x00007f47b94c9079 in QApplication::x11ProcessEvent (this=0x7fff06664a00, event=event@entry=0x7fff066643a0) at kernel/qapplication_x11.cpp:3624 #74 0x00007f47b94f0922 in x11EventSourceDispatch (s=0x235be10, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #75 0x00007f47b54e23b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #76 0x00007f47b54e2708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #77 0x00007f47b54e27ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #78 0x00007f47ba0dea55 in QEventDispatcherGlib::processEvents (this=0x235c5e0, flags=...) at kernel/qeventdispatcher_glib.cpp:424 #79 0x00007f47b94f09d6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #80 0x00007f47ba0b05ef in QEventLoop::processEvents (this=this@entry=0x7fff06664780, flags=...) at kernel/qeventloop.cpp:149 #81 0x00007f47ba0b08e5 in QEventLoop::exec (this=this@entry=0x7fff06664780, flags=...) at kernel/qeventloop.cpp:204 #82 0x00007f47ba0b5e5b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218 #83 0x00007f47b944d34c in QApplication::exec () at kernel/qapplication.cpp:3828 #84 0x0000000000437fd5 in main (argc=<optimized out>, argv=<optimized out>) at ../../umbrello/main.cpp:111 Reported using DrKonqi
The undo framework is known to be broken and needs a refactoring. As a workaround you may disable undo on the general settings page.