<div dir="ltr"><div>Crash upon hitting the assistant-tool in the tools docker.<br><br>Application: Krita (krita), signal: Segmentation fault<br>Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".<br>[Current thread is 1 (Thread 0x7ffe8f9c87c0 (LWP 18233))]<br><br>Thread 12 (Thread 0x7ffe5bfff700 (LWP 18300)):<br>#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185<br>#1  0x00007ffe8cddf406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cddb5eb in QSemaphore::acquire(int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8ba1ed0e in KisTileDataPooler::waitForWork (this=this@entry=0x2f30a10) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:162<br>#4  0x00007ffe8ba1f0dd in KisTileDataPooler::run (this=0x2f30a10) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_tile_data_pooler.cc:184<br>#5  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#6  0x00007ffe879fff6e in start_thread (arg=0x7ffe5bfff700) at pthread_create.c:311<br>#7  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 11 (Thread 0x7ffe612db700 (LWP 18301)):<br>#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185<br>#1  0x00007ffe8cddf406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cddb9f3 in QSemaphore::tryAcquire(int, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8ba3ae23 in KisTileDataSwapper::waitForWork (this=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:86<br>#4  0x00007ffe8ba3b0ba in KisTileDataSwapper::run (this=0x2f30a48) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:92<br>#5  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#6  0x00007ffe879fff6e in start_thread (arg=0x7ffe612db700) at pthread_create.c:311<br>#7  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 10 (Thread 0x7ffe6be5f700 (LWP 18305)):<br>#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185<br>#1  0x00007ffe8cddf406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8ddac086 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffe6be5f700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 9 (Thread 0x7ffe60ada700 (LWP 18306)):<br>#0  0x00007ffe875670ea in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#1  0x00007ffe87567399 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#2  0x00007ffe87526d59 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#3  0x00007ffe875275c3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#4  0x00007ffe875277ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#5  0x00007ffe8cf0ba76 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#6  0x00007ffe8cedd5ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#7  0x00007ffe8cedd8e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#8  0x00007ffe8cddc88f in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#9  0x00007ffe8cebed13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#10 0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#11 0x00007ffe879fff6e in start_thread (arg=0x7ffe60ada700) at pthread_create.c:311<br>#12 0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 8 (Thread 0x7ffe37fff700 (LWP 18369)):<br>#0  0x00007ffe8f0b1f7d in poll () at ../sysdeps/unix/syscall-template.S:81<br>#1  0x00007ffe875276a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#2  0x00007ffe87527b0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#3  0x00007ffe7da47b66 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0<br>#4  0x00007ffe8754c0f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#5  0x00007ffe879fff6e in start_thread (arg=0x7ffe37fff700) at pthread_create.c:311<br>#6  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 7 (Thread 0x7ffe4cffa700 (LWP 18370)):<br>#0  0x00007ffe8f0b1f7d in poll () at ../sysdeps/unix/syscall-template.S:81<br>#1  0x00007ffe875276a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#2  0x00007ffe875277ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#3  0x00007ffe875277f9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#4  0x00007ffe8754c0f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#5  0x00007ffe879fff6e in start_thread (arg=0x7ffe4cffa700) at pthread_create.c:311<br>#6  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 6 (Thread 0x7ffe03fff700 (LWP 29950)):<br>#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238<br>#1  0x00007ffe8cddf3e4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cdd28a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffe03fff700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 5 (Thread 0x7ffe037fe700 (LWP 30138)):<br>#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238<br>#1  0x00007ffe8cddf3e4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cdd28a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffe037fe700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 4 (Thread 0x7ffdf7f1f700 (LWP 30139)):<br>#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238<br>#1  0x00007ffe8cddf3e4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cdd28a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffdf7f1f700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 3 (Thread 0x7ffe1b9e8700 (LWP 30140)):<br>#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238<br>#1  0x00007ffe8cddf3e4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cdd28a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffe1b9e8700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 2 (Thread 0x7ffe18c33700 (LWP 30141)):<br>#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238<br>#1  0x00007ffe8cddf3e4 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007ffe8cdd28a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007ffe8cddef2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007ffe879fff6e in start_thread (arg=0x7ffe18c33700) at pthread_create.c:311<br>#5  0x00007ffe8f0be9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 1 (Thread 0x7ffe8f9c87c0 (LWP 18233)):<br>[KCrash Handler]<br>#5  QList (l=<error reading variable: Cannot access memory at address 0x18>, this=0x7fffc1e7ac70) at /usr/include/qt4/QtCore/qlist.h:122<br>#6  QForeachContainer (t=<error reading variable: Cannot access memory at address 0x18>, this=0x7fffc1e7ac70) at /usr/include/qt4/QtCore/qglobal.h:2367<br>#7  KisPaintingAssistantsDecoration::handles (this=0x0) at /home/wolthera/kde4/src/calligra/krita/ui/kis_painting_assistants_decoration.cpp:120<br>#8  0x00007ffe6908be37 in KisRulerAssistantTool::activate (this=0x9978170, toolActivation=<optimized out>, shapes=...) at /home/wolthera/kde4/src/calligra/krita/plugins/assistants/RulerAssistant/kis_ruler_assistant_tool.cc:67<br>#9  0x00007ffe89f2bf16 in KoToolManager::Private::postSwitchTool (this=this@entry=0x2dd72f0, temporary=temporary@entry=false) at /home/wolthera/kde4/src/calligra/libs/flake/KoToolManager.cpp:329<br>#10 0x00007ffe89f2c876 in KoToolManager::Private::switchTool (this=0x2dd72f0, tool=0x9978170, temporary=<optimized out>) at /home/wolthera/kde4/src/calligra/libs/flake/KoToolManager.cpp:260<br>#11 0x00007ffe89f2d63f in KoToolManager::Private::toolActivated (this=0x2dd72f0, tool=0x2cc5f70) at /home/wolthera/kde4/src/calligra/libs/flake/KoToolManager.cpp:429<br>#12 0x00007ffe89f307d0 in KoToolManager::qt_static_metacall (_o=0x2de42c0, _id=0, _a=0xa1e0c01, _c=<optimized out>) at /home/wolthera/kde4/build/libs/flake/KoToolManager.moc:98<br>#13 0x00007ffe8cef2a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#14 0x00007ffe89f28d7f in toolActivated (_t1=0x2cc5f70, this=<optimized out>) at /home/wolthera/kde4/build/libs/flake/KoToolManager_p.moc:103<br>#15 ToolHelper::buttonPressed (this=<optimized out>) at /home/wolthera/kde4/src/calligra/libs/flake/KoToolManager_p.cpp:49<br>#16 0x00007ffe89f28da6 in ToolHelper::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/wolthera/kde4/build/libs/flake/KoToolManager_p.moc:54<br>#17 0x00007ffe8cef2a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#18 0x00007ffe8df1d732 in QAbstractButton::clicked(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#19 0x00007ffe8dc80f73 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#20 0x00007ffe8dc820e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#21 0x00007ffe8dc821cc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#22 0x00007ffe8dd38d9a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#23 0x00007ffe8d91f31e in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#24 0x00007ffe8d8cfdfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#25 0x00007ffe8d8d65ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#26 0x00007ffe8e402ed7 in KoApplication::notify (this=<optimized out>, receiver=0x33a7760, event=0x7fffc1e7b660) at /home/wolthera/kde4/src/calligra/krita/komvc/KoApplication.cpp:497<br>#27 0x00007ffe8cede8bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#28 0x00007ffe8d8d5d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#29 0x00007ffe8d94a7db in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#30 0x00007ffe8d94a079 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#31 0x00007ffe8d971922 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#32 0x00007ffe875273b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#33 0x00007ffe87527708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#34 0x00007ffe875277ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#35 0x00007ffe8cf0ba55 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#36 0x00007ffe8d9719d6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#37 0x00007ffe8cedd5ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#38 0x00007ffe8cedd8e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#39 0x00007ffe8cee2e5b in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#40 0x00007ffe8f49c774 in kdemain (argc=<optimized out>, argv=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/main.cc:104<br>#41 0x00007ffe8efe5de5 in __libc_start_main (main=0x4006b0 <main(int, char**)>, argc=1, ubp_av=0x7fffc1e7c028, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffc1e7c018) at libc-start.c:260<br>#42 0x00000000004006de in _start ()<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 16, 2014 at 7:06 PM, Wolthera <span dir="ltr"><<a href="mailto:griffinvalley@gmail.com" target="_blank">griffinvalley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Okay, so the Multi view control branch for Krita has finally entered testing stage, so I build it and started poking at it:<br><br></div>Some notes for those who want to try it out themselves:<br><br>* had to empty build for this.<br>* had to empty trash afterwards.<br><br></div>otherwise it just creates build errors.<br><br></div>Now for the notes:<br><br>* settings became confused in this build.<br>** ctrl+z doesn't work.<br>** confirm(by pressing enter), in transform and crop doesn't work <br>** Nor does the pop-up palette, rotate mode, or zoom.<br>** Top-bar misses actions.<br>*** Undo freehand brush-stroke is only availeble in file<calligra>, not in brushes and stuff<krita><br>*** The same for zooming, and brush smoothening(!)<br>** Activate linetool is greyed out in preferences.<br>* many actions are missing from the view-menu(expected?)(grid-actions are missing)<br>* Actions misordered in File as well...<br>* Slowdowns on focussing windows/canvases.(gnome thinks it froze and is asking me whether I would like to kill Krita)<br>** closing preferences and going to canvas will cause slowdown.<br>** going between multiple documents will cause slowdown.<br>** Going to an outside program and coming back in will also cause slowdown.<br>* Assistants are broken and cause crash.<br>* General slowdown on selection and geometric tools. (It tags notably between confirm and actual drawing, feels similar to the layer-gui-update-lag that slangkamp had to fix kisview for, maybe it's trying too hard to figure out on which canvas it's trying to paint?)(only happens in tabbed mode).<br>* New view works great!<br>** Undo is shared between views wel!<br>** Color is randomly not remembered between switching focus-canvas.(returns to black...)<br>* Tiled view works okay.<br>** However, it gets a little strange when trying to resize the canvas windows. (asif it's trying to snap constantly)<br>** Painting between canvases works great, adjusting the navigation between canvases doesn't(lag)<br>** Overview docker works great between canvasses, (but again, super-lag on switching focus canvas)<br>* Closing a view is super-slow.<br>* When using subwindows, when Krita is closed down, and then restarted, and multiple documents are opened, Krita does not recognise that they should be subwindowed. Nor does it draw tabs. If you select Tiled-view in the windows submenu, it subwindows them correctly.<br>* Odd bug: Select a tool(example circle) in one view, paint with it on another. Then go to the other view, paint again, undo. Go back to first view, paint, notice that it only uses the freehand brush. No switching of tools will actually happen in the first view, only in the second. (sometimes it works the other way around, it seems, the common thread is that if a tool has been changed in one cnavas, the other canvas doesn't understand this, and it results in the other canvas not being able to change tools anymore)<br>** As well, the tool options with this bug will be garbled, as if the tool-options where not switched out, but just painted on top of each other.<br>* Wrap-around mode works well!<br>* Perspective grid tool works... but it's sublines are not drawn.<br>* undoing a selection caused a crash...(not reproducable)<br>* crash on attempting to show grid!(reproducable, probly missing action)<br>* crash when using the right-mouseclick(for me assigned to color-picker) while in a terminal that hovers above a Krita window.<br>* Terminal complains about color slider docker being assigned a new layout constantly(proly my fault)<br>* Terminal complains about this: krita(2941) KWidgetItemDelegateEventListener::eventFilter: User of KWidgetItemDelegate should not delete widgets created by createItemWidgets! (repeated like, 20 times each time you start up Krita)<br>* Terminal complains about paintop presets: krita(3626) KisPaintopBox::setCurrentPaintop: current paintop  "Basic_tip_default"  was not set, not supported by colorspace <br><div><div><div><div><br></div><div>tl;dr: The problems can be subdivided into several catagories:<br></div><div>1) Hotkeys, settings and missing actions.<br></div><div>2) Confusion between canvasses.<br></div><div>3) Slowdown.<br clear="all"></div><div><div><div>4) Miscelaneous.<br></div><div><br></div><div>I will sent the crash-reports in seperate mails after.<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div><br>-- <br>Wolthera
</div></font></span></div></div></div></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Wolthera
</div>