Bug 459270 - Crash in Utils::exec
Summary: Crash in Utils::exec
Status: RESOLVED WORKSFORME
Alias: None
Product: kactivitymanagerd
Classification: Plasma
Component: general (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Ivan Čukić
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-17 12:07 UTC by postix
Modified: 2023-04-10 15:50 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
backtrace full (60.17 KB, text/plain)
2022-09-17 12:07 UTC, postix
Details

Note You need to log in before you can comment on or make changes to this bug.
Description postix 2022-09-17 12:07:29 UTC
Created attachment 152150 [details]
backtrace full

SUMMARY

```
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffbb9d898a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007ffbb9d36846 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffbb9d1f81c in __GI_abort () at abort.c:79
#4  0x00007ffbba2dd0fd in qt_message_fatal (message=<synthetic pointer>..., context=...) at global/qlogging.cpp:1914
#5  QMessageLogger::fatal (this=this@entry=0x7fff0a5196a8, msg=msg@entry=0x7ffbba5e0028 "ASSERT failure in %s: \"%s\", file %s, line %d") at global/qlogging.cpp:893
#6  0x00007ffbba2dc50e in qt_assert_x (where=<optimized out>, what=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:3366
#7  0x00007ffbb40d8077 in Utils::exec (database=..., eh=Utils::FailOnError, query=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/Utils.h:55
#8  0x00007ffbb40d9cce in Utils::exec<char [19], QString> (database=..., eh=Utils::FailOnError, query=..., variable=..., value=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/Utils.h:70
#9  0x00007ffbb40d4bff in StatsPlugin::insertResourceInfo (this=0x17ec680, uri=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/StatsPlugin.cpp:239
#10 0x00007ffbb40d487b in StatsPlugin::detectResourceInfo (this=0x17ec680, _uri=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/StatsPlugin.cpp:201
#11 0x00007ffbb40d43e9 in StatsPlugin::openResourceEvent (this=0x17ec680, usedActivity=..., initiatingAgent=..., targettedResource=..., start=..., end=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/StatsPlugin.cpp:135
#12 0x00007ffbb40d52d8 in StatsPlugin::addEvents (this=0x17ec680, events=...) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/StatsPlugin.cpp:365
#13 0x00007ffbb40cdc11 in StatsPlugin::qt_static_metacall (_o=0x17ec680, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x7ffb900032b8) at /home/mh/Development/kde/build/kde/workspace/kactivitymanagerd/src/service/plugins/sqlite/kactivitymanagerd_plugin_sqlite_autogen/EWIEGA46WW/moc_StatsPlugin.cpp:168
#14 0x00007ffbba529730 in QObject::event (this=0x17ec680, e=0x7ffb90003270) at kernel/qobject.cpp:1314
#15 0x00007ffbbb44041e in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x17ec680, e=0x7ffb90003270) at kernel/qapplication.cpp:3637
#16 0x00007ffbba4fdf88 in QCoreApplication::notifyInternal2 (receiver=0x17ec680, event=0x7ffb90003270) at kernel/qcoreapplication.cpp:1064
#17 0x00007ffbba500f21 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x178a1e0) at kernel/qcoreapplication.cpp:1821
#18 0x00007ffbba555c03 in postEventSourceDispatch (s=0x17a52c0) at kernel/qeventdispatcher_glib.cpp:277
#19 0x00007ffbb9218eb0 in g_main_dispatch (context=0x17a7070) at ../glib/gmain.c:3417
#20 g_main_context_dispatch (context=context@entry=0x17a7070) at ../glib/gmain.c:4135
#21 0x00007ffbb9219268 in g_main_context_iterate (context=context@entry=0x17a7070, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4211
#22 0x00007ffbb92192fc in g_main_context_iteration (context=0x17a7070, may_block=1) at ../glib/gmain.c:4276
#23 0x00007ffbba555406 in QEventDispatcherGlib::processEvents (this=0x17a2970, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#24 0x00007ffbba4fc9fb in QEventLoop::exec (this=this@entry=0x7fff0a51a280, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#25 0x00007ffbba504b66 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#26 0x000000000040f442 in main (argc=1, argv=0x7fff0a51a458) at /home/mh/Development/kde/src/kde/workspace/kactivitymanagerd/src/service/Application.cpp:280
```


STEPS TO REPRODUCE
I had a second session running on tty3: There I plugged in/out an HDMI monitor several times (for triggering another bug), when kactivitymangerd started to crash, at least three times within a few minutes.

Before the crash there were some interesting journalctl lines
```
Sep 17 13:41:58 kactivitymanagerd[2492]: org.kde.kactivities.resources: "UPDATE ResourceScoreCache SET cachedScore = :cachedScore, lastUpdate  = :lastUpdate WHERE :usedActivity      = usedActivity AND :initiatingAgent   = initiatingAgent AND :targettedResource = targettedResource "
Sep 17 13:41:58 kactivitymanagerd[2492]: org.kde.kactivities.resources: QSqlError("5", "Unable to fetch row", "database is locked")
Sep 17 13:41:58 kactivitymanagerd[2492]: org.kde.kactivities.resources: "UPDATE ResourceScoreCache SET cachedScore = :cachedScore, lastUpdate  = :lastUpdate WHERE :usedActivity      = usedActivity AND :initiatingAgent   = initiatingAgent AND :targettedResource = targettedResource "
Sep 17 13:41:58 kactivitymanagerd[2492]: org.kde.kactivities.resources: QSqlError("5", "Unable to fetch row", "database is locked")
````


SOFTWARE/OS VERSIONS
Operating System: openSUSE Tumbleweed 20220914
KDE Plasma Version: 5.26.80 
KDE Frameworks Version: 5.98.0
Qt Version: 5.15.5
Kernel Version: 5.19.8-1-default (64-bit)
Graphics Platform: Wayland
Graphics Processor: AMD Radeon RX 580 Series
kactivitymanagerd commit 3e55209d2ea0faea2451c5f18246ca48fd0eb4f5