Bug 356503 - Crash upon undo
Summary: Crash upon undo
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-12-11 06:54 UTC by Storm Engineer
Modified: 2015-12-11 10:20 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Storm Engineer 2015-12-11 06:54:07 UTC
Application: krita (2.9.9 Animation Edition (beta) (git c5001ab))
KDE Platform Version: 4.14.14
Qt Version: 4.8.7
Operating System: Linux 4.2.5-1-ARCH x86_64
Distribution: "Arch Linux"

-- Information about the crash:
- What I was doing when the application crashed:
I was Undo-ing a few steps using the undo hsitory docker, back to the opened state. Steps were duplicating and merging layers, then converting color space from 8 bit sRGB to 16 bit sRGB.

- Unusual behavior I noticed:
Maybe unrelated but when converting color space, my transparent players become much lighter and partly destaurated. I was trying to find out more about this phenomena, or find a workaround, when the crash happened.

-- Backtrace:
Application: Krita (krita), signal: Aborted
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7ff8b52d1840 (LWP 8041))]

Thread 5 (Thread 0x7ff8897c0700 (LWP 8053)):
#0  0x00007ff8ae38a07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007ff8ae6266a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007ff8ae6223b3 in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4
#3  0x00007ff8b3f8b0ee in KisTileDataPooler::waitForWork (this=0x325c740) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/tiles3/kis_tile_data_pooler.cc:165
#4  0x00007ff8b3f8b4b8 in KisTileDataPooler::run (this=0x325c740) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/tiles3/kis_tile_data_pooler.cc:187
#5  0x00007ff8ae62613c in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007ff8ae3844a4 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007ff8ad34c13d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7ff888fbf700 (LWP 8058)):
#0  0x00007ff8ae38a07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007ff8ae6266a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007ff8ae6227d3 in QSemaphore::tryAcquire(int, int) () from /usr/lib/libQtCore.so.4
#3  0x00007ff8b3fa6933 in KisTileDataSwapper::waitForWork (this=<optimized out>) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4  0x00007ff8b3fa6bba in KisTileDataSwapper::run (this=0x325c780) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5  0x00007ff8ae62613c in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007ff8ae3844a4 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007ff8ad34c13d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7ff88a7c2700 (LWP 8061)):
#0  0x00007ff8ae38a07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007ff8ae6266a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007ff8af6b359c in ?? () from /usr/lib/libQtGui.so.4
#3  0x00007ff8ae62613c in ?? () from /usr/lib/libQtCore.so.4
#4  0x00007ff8ae3844a4 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007ff8ad34c13d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7ff894cca700 (LWP 8062)):
#0  0x00007ff8ad344e23 in select () from /usr/lib/libc.so.6
#1  0x00007ff8ae7635df in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) () from /usr/lib/libQtCore.so.4
#2  0x00007ff8ae76923f in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#3  0x00007ff8ae7696fa in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x00007ff8ae734de1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007ff8ae735155 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007ff8ae623849 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007ff8ae714f33 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007ff8ae62613c in ?? () from /usr/lib/libQtCore.so.4
#9  0x00007ff8ae3844a4 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007ff8ad34c13d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7ff8b52d1840 (LWP 8041)):
[KCrash Handler]
#6  0x00007ff8ad2965f8 in raise () from /usr/lib/libc.so.6
#7  0x00007ff8ad297a7a in abort () from /usr/lib/libc.so.6
#8  0x00007ff8ae61b51d in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#9  0x00007ff8ae61b6a1 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007ff8ae61bfc1 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#11 0x00007ff8b3a4aaa7 in kis_assert_common (assertion=assertion@entry=0x7ff8b4e0af17 "m_dummiesMap.contains(node)", file=file@entry=0x7ff8b4e0aeb8 "/home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_node_dummies_graph.cpp", line=line@entry=187, throwException=throwException@entry=false) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/libglobal/kis_assert.cpp:76
#12 0x00007ff8b3a4b087 in kis_assert_recoverable (assertion=assertion@entry=0x7ff8b4e0af17 "m_dummiesMap.contains(node)", file=file@entry=0x7ff8b4e0aeb8 "/home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_node_dummies_graph.cpp", line=line@entry=187) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/libglobal/kis_assert.cpp:85
#13 0x00007ff8b49bc54e in KisNodeDummiesGraph::nodeToDummy (this=<optimized out>, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_node_dummies_graph.cpp:187
#14 0x00007ff8b49be8a7 in KisNodeShapesGraph::nodeToDummy (this=<optimized out>, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_node_shapes_graph.cpp:81
#15 0x00007ff8b49bf96f in KisShapeController::dummyForNode (this=<optimized out>, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_shape_controller.cpp:129
#16 0x00007ff8b49bd625 in KisDummiesFacadeBase::slotContinueRemoveNode (this=0x123a3620, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_dummies_facade_base.cpp:150
#17 0x00007ff8b49355ed in KisDummiesFacadeBase::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/ui/moc_kis_dummies_facade_base.cpp:92
#18 0x00007ff8ae74a640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#19 0x00007ff8b4934325 in KisDummiesFacadeBase::sigContinueRemoveNode (this=this@entry=0x123a3620, _t1=...) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/ui/moc_kis_dummies_facade_base.cpp:148
#20 0x00007ff8b49bd238 in KisDummiesFacadeBase::slotRemoveNode (this=0x123a3620, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/flake/kis_dummies_facade_base.cpp:131
#21 0x00007ff8b49353c5 in KisDummiesFacadeBase::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/ui/moc_kis_dummies_facade_base.cpp:90
#22 0x00007ff8ae74a640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#23 0x00007ff8b405bc85 in KisImage::sigRemoveNodeAsync (this=<optimized out>, _t1=...) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/image/kis_image.moc:313
#24 0x00007ff8b405d767 in KisImage::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffc38b59280) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/image/kis_image.moc:148
#25 0x00007ff8ae74a640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#26 0x00007ff8b3f82695 in KisImageSignalRouter::sigRemoveNodeAsync (this=this@entry=0x18057950, _t1=...) at /home/storm/misc/packages-build/krita-versions/2.9-lod/krita/image/moc_kis_image_signal_router.cpp:185
#27 0x00007ff8b4066b0f in KisImageSignalRouter::emitAboutToRemoveANode (this=0x18057950, parent=parent@entry=0x1309d3e0, index=index@entry=2) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/kis_image_signal_router.cpp:93
#28 0x00007ff8b4062730 in KisImage::aboutToRemoveANode (this=0x1309c8d0, parent=0x1309d3e0, index=2) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/kis_image.cc:299
#29 0x00007ff8b4095b89 in KisNode::remove (this=this@entry=0x1309d3e0, index=2) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/kis_node.cpp:523
#30 0x00007ff8b4095dc2 in KisNode::remove (this=0x1309d3e0, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/kis_node.cpp:547
#31 0x00007ff8b4096c8e in KisNodeFacade::removeNode (this=<optimized out>, node=...) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/kis_node_facade.cpp:144
#32 0x00007ff8b3fcbb90 in KisImageLayerAddCommand::undo (this=0x11951cc0) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/image/commands/kis_image_layer_add_command.cpp:75
#33 0x00007ff8b1000af8 in KUndo2Command::undoMergedCommands (this=0x11951cc0) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/libs/kundo2/kundo2stack.cpp:375
#34 0x00007ff8b0fffea7 in KUndo2QStack::setIndex (this=0x3f796f0, idx=<optimized out>) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/libs/kundo2/kundo2stack.cpp:979
#35 0x00007ff8b4c57424 in UndoStack::setIndex (this=0x3f796f0, idx=0) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/KisDocument.cpp:198
#36 0x00007ff8ae74a640 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#37 0x00007ff8af725b5a in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/libQtGui.so.4
#38 0x00007ff8af725ccf in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () from /usr/lib/libQtGui.so.4
#39 0x00007ff8af6d3d6c in QAbstractItemView::mousePressEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#40 0x00007ff88bdeaea2 in KisUndoView::mousePressEvent (this=0x3611660, event=0x7ffc38b5a0a0) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/plugins/extensions/dockers/historydocker/KisUndoView.cpp:362
#41 0x00007ff8af1ef7e0 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#42 0x00007ff8af5b463e in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#43 0x00007ff8af6d9f43 in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#44 0x00007ff8ae7366d6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#45 0x00007ff8af19837c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#46 0x00007ff8af19f3b6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#47 0x00007ff8b4c3e075 in KisApplication::notify (this=<optimized out>, receiver=0x3610190, event=0x7ffc38b5a0a0) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/ui/KisApplication.cpp:543
#48 0x00007ff8ae73656d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#49 0x00007ff8af19e9bd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#50 0x00007ff8af2199a2 in ?? () from /usr/lib/libQtGui.so.4
#51 0x00007ff8af21836d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#52 0x00007ff8af241c57 in ?? () from /usr/lib/libQtGui.so.4
#53 0x00007ff8ae734de1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#54 0x00007ff8ae735155 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#55 0x00007ff8ae73ab09 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#56 0x0000000000402adc in main (argc=<optimized out>, argv=<optimized out>) at /home/storm/misc/git-repos/calligra/calligra-2.9-lod/krita/main.cc:204

Possible duplicates by query: bug 355205.

Reported using DrKonqi
Comment 1 Dmitry Kazakov 2015-12-11 10:20:21 UTC
Hi, Storm!

This crash should be fixed in krita-animation-pentikainen now! :)