https://bugs.kde.org/show_bug.cgi?id=503464
Bug ID: 503464 Summary: Krita crashes randomly when drawing, stack trace shows it's during tablet event handling (qt6+wayland) Classification: Applications Product: krita Version: git master (please specify the git hash!) Platform: NixOS OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: * Unknown Assignee: krita-bugs-n...@kde.org Reporter: m...@culpring.com Target Milestone: --- SUMMARY The crash happened when I'm trying out qt6+wayland. However, I have also experienced crashes on qt5 + X11 setup, so it could actually be unrelated to qt6/wayland. STEPS TO REPRODUCE 1. Open krita 2. Use tablet to draw for a while (~30 minute) 3. crashes (Program terminated with signal SIGSEGV, Segmentation fault) OBSERVED RESULT EXPECTED RESULT SOFTWARE/OS VERSIONS Qt Version: 6.9.0 Krita version: e970ad017f26c085c7e70e46cbe322c14baf8c20 (master branch at Apr. 28, 2025) ADDITIONAL INFORMATION stack trace: ``` #0 std::__lower_bound<int const*, int, __gnu_cxx::__ops::_Iter_comp_val<std::less<int> > > (__first=<optimized out>, __last=0x27fffbb3dc2a0, __val=<optimized out>, __comp=...) at /nix/store/qs54xir5n4vhhbi22aydbkvyyq4v8p0l-gcc-14.2.1.20250322/include/c++/14.2.1.20250322/bits/stl_function.h:404 #1 std::lower_bound<int const*, int, std::less<int> > (__first=0x7ffff23f8d60 <main_arena+672>, __last=0x27fffbb3dc2a0, __val=<optimized out>, __comp=...) at /nix/store/qs54xir5n4vhhbi22aydbkvyyq4v8p0l-gcc-14.2.1.20250322/include/c++/14.2.1.20250322/bits/stl_algo.h:1973 #2 QFlatMap<int, QPointingDevicePrivate::EventPointData, std::less<int>, QVarLengthArray<int, 20ll>, QVarLengthArray<QPointingDevicePrivate::EventPointData, 20ll> >::lower_bound (key=<optimized out>, this=<optimized out>) at /build/qtbase-everywhere-src-6.9.0/src/corelib/tools/qflatmap_p.h:807 #3 QFlatMap<int, QPointingDevicePrivate::EventPointData, std::less<int>, QVarLengthArray<int, 20ll>, QVarLengthArray<QPointingDevicePrivate::EventPointData, 20ll> >::lower_bound (this=<optimized out>, key=<optimized out>) at /build/qtbase-everywhere-src-6.9.0/src/corelib/tools/qflatmap_p.h:794 #4 QFlatMap<int, QPointingDevicePrivate::EventPointData, std::less<int>, QVarLengthArray<int, 20ll>, QVarLengthArray<QPointingDevicePrivate::EventPointData, 20ll> >::try_emplace<>(int const&) (this=<optimized out>, key=<optimized out>) at /build/qtbase-everywhere-src-6.9.0/src/corelib/tools/qflatmap_p.h:702 #5 QPointingDevicePrivate::pointById (this=0x7ffff23f8c70 <main_arena+432>, id=id@entry=0) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qpointingdevice.cpp:440 #6 0x00007ffff33e804b in QSinglePointEvent::QSinglePointEvent (this=0x7ffffffdb7c0, type=QEvent::TabletLeaveProximity, dev=<optimized out>, localPos=..., scenePos=..., globalPos=..., button=Qt::NoButton, buttons=..., modifiers=..., source=Qt::MouseEventNotSynthesized) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qevent.cpp:529 #7 0x00007ffff33e8a0b in QTabletEvent::QTabletEvent (this=this@entry=0x7ffffffdb7c0, type=type@entry=QEvent::TabletLeaveProximity, dev=dev@entry=0xe6be5a0, pos=..., globalPos=..., pressure=pressure@entry=0, xTilt=xTilt@entry=0, yTilt=yTilt@entry=0, tangentialPressure=tangentialPressure@entry=0, rotation=rotation@entry=0, z=z@entry=0, keyState=..., button=Qt::NoButton, buttons=...) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qevent.cpp:2560 #8 0x00007ffff33fd211 in QGuiApplicationPrivate::processTabletLeaveProximityEvent (e=0xe762b10) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qguiapplication.cpp:3052 #9 0x00007ffff346ce64 in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qwindowsysteminterface.cpp:1113 #10 0x00007ffff346d08f in QWindowSystemInterface::flushWindowSystemEvents (flags=...) at /build/qtbase-everywhere-src-6.9.0/src/gui/kernel/qwindowsysteminterface.cpp:1082 #11 0x00007ffff2c1ca5e in doActivate<false> (sender=0x144dd60, signal_index=4, argv=0x7ffffffdb988) at /build/qtbase-everywhere-src-6.9.0/src/corelib/kernel/qobject.cpp:4150 #12 0x00007ffff2c128e7 in QMetaObject::activate (sender=sender@entry=0x144dd60, m=m@entry=0x7ffff30b0fa0 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at /build/qtbase-everywhere-src-6.9.0/src/corelib/kernel/qobject.cpp:4198 #13 0x00007ffff2bab647 in QAbstractEventDispatcher::awake (this=this@entry=0x144dd60) at /build/qtbase-everywhere-src-6.9.0/build/src/corelib/Core_autogen/include/moc_qabstracteventdispatcher.cpp:128 #14 0x00007ffff2ec39db in QEventDispatcherGlib::processEvents (this=0x144dd60, flags=...) at /build/qtbase-everywhere-src-6.9.0/src/corelib/kernel/qeventdispatcher_glib.cpp:406 #15 0x00007ffff2bc0beb in QEventLoop::exec (this=this@entry=0x7ffffffdbad0, flags=..., flags@entry=...) at /build/qtbase-everywhere-src-6.9.0/src/corelib/global/qflags.h:77 #16 0x00007ffff2bbc02e in QCoreApplication::exec () at /build/qtbase-everywhere-src-6.9.0/src/corelib/global/qflags.h:77 #17 0x000000000040a088 in main () ``` -- You are receiving this mail because: You are watching all bug changes.