| Summary: | krita crashed after tool selection "smart patch" | ||
|---|---|---|---|
| Product: | [Applications] krita | Reporter: | anton <ontafan> |
| Component: | General | Assignee: | Krita Bugs <krita-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | griffinvalley |
| Priority: | NOR | Keywords: | drkonqi |
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | https://commits.kde.org/krita/9347112a77b3b628af8c0b8d4d7cbc0929eede9e | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
anton
2019-03-30 07:26:22 UTC
Yup, confirmed here.
Using asan build, I get slightly different backtraces:
ASAN:DEADLYSIGNAL
=================================================================
==28456==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fe3402165c7 bp 0x7fff44377ed0 sp 0x7fff44377648 T0)
==28456==The signal is caused by a READ memory access.
==28456==Hint: address points to the zero page.
AddressSanitizer: nested bug in the same thread, aborting.
And asan+gdb:
Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
__strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:93
93 ../sysdeps/x86_64/multiarch/strlen-avx2.S: No such file or directory.
(gdb) thread apply all backtrace
Thread 57 (Thread 0x7fff8063c700 (LWP 26786)):
#0 0x00007fffea103ed9 in futex_reltimed_wait_cancelable (private=<optimized out>,
reltime=0x7fff8063bb80, expected=0, futex_word=0x608000356e74)
at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1 __pthread_cond_wait_common (abstime=0x7fff8063bc40, mutex=0x608000356e20,
cond=0x608000356e48) at pthread_cond_wait.c:533
#2 __pthread_cond_timedwait (cond=0x608000356e48, mutex=0x608000356e20,
abstime=0x7fff8063bc40) at pthread_cond_wait.c:667
#3 0x00007fffeb161ac6 in QWaitCondition::wait(QMutex*, QDeadlineTimer) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fffeb161e25 in QWaitCondition::wait(QMutex*, unsigned long) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb15f5dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffea0fd6db in start_thread (arg=0x7fff8063c700) at pthread_create.c:463
#8 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 56 (Thread 0x7fff84a8c700 (LWP 26785)):
#0 0x00007fffea103ed9 in futex_reltimed_wait_cancelable (private=<optimized out>,
reltime=0x7fff84a8bb80, expected=0, futex_word=0x6080003556f4)
at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1 __pthread_cond_wait_common (abstime=0x7fff84a8bc40, mutex=0x6080003556a0,
cond=0x6080003556c8) at pthread_cond_wait.c:533
#2 __pthread_cond_timedwait (cond=0x6080003556c8, mutex=0x6080003556a0,
abstime=0x7fff84a8bc40) at pthread_cond_wait.c:667
#3 0x00007fffeb161ac6 in QWaitCondition::wait(QMutex*, QDeadlineTimer) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fffeb161e25 in QWaitCondition::wait(QMutex*, unsigned long) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb15f5dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffea0fd6db in start_thread (arg=0x7fff84a8c700) at pthread_create.c:463
#8 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 16 (Thread 0x7fff994c3700 (LWP 15084)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x602000050130, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe10ae64c in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffeb39015b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fffea0fd6db in start_thread (arg=0x7fff994c3700) at pthread_create.c:463
---Type <return> to continue, or q <return> to quit---
#9 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 15 (Thread 0x7fff9a529700 (LWP 15075)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x60200045a710, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe10ae64c in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffcd9431c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fffea0fd6db in start_thread (arg=0x7fff9a529700) at pthread_create.c:463
#10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 14 (Thread 0x7fff9e5b5700 (LWP 15066)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x60200042b030, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe10ae64c in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffcd47e2e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fffea0fd6db in start_thread (arg=0x7fff9e5b5700) at pthread_create.c:463
#10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 13 (Thread 0x7fff8fbff700 (LWP 15025)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fffeb15d580 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fffeb15d3f2 in QSemaphore::tryAcquire(int, int) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007fffed7adb2b in KisTileDataSwapper::waitForWork (this=
0x7fffeea0bd40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>)
at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86
#4 0x00007fffed7adb46 in KisTileDataSwapper::run (
this=0x7fffeea0bd40 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>) at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92
#5 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffea0fd6db in start_thread (arg=0x7fff8fbff700) at pthread_create.c:463
---Type <return> to continue, or q <return> to quit---
#7 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 11 (Thread 0x7fff91c80700 (LWP 15019)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x602000233bd0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe10ae64c in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fffea0fd6db in start_thread (arg=0x7fff91c80700) at pthread_create.c:463
#9 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 0x7fffd0844700 (LWP 14761)):
#0 0x00007fffea1039f3 in futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x614000007908) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x6140000078b8, cond=0x6140000078e0)
at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x6140000078e0, mutex=0x6140000078b8)
at pthread_cond_wait.c:655
#3 0x00007fffc6665b1b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4 0x00007fffc6665847 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5 0x00007fffea0fd6db in start_thread (arg=0x7fffd0844700) at pthread_create.c:463
#6 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fffc53a2700 (LWP 14760)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x7fffc53a1c38, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffdfe1a747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007fffdfe1c36a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4 0x00007fffd1b8d32a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#5 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffea0fd6db in start_thread (arg=0x7fffc53a2700) at pthread_create.c:463
#7 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fffc92cd700 (LWP 14750)):
#0 0x00007fffea835bf9 in __GI___poll (fds=0x60300268bac0, nfds=4, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff6e55701 in poll () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffe10ae539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffe10ae64c in g_main_context_iteration ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEvents---Type <return> to continue, or q <return> to quit---
Flag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fffeb15941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fffe27b5015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8 0x00007fffeb15abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fffea0fd6db in start_thread (arg=0x7fffc92cd700) at pthread_create.c:463
#10 0x00007fffea84288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff7f80880 (LWP 14590)):
#0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:93
#1 0x00007ffff6e6b57c in ?? () from /usr/lib/x86_64-linux-gnu/libasan.so.4
#2 0x00007fffeb16bb07 in QByteArray::append(char const*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007fffebc7b5e4 in QOpenGLEngineSharedShaders::findProgramInCache(QOpenGLEngineShaderProg const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#4 0x00007fffebc7b885 in QOpenGLEngineShaderManager::useCorrectShaderProg() ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#5 0x00007fffebc83435 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#6 0x00007fffebc8530d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7 0x00007fffebc8569f in QOpenGL2PaintEngineEx::stroke(QVectorPath const&, QPen const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#8 0x00007fffebb6b696 in QPaintEngineEx::draw(QVectorPath const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#9 0x00007fffebb98a92 in QPainter::drawPath(QPainterPath const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#10 0x00007fffa028520e in KisToolSmartPatch::paint (this=0x613000413040, painter=...,
converter=...)
at /home/wolthera/krita/src/plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp:250
#11 0x00007fffe76020aa in KoToolProxy::paint (this=0x61400123eea0, painter=...,
converter=...) at /home/wolthera/krita/src/libs/flake/KoToolProxy.cpp:144
#12 0x00007ffff17aa462 in KisCanvasWidgetBase::drawDecorations (this=0x607000a608c8, gc=...,
updateWidgetRect=...)
at /home/wolthera/krita/src/libs/ui/canvas/kis_canvas_widget_base.cpp:159
#13 0x00007ffff1e0a0ab in KisOpenGLCanvas2::renderDecorations (this=0x607000a60890,
painter=0x7fffffff7f90)
at /home/wolthera/krita/src/libs/ui/opengl/kis_opengl_canvas2.cpp:919
#14 0x00007ffff1e0270c in KisOpenGLCanvas2::paintGL (this=0x607000a60890)
at /home/wolthera/krita/src/libs/ui/opengl/kis_opengl_canvas2.cpp:408
#15 0x00007fffec18a5ad in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007fffec169838 in QWidget::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007fffec12983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007fffec130dd0 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff23303f5 in KisApplication::notify (this=0x7fffffffe080,
receiver=0x607000a60890, event=0x7fffffff8660)
at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:639
---Type <return> to continue, or q <return> to quit---
#20 0x00007fffeb333328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fffec162405 in QWidgetPrivate::sendPaintEvent(QRegion const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007fffec162bdd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#37 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007fffec163840 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#41 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#42 0x00007fffec1639c9 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#43 0x00007fffec1625ce in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#44 0x00007fffec139326 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#45 0x00007fffec139565 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#46 0x00007fffec15193f in QWidgetPrivate::syncBackingStore() ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#47 0x00007fffec1699a8 in QWidget::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x00007fffec272030 in QMainWindow::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#49 0x00007fffecf6fd42 in KMainWindow::event (this=0x60c001224ac0, ev=0x603002164e70)
at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kmainwindow.cpp:784
#50 0x00007fffed00afab in KXmlGuiWindow::event (this=0x60c001224ac0, ev=0x603002164e70)
at /home/wolthera/krita/src/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125
#51 0x00007fffec12983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#52 0x00007fffec130dd0 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#53 0x00007ffff23303f5 in KisApplication::notify (this=0x7fffffffe080,
receiver=0x60c001224ac0, event=0x603002164e70)
at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:639
#54 0x00007fffeb333328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#55 0x00007fffeb335e87 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#56 0x00007fffeb390b23 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#57 0x00007fffe10ae387 in g_main_context_dispatch ()
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007fffe10ae5c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007fffe10ae64c in g_main_context_iteration ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007fffeb39013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#61 0x00007fffeb33164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#62 0x00007fffeb33a800 in QCoreApplication::exec() ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#63 0x0000555557a36582 in main (argc=1, argv=0x7fffffffe218)
at /home/wolthera/krita/src/krita/main.cc:481
(gdb)
Git commit abadb66e8e7b23534987b9f281104d68876d3b54 by Wolthera van Hövell tot Westerflier. Committed on 30/03/2019 at 20:47. Pushed by woltherav into branch 'master'. Related: bug 5, bug 12 Qt 5.12 doesn't support QPainter::RasterOp_SourceXorDestination anymore. Trying to paint with a painter that uses this while opengl is enabled will lead to a crash. The only relevant place this enum value is still used is in kis_tool.cc, where it is only painted on the regular non-accelerated canvas. Anyhow, told the smartpatch to use this function instead of doing something itself. The whole thing is a little bizar. M +2 -3 plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp https://commits.kde.org/krita/abadb66e8e7b23534987b9f281104d68876d3b54 Git commit 9347112a77b3b628af8c0b8d4d7cbc0929eede9e by Wolthera van Hövell tot Westerflier. Committed on 30/03/2019 at 20:53. Pushed by woltherav into branch 'krita/4.1'. Related: bug 5, bug 12 Qt 5.12 doesn't support QPainter::RasterOp_SourceXorDestination anymore. Trying to paint with a painter that uses this while opengl is enabled will lead to a crash. The only relevant place this enum value is still used is in kis_tool.cc, where it is only painted on the regular non-accelerated canvas. Anyhow, told the smartpatch to use this function instead of doing something itself. The whole thing is a little bizar. M +2 -3 plugins/tools/tool_smart_patch/kis_tool_smart_patch.cpp https://commits.kde.org/krita/9347112a77b3b628af8c0b8d4d7cbc0929eede9e |