Bug 406147

Summary: KRunner keeps crashing because TabsRunner
Product: [Plasma] plasma-browser-integration Reporter: Aleix Pol <aleixpol>
Component: generalAssignee: Kai Uwe Broulik <kde>
Status: RESOLVED FIXED    
Severity: normal    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Aleix Pol 2019-04-02 13:00:23 UTC
Happens every now and then.

#0  0x00007f63dff38d7f in raise () at /usr/lib/libc.so.6
#1  0x00007f63dff23672 in abort () at /usr/lib/libc.so.6
#2  0x00007f63e04c9d8a in qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) (context=..., message=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1901
#3  0x00007f63e04ca9d5 in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7f639cd37250, msg=msg@entry=0x7f63e13c3d70 "QDBusArgument: read from a write-only object") at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:887
#4  0x00007f63e139f98a in QDBusArgumentPrivate::checkRead(QDBusArgumentPrivate*) (d=<optimized out>) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.h:91
#5  0x00007f63e139f9a5 in QDBusArgumentPrivate::checkReadAndDetach(QDBusArgumentPrivate*&) (d=@0x7f639cd377f0: 0x7f638c006710) at /home/apol/devel/frameworks/qt5/qtbase/src/dbus/qdbusargument.cpp:152
#6  0x00007f63e13a27a7 in QDBusArgument::beginMap() const (this=0x7f639cd377f0) at /home/apol/devel/frameworks/qt5/qtbase/src/dbus/qdbusargument.cpp:1043
#7  0x00007f639ed47456 in operator>><QString, QVariant>(QDBusArgument const&, QHash<QString, QVariant>&) (arg=..., map=...) at /home/apol/devel/kde5/include/QtDBus/qdbusargument.h:375
#8  0x00007f639ed47351 in qdbus_cast<QHash<QString, QVariant> >(QDBusArgument const&, QHash<QString, QVariant>*) (arg=...) at /home/apol/devel/kde5/include/QtDBus/qdbusargument.h:168
#9  0x00007f639ed437cc in TabsRunner::match(Plasma::RunnerContext&) (this=0x55d6a759a830, context=...) at /home/apol/devel/frameworks/plasma-browser-integration/tabsrunner/tabsrunner.cpp:114
#10 0x00007f63c755e423 in Plasma::AbstractRunner::performMatch(Plasma::RunnerContext&) (this=0x55d6a759a830, localContext=...) at /home/apol/devel/frameworks/krunner/src/abstractrunner.cpp:130
#11 0x00007f63c756fda9 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x55d6a7427be0) at /home/apol/devel/frameworks/krunner/src/runnerjobs.cpp:158
#12 0x00007f63c73313a9 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=0x7f63c754c760 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x55d6a69315f0)
    at /home/apol/devel/frameworks/threadweaver/src/executor.cpp:52
#13 0x00007f63c732ff50 in ThreadWeaver::Private::DefaultExecutor::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=0x7f63c754c760 <ThreadWeaver::Private::defaultExecutor>, job=..., thread=0x55d6a69315f0)
    at /home/apol/devel/frameworks/threadweaver/src/job_p.cpp:70
#14 0x00007f63c733166c in ThreadWeaver::ExecuteWrapper::executeWrapped(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=0x55d6a686be08, job=..., thread=0x55d6a69315f0) at /home/apol/devel/frameworks/threadweaver/src/executewrapper.cpp:64
#15 0x00007f63c732fe99 in ThreadWeaver::Private::DebugExecuteWrapper::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=0x55d6a686be08, job=..., th=0x55d6a69315f0) at /home/apol/devel/frameworks/threadweaver/src/job_p.cpp:58
#16 0x00007f63c732e332 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=0x55d6a7427be0, self=..., th=0x55d6a69315f0) at /home/apol/devel/frameworks/threadweaver/src/job.cpp:83
#17 0x00007f63c732d825 in ThreadWeaver::Thread::run() (this=0x55d6a69315f0) at /home/apol/devel/frameworks/threadweaver/src/thread.cpp:114
#18 0x00007f63e04d5939 in QThreadPrivate::start(void*) (arg=0x55d6a69315f0) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/thread/qthread_unix.cpp:361
#19 0x00007f63dc7eba9d in start_thread () at /usr/lib/libpthread.so.0
#20 0x00007f63dfffcb23 in clone () at /usr/lib/libc.so.6
Comment 1 Kai Uwe Broulik 2019-08-23 09:23:21 UTC
Aborts with QDBusArgument: read from a write-only object


#6  0x00007f6f6d32a755 in raise () at /usr/lib/libc.so.6
#7  0x00007f6f6d315851 in abort () at /usr/lib/libc.so.6
#8  0x00007f6f6d8da1f4 in qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) (context=..., message=...) at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1907
#9  0x00007f6f6d8dae65 in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7f6f0d7f9230, msg=msg@entry=0x7f6f6e44de48 "QDBusArgument: read from a write-only object") at /home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:888
#10 0x00007f6f6e42770c in QDBusArgumentPrivate::checkRead(QDBusArgumentPrivate*) (d=<optimized out>) at ../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.h:91
#11 0x00007f6f6e427727 in QDBusArgumentPrivate::checkReadAndDetach(QDBusArgumentPrivate*&) (d=@0x7f6f0d7f97d0: 0x7f6ef8005380) at /home/apol/devel/frameworks/qt5/qtbase/src/dbus/qdbusargument.cpp:152
#12 0x00007f6f6e42a513 in QDBusArgument::beginMap() const (this=0x7f6f0d7f97d0) at /home/apol/devel/frameworks/qt5/qtbase/src/dbus/qdbusargument.cpp:1043
#13 0x00007f6f50106cf6 in operator>><QString, QVariant>(QDBusArgument const&, QHash<QString, QVariant>&) (arg=..., map=...) at /home/apol/devel/kde5/include/QtDBus/qdbusargument.h:368
#14 0x00007f6f50106bf1 in qdbus_cast<QHash<QString, QVariant> >(QDBusArgument const&, QHash<QString, QVariant>*) (arg=...) at /home/apol/devel/kde5/include/QtDBus/qdbusargument.h:165
#15 0x00007f6f5010307c in TabsRunner::match(Plasma::RunnerContext&) (this=0x5651614cf940, context=...) at /home/apol/devel/frameworks/plasma-browser-integration/tabsrunner/tabsrunner.cpp:114
#16 0x00007f6f5f110803 in Plasma::AbstractRunner::performMatch(Plasma::RunnerContext&) (this=0x5651614cf940, localContext=...) at /home/apol/devel/frameworks/krunner/src/abstractrunner.cpp:127
#17 0x00007f6f5f1221a9 in Plasma::FindMatchesJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x565160963c70, self=...) at /home/apol/devel/frameworks/krunner/src/runnerjobs.cpp:157