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.

Reply via email to