Bug 313019 - crash during the calculation of a rotation while rotating the canevas (!)
Summary: crash during the calculation of a rotation while rotating the canevas (!)
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-10 14:34 UTC by Philippe Nicloux
Modified: 2013-01-24 08:27 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 Philippe Nicloux 2013-01-10 14:34:08 UTC
Application: krita (2.7 Pre-Alpha)
KDE Platform Version: 4.9.5 (Compiled from sources)
Qt Version: 4.8.2
Operating System: Linux 3.2.0-36-generic x86_64
Distribution: Ubuntu 12.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:
I tried to rotate the canevas while krita was calculating a rotation transform on  a simple drawing

-- Backtrace:
Application: Krita (kdeinit4), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f891b7d3780 (LWP 1990))]

Thread 6 (Thread 0x7f88f327f700 (LWP 1991)):
#0  0x00007f89169e0d84 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f891a31658b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f891a3123c4 in QSemaphore::acquire(int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f88fd106d5e in KisTileDataPooler::waitForWork (this=0x2b66f40) at /home/philippe/sources/krita/calligra/calligra-src/krita/image/tiles3/kis_tile_data_pooler.cc:162
#4  0x00007f88fd1074b4 in KisTileDataPooler::run (this=0x2b66f40) at /home/philippe/sources/krita/calligra/calligra-src/krita/image/tiles3/kis_tile_data_pooler.cc:184
#5  0x00007f891a31607b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f89169dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#7  0x00007f8918fffcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f88f2a7e700 (LWP 1992)):
#0  0x00007f89169e0d84 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f891a31658b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007f891a312809 in QSemaphore::tryAcquire(int, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f88fd12471a in KisTileDataSwapper::run (this=0x2b66f78) at /home/philippe/sources/krita/calligra/calligra-src/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#4  0x00007f891a31607b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f89169dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f8918fffcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f88eaffd700 (LWP 1997)):
#0  0x00007fffd55ff8de in ?? ()
#1  0x00007f89163b715d in clock_gettime () from /lib/x86_64-linux-gnu/librt.so.1
#2  0x00007f891a36cc64 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f891a44506d in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f891a446956 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f891a447183 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f891a413e42 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f891a414097 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f891a313057 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007f891a3f3b4f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007f891a31607b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007f89169dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#12 0x00007f8918fffcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f88eb7fe700 (LWP 2003)):
#0  0x00007fffd55ff8de in ?? ()
#1  0x00007f89163b715d in clock_gettime () from /lib/x86_64-linux-gnu/librt.so.1
#2  0x00007f891a36cc64 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007f891a44506d in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007f891a446956 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007f891a447183 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007f891a413e42 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f891a414097 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007f891a313057 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007f891a3f3b4f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007f891a31607b in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007f89169dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#12 0x00007f8918fffcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f88ccd6c700 (LWP 2015)):
#0  0x00007f89169e0d84 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f88c703ce83 in ?? () from /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#2  0x00007f89169dce9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#3  0x00007f8918fffcbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f891b7d3780 (LWP 1990)):
[KCrash Handler]
#6  0x00007f891937f1ea in __dynamic_cast () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f88fd7347bc in KisTool::currentSelection (this=<optimized out>) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/tool/kis_tool.cc:348
#8  0x00007f88e8faf64a in KisToolTransform::applyTransform (this=0x5a74880) at /home/philippe/sources/krita/calligra/calligra-src/krita/plugins/tools/tool_transform2/kis_tool_transform.cc:2233
#9  0x00007f88e8fb1699 in KisToolTransform::keyReleaseEvent (this=0x5a74880, event=0x7fffd55e66e0) at /home/philippe/sources/krita/calligra/calligra-src/krita/plugins/tools/tool_transform2/kis_tool_transform.cc:913
#10 0x00007f88fd785385 in KisToolInvocationAction::begin (this=0x469c290, shortcut=<optimized out>, event=<optimized out>) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/input/kis_tool_invocation_action.cpp:71
#11 0x00007f88fd78a87a in KisShortcutMatcher::tryRunSingleActionShortcutImpl<Qt::Key, QKeyEvent> (this=<optimized out>, param=Qt::Key_Return, event=0x0, keysState=...) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/input/kis_shortcut_matcher.cpp:220
#12 0x00007f88fd789dc0 in KisShortcutMatcher::tryRunKeyShortcut (this=0x469c100, key=Qt::Key_Return, event=0x0) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/input/kis_shortcut_matcher.cpp:201
#13 0x00007f88fd78a43e in KisShortcutMatcher::keyPressed (this=0x469c100, key=Qt::Key_Return) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/input/kis_shortcut_matcher.cpp:82
#14 0x00007f88fd782155 in KisInputManager::eventFilter (this=0x469c160, object=<optimized out>, event=0x7fffd55e6ea0) at /home/philippe/sources/krita/calligra/calligra-src/krita/ui/input/kis_input_manager.cpp:353
#15 0x00007f891a415498 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007f891979677f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#17 0x00007f891979bc45 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#18 0x00007f890652c8ce in KoApplication::notify (this=<optimized out>, receiver=0x47b7900, event=0x7fffd55e6ea0) at /home/philippe/sources/krita/calligra/calligra-src/libs/main/KoApplication.cpp:523
#19 0x00007f891a41530c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#20 0x00007f891983abc9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007f891983b03b in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007f8919815557 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007f891983faba in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#24 0x00007f891a413e42 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007f891a414097 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007f891a4193e7 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007f8906a7eb9d in kdemain (argc=<optimized out>, argv=<optimized out>) at /home/philippe/sources/krita/calligra/calligra-src/krita/main.cc:115
#28 0x000000000040866c in _start ()

Reported using DrKonqi
Comment 1 Dmitry Kazakov 2013-01-24 08:27:34 UTC
This bug should have gone in krita-fixed-transform-kazakov. It is going to be merged in master today.