Summary: | KRunner crashes while searching | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-baloo | Reporter: | Dennis S. <hillkorn> |
Component: | general | Assignee: | Pinak Ahuja <pinak.ahuja> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | CC: | jasmyxelf, kishore96, marc.streckfuss |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.28.0 | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Dennis S.
2016-11-01 20:57:59 UTC
I can confirm this is happening every time you start krunner. Using KDE neon Developer Edition (stable version) with: Plasma: 4:5.8.3 Qt: 5.7.0 There are two duplicates of this bug already reported here: #372017 and #371959. HTH #372606 and #374758 are duplicates of this bug. Using GDB and the Debug-Symbols I found out that the actual root of this is a corrupted MDB Database probably from Baloo. There are some forum posts that one should rename ~/.local/share/baloo which might trigger a rebuild. Also see #360946 talking about the fact that "Launching Konsole from KRunner" corrupts the database. This Corruption should not actually happen either. The Output from Krunner itself is: true true true session switching to "Disc" mdb.c:5697: Assertion 'IS_LEAF(mp)' failed in mdb_cursor_next() The Backtrace: __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58 __GI_abort () at abort.c:89 ?? () from /usr/lib/x86_64-linux-gnu/liblmdb.so.0 ?? () from /usr/lib/x86_64-linux-gnu/liblmdb.so.0 mdb_cursor_get () from /usr/lib/x86_64-linux-gnu/liblmdb.so.0 Baloo::PostingDB::prefixIter(QByteArray const&) () from /usr/lib/x86_64-linux-gnu/libKF5BalooEngine.so.5 Baloo::Transaction::postingIterator(Baloo::EngineQuery const&) const () from /usr/lib/x86_64-linux-gnu/libKF5BalooEngine.so.5 ?? () from /usr/lib/x86_64-linux-gnu/libKF5Baloo.so.5 ?? () from /usr/lib/x86_64-linux-gnu/libKF5Baloo.so.5 ?? () from /usr/lib/x86_64-linux-gnu/libKF5Baloo.so.5 Baloo::Query::exec() () from /usr/lib/x86_64-linux-gnu/libKF5Baloo.so.5 ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/krunner_baloosearchrunner.so ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/krunner_baloosearchrunner.so Plasma::AbstractRunner::performMatch ( this=0x5555564345d0, localContext=...) at ./src/abstractrunner.cpp:131 ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 ThreadWeaver::Thread::run() () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5 QThreadPrivate::start (arg=0x555555dacf30) at thread/qthread_unix.cpp:341 start_thread (arg=0x7fffc0025700) at pthread_create.c:333 clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 So technically there are two bugs here: 1. Baloo not properly handling corrupted data sets (#360946 indicates that you can just skip that set). We have seen multiple error sources in MDB for that, so it's not just prefixIter() but rather at an early stage. 2. Baloo/Krunner corrupting that DataSet (#360946 saying that you can reproduce it by launching Konsole from Krunner). *** This bug has been marked as a duplicate of bug 369092 *** |