Bug 2383950 - [abrt] krita: QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter<KisFilterManager::Private> >::operator->(): krita killed by SIGSEGV
Summary: [abrt] krita: QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: krita
Version: 42
Hardware: x86_64
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Neal Gompa
QA Contact: Fedora Extras Quality Assurance
URL: https://retrace.fedoraproject.org/faf...
Whiteboard: abrt_hash:ff8be36e1d59f3ed327be107987...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-07-28 15:29 UTC by Mr. Beedell, Roke Julian Lockhart (RJLB)
Modified: 2025-08-01 13:39 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)
File: proc_pid_status (1.48 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: maps (3.93 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: limits (1.29 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: environ (5.17 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: open_fds (8.25 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: mountinfo (3.81 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: os_info (739 bytes, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: cpuinfo (3.62 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: core_backtrace (119.18 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: exploitable (81 bytes, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: dso_list (312 bytes, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: var_log_messages (7.70 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details
File: backtrace (228.27 KB, text/plain)
2025-07-28 15:29 UTC, Mr. Beedell, Roke Julian Lockhart (RJLB)
no flags Details

Description Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:28 UTC
# Description of problem:

Invoking an image, then closing Krita before it had loaded it, causes it to crash:

> ~~~log
> RokeJulianLockhart@Beedell:~$ gdb krita
> GNU gdb (Fedora Linux) 16.3-1.fc42
> Copyright (C) 2024 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
> Type "show copying" and "show warranty" for details.
> This GDB was configured as "x86_64-redhat-linux-gnu".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <https://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
>     <http://www.gnu.org/software/gdb/documentation/>.
> 
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Python Exception <class 'AttributeError'>: module 'gdb' has no attribute 'printing'
> /home/RokeJulianLockhart/.gdbinit:10: Error in sourced command file:
> Error occurred in Python: module 'gdb' has no attribute 'printing'
> Reading symbols from krita...
> 
> This GDB supports auto-downloading debuginfo from the following URLs:
>   <https://debuginfod.fedoraproject.org/>
> Enable debuginfod for this session? (y or [n]) y
> Debuginfod has been enabled.
> To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit.
> Reading symbols from /home/RokeJulianLockhart/.cache/debuginfod_client/793c313d699ce7d05d875a382c607c28b1d9f9ce/debuginfo...
> (gdb) run
> Starting program: /usr/bin/krita 
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> ~~~

Lots of `[New Thread 0x7fffe19da6c0 (LWP 19309)]`s appear here. Thereafter:

> ~~~
> QObject::startTimer: Timers cannot have negative intervals
> [New Thread 0x7fff6abfe6c0 (LWP 19383)]
> [New Thread 0x7fff6a3fd6c0 (LWP 19384)]
> [Thread 0x7fff6abfe6c0 (LWP 19383) exited]
> /usr/lib64/krita-python-libs/krita added to PYTHONPATH
> /usr/share/krita/pykrita/comics_project_management_tools/comics_exporter.py:432: SyntaxWarning: invalid escape sequence '\d'
>   svgRegExp = re.compile('[MLCSQHVATmlzcqshva]\d+\.?\d* \d+\.?\d*')
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:510: SyntaxWarning: invalid escape sequence '\<'
>   string = re.sub("\<\/*?text.*?\>",'', str(v["text"]))
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:511: SyntaxWarning: invalid escape sequence '\s'
>   string = re.sub("\s+?", " ", string)
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:49: SyntaxWarning: invalid escape sequence '\<'
>   text = re.sub("\<.*?\>", " ", text)
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:50: SyntaxWarning: invalid escape sequence '\s'
>   key += str(re.sub("\s+", " ", text)).strip()
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:114: SyntaxWarning: invalid escape sequence '\<'
>   key = re.sub("\<.*?\>", " ", key)
> /usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:115: SyntaxWarning: invalid escape sequence '\s'
>   key = re.sub("\s+", " ", key)
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\+'
>   '\+', '-', '\*', '/', '//', '\%', '\*\*',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
>   '\+', '-', '\*', '/', '//', '\%', '\*\*',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\%'
>   '\+', '-', '\*', '/', '//', '\%', '\*\*',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
>   '\+', '-', '\*', '/', '//', '\%', '\*\*',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\+'
>   '\+=', '-=', '\*=', '/=', '\%=',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\*'
>   '\+=', '-=', '\*=', '/=', '\%=',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\%'
>   '\+=', '-=', '\*=', '/=', '\%=',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\^'
>   '\^', '\|', '\&', '\~', '>>', '<<',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\|'
>   '\^', '\|', '\&', '\~', '>>', '<<',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\&'
>   '\^', '\|', '\&', '\~', '>>', '<<',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\~'
>   '\^', '\|', '\&', '\~', '>>', '<<',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\{'
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\}'
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\('
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\)'
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\['
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\]'
>   '\{', '\}', '\(', '\)', '\[', '\]',
> /usr/share/krita/pykrita/scripter/ui_scripter/editor/pythoneditor.py:285: SyntaxWarning: invalid escape sequence '\)'
>   * with a backslash (\) then this is a continuation line, probably
> Warning: requested data for unknown action "path-break-at-selection"
> [New Thread 0x7fff6abfe6c0 (LWP 19385)]
> [New Thread 0x7fff5b4a96c0 (LWP 19395)]
> [New Thread 0x7fff5aca86c0 (LWP 19396)]
> [New Thread 0x7fff5a4a76c0 (LWP 19397)]
> [New Thread 0x7fff59ca66c0 (LWP 19398)]
> [New Thread 0x7fff594a56c0 (LWP 19399)]
> [New Thread 0x7fff58ca46c0 (LWP 19400)]
> [New Thread 0x7fff37fff6c0 (LWP 19401)]
> [New Thread 0x7fff377fe6c0 (LWP 19402)]
> [New Thread 0x7fff36ffd6c0 (LWP 19403)]
> [New Thread 0x7fff367fc6c0 (LWP 19404)]
> [New Thread 0x7fff35ffb6c0 (LWP 19405)]
> [New Thread 0x7fff357fa6c0 (LWP 19406)]
> 
> Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
> Downloading source file /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/kis_filter_manager.cc
> KisFilterManager::isStrokeRunning (this=0x20) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/kis_filter_manager.cc:384                                                                                                                                                                                                
> 384         return d->currentStrokeId;
> (gdb) bt full
> #0  KisFilterManager::isStrokeRunning (this=0x20) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/kis_filter_manager.cc:384
> No locals.
> #1  0x00007ffff79e05c4 in KisView::~KisView (this=<optimized out>, this=<optimized out>) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisView.cpp:264
> No locals.
> #2  0x00007ffff79e0925 in KisView::~KisView (this=<optimized out>, this=<optimized out>) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisView.cpp:284
> No locals.
> #3  0x00007ffff5a48b9d in QObjectPrivate::deleteChildren (this=this@entry=0x55555c667570) at kernel/qobject.cpp:2137
>         i = 2
> #4  0x00007ffff667ff2e in QWidget::~QWidget (this=0x5555653295a0) at kernel/qwidget.cpp:1524
>         d = 0x55555c667570
>         blocked = <optimized out>
>         d = <optimized out>
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #5  0x00007ffff67d0615 in QMdiSubWindow::~QMdiSubWindow (this=0x5555653295a0) at widgets/qmdisubwindow.cpp:2282
>         d = <optimized out>
> #6  0x00007ffff5a48b9d in QObjectPrivate::deleteChildren (this=this@entry=0x5555579f01e0) at kernel/qobject.cpp:2137
>         i = 0
> #7  0x00007ffff667ff2e in QWidget::~QWidget (this=0x5555579ac000) at kernel/qwidget.cpp:1524
>         d = 0x5555579f01e0
>         blocked = <optimized out>
>         d = <optimized out>
> --Type <RET> for more, q to quit, c to continue without paging--c
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #8  0x00007ffff66802a5 in QWidget::~QWidget (this=0x5555579ac000) at kernel/qwidget.cpp:1548
>         d = <optimized out>
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #9  0x00007ffff5a48b9d in QObjectPrivate::deleteChildren (this=this@entry=0x555555fe88e0) at kernel/qobject.cpp:2137
>         i = 2
> #10 0x00007ffff667ff2e in QWidget::~QWidget (this=0x555557983e20) at kernel/qwidget.cpp:1524
>         d = 0x555555fe88e0
>         blocked = <optimized out>
>         d = <optimized out>
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #11 0x00007ffff67b9cf5 in QMdiArea::~QMdiArea (this=0x555557983e20) at widgets/qmdiarea.cpp:1729
>         d = <optimized out>
> #12 0x00007ffff5a48b9d in QObjectPrivate::deleteChildren (this=this@entry=0x5555579e1790) at kernel/qobject.cpp:2137
>         i = 2
> #13 0x00007ffff667ff2e in QWidget::~QWidget (this=0x555557a2b940) at kernel/qwidget.cpp:1524
>         d = 0x5555579e1790
>         blocked = <optimized out>
>         d = <optimized out>
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #14 0x00007ffff680cf65 in QStackedWidget::~QStackedWidget (this=0x555557a2b940) at widgets/qstackedwidget.cpp:147
> No locals.
> #15 0x00007ffff5a48b9d in QObjectPrivate::deleteChildren (this=this@entry=0x5555579ef970) at kernel/qobject.cpp:2137
>         i = 7
> #16 0x00007ffff667ff2e in QWidget::~QWidget (this=0x555557a6a2f0) at kernel/qwidget.cpp:1524
>         d = 0x5555579ef970
>         blocked = <optimized out>
>         d = <optimized out>
>         blocked = <optimized out>
>         manager = <optimized out>
>         it = <optimized out>
>         end = <optimized out>
>         i = <optimized out>
>         apriv = <optimized out>
>         w = <optimized out>
>         window = <optimized out>
>         e = <optimized out>
>         repaintManager = <optimized out>
>         e = <optimized out>
> #17 0x00007ffff79a8f11 in KisMainWindow::~KisMainWindow (this=<optimized out>, this=<optimized out>) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisMainWindow.cpp:689
> No locals.
> #18 0x00007ffff79a8fc5 in KisMainWindow::~KisMainWindow (this=<optimized out>, this=<optimized out>) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisMainWindow.cpp:689
> No locals.
> #19 0x00007ffff5a4c3c5 in QObject::event (this=<optimized out>, e=<optimized out>) at kernel/qobject.cpp:1334
> No locals.
> #20 0x00007ffff4743fdd in KXmlGuiWindow::event (this=0x555557a6a2f0, ev=0x555564e129b0) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:113
>         ret = <optimized out>
> #21 0x00007ffff6640ed7 in QApplicationPrivate::notify_helper (this=this@entry=0x555557a6a2f0, receiver=receiver@entry=0x555557a6a2f0, e=e@entry=0x555564e129b0) at kernel/qapplication.cpp:3640
>         consumed = false
>         filtered = false
> #22 0x00007ffff6647733 in QApplication::notify (this=this@entry=0x7fffffffc2b0, receiver=receiver@entry=0x555557a6a2f0, e=e@entry=0x555564e129b0) at kernel/qapplication.cpp:3386
>         w = <optimized out>
>         extra = <optimized out>
>         isProxyWidget = <optimized out>
>         d = <optimized out>
>         res = false
> #23 0x00007ffff79745ae in KisApplication::notify (this=0x7fffffffc2b0, receiver=0x555557a6a2f0, event=0x555564e129b0) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisApplication.cpp:771
>         guard = {m_info = 0x5555564f6620}
>         result = true
>         info = @0x5555564f6620: {eventRecursionCount = 1, postponedSynchronizationEvents = std::queue wrapping: std::deque with 0 elements}
> #24 0x00007ffff5a1f258 in QCoreApplication::notifyInternal2 (receiver=0x555557a6a2f0, event=0x555564e129b0) at kernel/qcoreapplication.cpp:1064
>         selfRequired = true
>         result = false
>         cbdata = {0x555557a6a2f0, 0x555564e129b0, 0x7fffffffbd7f}
>         d = <optimized out>
>         threadData = 0x555555e57f10
>         scopeLevelCounter = {threadData = 0x555555e57f10}
> #25 0x00007ffff5a1f472 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1462
> No locals.
> #26 0x00007ffff5a22788 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=event_type@entry=0, data=0x555555e57f10) at kernel/qcoreapplication.cpp:1821
>         e = 0x555564e129b0
>         pe = <optimized out>
>         r = 0x555557a6a2f0
>         relocker = <optimized out>
>         event_deleter = {d = 0x555564e129b0}
>         locker = {_M_device = 0x555555e57f40, _M_owns = true}
>         startOffset = 0
>         i = @0x555555e57f34: 13
>         cleanup = {receiver = 0x0, event_type = 0, data = 0x555555e57f10, exceptionCaught = true}
> #27 0x00007ffff5a22a30 in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=0) at kernel/qcoreapplication.cpp:1680
>         data = <optimized out>
> #28 0x00007ffff5a74dcf in postEventSourceDispatch (s=0x555555f10b50) at kernel/qeventdispatcher_glib.cpp:277
>         source = 0x555555f10b50
> #29 0x00007ffff2eeb880 in g_main_dispatch (context=0x555555e59390) at ../glib/gmain.c:3398
>         dispatch = 0x7ffff5a74db0 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
>         prev_source = 0x0
>         begin_time_nsec = 1267514097870
>         was_in_call = 0
>         user_data = 0x0
>         callback = 0x0
>         cb_funcs = 0x0
>         cb_data = 0x0
>         need_destroy = <optimized out>
>         source = 0x555555f10b50
>         current = 0x5555567cedd0
>         i = 0
>         __func__ = <optimized out>
> #30 g_main_context_dispatch_unlocked (context=0x555555e59390) at ../glib/gmain.c:4249
> No locals.
> #31 0x00007ffff2ef47c8 in g_main_context_iterate_unlocked (context=context@entry=0x555555e59390, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
>         max_priority = 0
>         timeout_usec = 0
>         some_ready = 1
>         nfds = 4
>         allocated_nfds = <optimized out>
>         fds = <optimized out>
>         begin_time_nsec = <optimized out>
> #32 0x00007ffff2ef4973 in g_main_context_iteration (context=0x555555e59390, may_block=1) at ../glib/gmain.c:4379
>         retval = <optimized out>
> #33 0x00007ffff5a74867 in QEventDispatcherGlib::processEvents (this=0x5555561f21f0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
>         d = 0x555556194870
>         canWait = <optimized out>
>         savedFlags = {i = 0}
>         result = <optimized out>
> #34 0x00007ffff5a1dbc2 in QEventLoop::exec (this=this@entry=0x7fffffffc0d0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
>         d = 0x55555657f0c0
>         threadData = <optimized out>
>         locker = {val = 93825001685000}
>         ref = <optimized out>
>         app = <optimized out>
> #35 0x00007ffff5a25fa4 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1375
>         threadData = 0x555555e57f10
>         eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff5d73b28 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff5c7ee60 <qt_meta_stringdata_QObject>, data = 0x7ffff5c7ed40 <qt_meta_data_QObject>, 
>                 static_metacall = 0x7ffff5a53020 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55555657f0c0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff5c81e20 <qt_meta_stringdata_Qt>, 
>                 data = 0x7ffff5c7ef80 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff5d6b3a0 <QObject::staticMetaObject>}, stringdata = 0x7ffff5c7b020 <qt_meta_stringdata_QEventLoop>, 
>               data = 0x7ffff5c7afc0 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff5a1d8a0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
>         returnCode = <optimized out>
> #36 0x00007ffff5e61a6d in QGuiApplication::exec () at kernel/qguiapplication.cpp:1863
> No locals.
> #37 0x00007ffff6640e49 in QApplication::exec () at kernel/qapplication.cpp:2832
> No locals.
> #38 0x00005555555588ba in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/krita/main.cc:794
>         runningInKDE = 255
>         key = {d = 0x555555e57810}
>         isInAppimage = <optimized out>
>         configPath = {d_ptr = {d = 0x555555e57940}}
>         kritarc = {<QObject> = {_vptr.QObject = 0x7ffff5d72110 <vtable for QSettings+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff5c7ee60 <qt_meta_stringdata_QObject>, data = 0x7ffff5c7ed40 <qt_meta_data_QObject>, 
>                 static_metacall = 0x7ffff5a53020 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x555555e57a60}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff5c81e20 <qt_meta_stringdata_Qt>, 
>                 data = 0x7ffff5c7ef80 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff5d6b3a0 <QObject::staticMetaObject>}, stringdata = 0x7ffff5c74d20 <qt_meta_stringdata_QSettings>, 
>               data = 0x7ffff5c74be0 <qt_meta_data_QSettings>, static_metacall = 0x7ffff59a8e00 <QSettings::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
>         root = {d = 0x555555e73bc0}
>         language = {d = 0x555555e72770}
>         enableOpenGLDebug = <optimized out>
>         openGLDebugSynchronous = <optimized out>
>         logUsage = <optimized out>
>         rightToLeft = false
>         app = {<QtSingleApplication> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff7db5c40 <vtable for KisApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff5c7ee60 <qt_meta_stringdata_QObject>, 
>                         data = 0x7ffff5c7ed40 <qt_meta_data_QObject>, static_metacall = 0x7ffff5a53020 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x555555e669f0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, 
>                         stringdata = 0x7ffff5c81e20 <qt_meta_stringdata_Qt>, data = 0x7ffff5c7ef80 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff5d6b3a0 <QObject::staticMetaObject>}, 
>                       stringdata = 0x7ffff5c7b220 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffff5c7b100 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffff5a20b20 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
>                   static self = 0x7fffffffc2b0}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff5d73cc0 <QCoreApplication::staticMetaObject>}, stringdata = 0x7ffff638a760 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffff638a4e0 <qt_meta_data_QGuiApplication>, 
>                     static_metacall = 0x7ffff5e62b00 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff64532e0 <QGuiApplication::staticMetaObject>}, 
>                   stringdata = 0x7ffff6b88a60 <qt_meta_stringdata_QApplication>, data = 0x7ffff6b888e0 <qt_meta_data_QApplication>, static_metacall = 0x7ffff6643b40 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, 
>             static staticMetaObject = {d = {superdata = {direct = 0x7ffff6cbd480 <QApplication::staticMetaObject>}, stringdata = 0x7ffff7c49200 <_ZL38qt_meta_stringdata_QtSingleApplication.lto_priv.0>, data = 0x7ffff7c490e0 <_ZL32qt_meta_data_QtSingleApplication.lto_priv.0>, 
>                 static_metacall = 0x7ffff759e370 <QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, firstPeer = -1, instances = 0x5555564f16a0, pidPeer = 0x5555564f25e0, actWin = 0x0, appId = {d = 0x555555e57810}, block = false}, 
>           static staticMetaObject = {d = {superdata = {direct = 0x7ffff7db5cc0 <QtSingleApplication::staticMetaObject>}, stringdata = 0x7ffff7c506c0 <_ZL33qt_meta_stringdata_KisApplication.lto_priv.0>, data = 0x7ffff7c49380 <_ZL27qt_meta_data_KisApplication.lto_priv.0>, 
>               static_metacall = 0x7ffff7580670 <KisApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = {d = 0x5555564f2590}}
>         args = {d = {d = 0x555556232b10}}
>         state = <optimized out>
> ~~~

After hitting https://bugs.kde.org/show_bug.cgi?id=506879#c5 nearly 20 times, I realised that the notification, that `plasmashell` provides on `SIGSEGV`, includes a "Restart" button. Clicking that and redoing the steps to crash it consistently causes `coredumpctl` and `abrt` to catch it (although, per https://retrace.fedoraproject.org/faf/reports/1276918/, it isn't always sufficient).

# Version-Release number of selected component:

`krita-5.2.10-1.fc42`

# Additional info:

> ~~~YAML
> reporter:       libreport-2.17.15
> type:           CCpp
> reason:         krita killed by SIGSEGV
> journald_cursor: s=c1f108f1ef4e48808a377c0a73f168fc;i=9c166d;b=7092159216ad4719b06f9f4b1f83e66a;m=77b59738;t=63afeeab602ea;x=6d3e58bde8809cae
> executable:     /usr/bin/krita
> cmdline:        /usr/bin/krita
> cgroup:         0::/user.slice/user-1000.slice/user/app.slice/app-\x2fusr\x2fbin\x2fkrita
> rootdir:        /
> uid:            1000
> kernel:         6.15.7-200.fc42.x86_64
> package:        krita-5.2.10-1.fc42
> runlevel:       N 5
> backtrace_rating: 4
> crash_function: QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter<KisFilterManager::Private> >::operator->
> ~~~

# Truncated backtrace:

> ~~~CPP
> Thread no. 1 (35 frames)
>  #0 QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter<KisFilterManager::Private> >::operator-> at /usr/include/qt5/QtCore/qscopedpointer.h:116
>  #1 KisFilterManager::isStrokeRunning at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/kis_filter_manager.cc:384
>  #2 KisView::~KisView at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisView.cpp:264
>  #4 QObjectPrivate::deleteChildren at kernel/qobject.cpp:2137
>  #5 QWidget::~QWidget at kernel/qwidget.cpp:1524
>  #6 QMdiSubWindow::~QMdiSubWindow at widgets/qmdisubwindow.cpp:2282
>  #7 QObjectPrivate::deleteChildren at kernel/qobject.cpp:2137
>  #8 QWidget::~QWidget at kernel/qwidget.cpp:1524
>  #10 QObjectPrivate::deleteChildren at kernel/qobject.cpp:2137
>  #11 QWidget::~QWidget at kernel/qwidget.cpp:1524
>  #12 QMdiArea::~QMdiArea at widgets/qmdiarea.cpp:1729
>  #13 QObjectPrivate::deleteChildren at kernel/qobject.cpp:2137
>  #14 QWidget::~QWidget at kernel/qwidget.cpp:1524
>  #15 QStackedWidget::~QStackedWidget at widgets/qstackedwidget.cpp:147
>  #16 QObjectPrivate::deleteChildren at kernel/qobject.cpp:2137
>  #17 QWidget::~QWidget at kernel/qwidget.cpp:1524
>  #18 KisMainWindow::~KisMainWindow at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisMainWindow.cpp:689
>  #20 QObject::event at kernel/qobject.cpp:1334
>  #21 KXmlGuiWindow::event at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:113
>  #22 QApplicationPrivate::notify_helper at kernel/qapplication.cpp:3640
>  #23 QApplication::notify at kernel/qapplication.cpp:3386
>  #24 KisApplication::notify at /usr/src/debug/krita-5.2.10-1.fc42.x86_64/libs/ui/KisApplication.cpp:771
>  #25 QCoreApplication::notifyInternal2 at kernel/qcoreapplication.cpp:1064
>  #26 QCoreApplication::sendEvent at kernel/qcoreapplication.cpp:1462
>  #27 QCoreApplicationPrivate::sendPostedEvents at kernel/qcoreapplication.cpp:1821
>  #28 QCoreApplication::sendPostedEvents at kernel/qcoreapplication.cpp:1680
>  #29 postEventSourceDispatch at kernel/qeventdispatcher_glib.cpp:277
>  #31 g_main_context_dispatch_unlocked at ../glib/gmain.c:4249
>  #32 g_main_context_iterate_unlocked at ../glib/gmain.c:4314
>  #33 g_main_context_iteration at ../glib/gmain.c:4379
>  #34 QEventDispatcherGlib::processEvents at kernel/qeventdispatcher_glib.cpp:423
>  #35 QEventLoop::exec at ../../include/QtCore/../../src/corelib/global/qflags.h:69
>  #36 QCoreApplication::exec at kernel/qcoreapplication.cpp:1375
>  #37 QGuiApplication::exec at kernel/qguiapplication.cpp:1863
>  #38 QApplication::exec at kernel/qapplication.cpp:2832
> ~~~

Comment 1 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:32 UTC
Created attachment 2098551 [details]
File: proc_pid_status

Comment 2 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:33 UTC
Created attachment 2098552 [details]
File: maps

Comment 3 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:34 UTC
Created attachment 2098553 [details]
File: limits

Comment 4 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:36 UTC
Created attachment 2098554 [details]
File: environ

Comment 5 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:37 UTC
Created attachment 2098555 [details]
File: open_fds

Comment 6 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:38 UTC
Created attachment 2098556 [details]
File: mountinfo

Comment 7 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:40 UTC
Created attachment 2098557 [details]
File: os_info

Comment 8 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:41 UTC
Created attachment 2098558 [details]
File: cpuinfo

Comment 9 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:42 UTC
Created attachment 2098559 [details]
File: core_backtrace

Comment 10 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:44 UTC
Created attachment 2098560 [details]
File: exploitable

Comment 11 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:45 UTC
Created attachment 2098561 [details]
File: dso_list

Comment 12 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:46 UTC
Created attachment 2098562 [details]
File: var_log_messages

Comment 13 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 15:29:47 UTC
Created attachment 2098563 [details]
File: backtrace

Comment 14 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-07-28 16:30:27 UTC
I reproduced https://bugzilla.redhat.com/show_bug.cgi?id=2383950#c0 on my laptop.


reporter:       libreport-2.17.15
type:           CCpp
reason:         krita killed by SIGSEGV
journald_cursor: s=a2d6d580caa24cf3a9483be7f85033e4;i=1b70b3;b=d34007fe9dc44882aab720c7df1886d7;m=487cbec2;t=63aff72b8f68e;x=5289950253b1e5cd
executable:     /usr/bin/krita
cmdline:        /usr/bin/krita
cgroup:         0::/user.slice/user-1000.slice/user/app.slice/app-\x2fusr\x2fbin\x2fkrita
rootdir:        /
uid:            1000
kernel:         6.15.7-200.fc42.x86_64
package:        krita-5.2.10-1.fc42
runlevel:       N 5
dso_list:       /usr/bin/krita krita-5.2.10-1.fc42.x86_64 (Fedora Project) 1752320604
backtrace_rating: 4
crash_function: QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter<KisFilterManager::Private> >::operator->
comment:        I reproduced https://bugzilla.redhat.com/show_bug.cgi?id=2383950#c0 on my laptop.

Comment 15 Mr. Beedell, Roke Julian Lockhart (RJLB) 2025-08-01 13:39:34 UTC
I reproduced https://bugzilla.redhat.com/show_bug.cgi?id=2383950#c0 at a later point.


reporter:       libreport-2.17.15
type:           CCpp
reason:         krita killed by SIGSEGV
journald_cursor: s=c1f108f1ef4e48808a377c0a73f168fc;i=a09468;b=4e0703165d3c4723af59d098e64acfba;m=205b81564;t=63b4dd09a40f8;x=a88d49baa24cbb9
executable:     /usr/bin/krita
cmdline:        /usr/bin/krita
cgroup:         0::/user.slice/user-1000.slice/user/app.slice/app-\x2fusr\x2fbin\x2fkrita
rootdir:        /
uid:            1000
kernel:         6.15.8-200.fc42.x86_64
package:        krita-5.2.11-1.fc42
runlevel:       N 5
backtrace_rating: 4
crash_function: QScopedPointer<KisFilterManager::Private, QScopedPointerDeleter<KisFilterManager::Private> >::operator->
comment:        I reproduced https://bugzilla.redhat.com/show_bug.cgi?id=2383950#c0 at a later point.


Note You need to log in before you can comment on or make changes to this bug.