https://bugs.kde.org/show_bug.cgi?id=522364

--- Comment #10 from Alfeno Rodrigues <[email protected]> ---
(In reply to Alfeno Rodrigues from comment #9)
> (In reply to tagwerk19 from comment #7)
> > (In reply to Alfeno Rodrigues from comment #0)
> > >    #9  0x00007549269643e9 _Z9qt_assertPKcS0_i (libQt6Core.so.6 + 0x5643e9)
> > >    #10 0x00007549213f5b0e n/a (libKF6Baloo.so.6 + 0x4cb0e)
> > >    #11 0x00007549213cb35b _ZN5Baloo5Query4execEv (libKF6Baloo.so.6 + 
> > > 0x2235b)
> > >    #12 0x0000754927131019 n/a (baloosearch.so + 0x5019)
> > It looks like an assert in the Qt code (?) called by the Baloo library. I
> > think the kioworker calls the Baloo library but I'm not really an expert at
> > this level. I think you'd need to do a coredumpctl to get hold of the debug
> > libraries to get any further.
> > 
> > From your command line tests, the Baloo indexing and searching seems to be
> > working.
> 
> (gdb) bt full
> #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized
> out>) at ./nptl/pthread_kill.c:44
>         tid = <optimized out>
>         ret = 0
>         pd = <optimized out>
>         old_mask = {__val = {0}}
>         ret = <optimized out>
>         pd = <optimized out>
>         old_mask = <optimized out>
>         ret = <optimized out>
>         tid = <optimized out>
>         ret = <optimized out>
>         resultvar = <optimized out>
>         resultvar = <optimized out>
>         __arg3 = <optimized out>
>         __arg2 = <optimized out>
>         __arg1 = <optimized out>
>         _a3 = <optimized out>
>         _a2 = <optimized out>
>         _a1 = <optimized out>
>         __futex = <optimized out>
>         resultvar = <optimized out>
>         __arg3 = <optimized out>
>         __arg2 = <optimized out>
>         __arg1 = <optimized out>
>         _a3 = <optimized out>
>         _a2 = <optimized out>
>         _a1 = <optimized out>
>         __futex = <optimized out>
>         __private = <optimized out>
>         __oldval = <optimized out>
> #1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at
> ./nptl/pthread_kill.c:78
> No locals.
> #2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at
> ./nptl/pthread_kill.c:89
> No locals.
> #3  0x00007c3649a4527e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
>         ret = <optimized out>
> #4  0x00007c364ae1df6a in KCrash::defaultCrashHandler (sig=6) at
> /workspace/build/src/kcrash.cpp:630
>         data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter =
> 0x7c364ae34c18 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0,
> 0x7c364ae2b595 "--qtversion", 0x5f66498c5bc0 "6.11.1", 
>               0x7c364ae2b5a8 "--kdeframeworksversion", 0x7c364ae2b5a1
> "6.27.0", 0x7c364ae2b60b "--appname", 0x5f66498c5ae0 "kioworker",
> 0x7c364ae2b615 "--apppath", 0x5f664990a9d0
> "/usr/lib/x86_64-linux-gnu/libexec/kf6", 
>               0x7c364ae2b622 "--signal", 0x7fff26eb94f6 "6", 0x7c364ae2b630
> "--pid", 0x7fff26eb9500 "33978", 0x7c364ae2b636 "--appversion",
> 0x5f6649909160 "6.27.0", 0x7c364ae2b643 "--programname", 
>               0x5f6628668cb2 <QByteArray::_empty> "", 0x7c364ae2b651
> "--bugaddress", 0x5f6649908120 "[email protected]", 0x0 <repeats 19
> times>}}, argc = 19, m_writer = 0x7fff26eb9330}
>         platformName = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty =
> 0 '\000'}
>         about = 0x5f66498c5040
>         argv = 0x7fff26eb93a8
> 
> 
> 
> 
> 
>         ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter =
> 0x7c364ae34c48 <vtable for KCrash::MetadataINIWriter+16>}, writable = false,
> fd = 8}
>         sigtxt = "6\000\274\300\235D6|\000"
>         pidtxt = "33978\000\000\000T\225\353&\377\177\000\0000\225\353&"
>         argc = 19
>         crashRecursionCounter = 2
> #5  <signal handler called>
> No locals.
> #6  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized
> out>) at ./nptl/pthread_kill.c:44
>         tid = <optimized out>
>         ret = 0
>         pd = <optimized out>
>         old_mask = {__val = {104892925595520}}
>         ret = <optimized out>
>         pd = <optimized out>
> --Type <RET> for more, q to quit, c to continue without paging--
>         old_mask = <optimized out>
>         ret = <optimized out>
>         tid = <optimized out>
>         ret = <optimized out>
>         resultvar = <optimized out>
>         resultvar = <optimized out>
>         __arg3 = <optimized out>
>         __arg2 = <optimized out>
>         __arg1 = <optimized out>
>         _a3 = <optimized out>
>         _a2 = <optimized out>
>         _a1 = <optimized out>
>         __futex = <optimized out>
>         resultvar = <optimized out>
>         __arg3 = <optimized out>
>         __arg2 = <optimized out>
>         __arg1 = <optimized out>
>         _a3 = <optimized out>
>         _a2 = <optimized out>
>         _a1 = <optimized out>
>         __futex = <optimized out>
>         __private = <optimized out>
>         __oldval = <optimized out>
> #7  __pthread_kill_internal (signo=6, threadid=<optimized out>) at
> ./nptl/pthread_kill.c:78
> No locals.
> #8  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at
> ./nptl/pthread_kill.c:89
> No locals.
> 
> 
> 
> 
> #9  0x00007c3649a4527e in __GI_raise (sig=sig@entry=6) at
> ../sysdeps/posix/raise.c:26
>         ret = <optimized out>
> #10 0x00007c3649a288ff in __GI_abort () at ./stdlib/abort.c:79
>         save_stage = 1
>         act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction =
> 0x20}, sa_mask = {__val = {136572619454779, 18446744069414584320,
> 136572616316664, 104892925595776, 104892925595792, 92, 136572620296736,
> 104892925245664, 
>               17998939037137998080, 3, 3, 140733846363536, 140733846363440,
> 0, 136572619425639, 0}}, sa_flags = 3, sa_restorer = 0x7fff26eb9d30}
> #11 0x00007c364a775888 in qAbort () at
> /workspace/build/src/corelib/global/qassert.cpp:47
> No locals.
> #12 qt_maybe_message_fatal<QString&> (message=..., context=...,
> msgType=QtFatalMsg) at /workspace/build/src/corelib/global/qlogging.cpp:2170
> No locals.
> #13 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef
> __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg,
> context=..., msg=msg@entry=0x7c364a4816d8 "ASSERT: \"%s\" in file %s, line
> %d", 
>     ap=ap@entry=0x7fff26eb9d78) at
> /workspace/build/src/corelib/global/qlogging.cpp:413
>         buf = {d = {d = 0x5f664991d080, ptr = 0x5f664991d090 u"ASSERT:
> \"!res.filePath.isEmpty()\" in file
> /workspace/build/src/lib/searchstore.cpp, line 224", size = 92}, static
> _empty = 0 u'\000'}
> #14 0x00007c364a7763fa in QMessageLogger::fatal (this=<optimized out>,
> msg=0x7c364a4816d8 "ASSERT: \"%s\" in file %s, line %d") at
> /workspace/build/src/corelib/global/qlogging.cpp:902
>         ctxt = {<QMessageLogContext> = {static CurrentVersion = 2, version =
> 3, line = 224, file = 0x7c36452056a0
> "/workspace/build/src/lib/searchstore.cpp", function = 0x0, category =
> 0x7c364a4799bf "default"}, 
>           static DefaultBacktraceDepth = 32, backtrace = std::optional [no
> contained value]}
>         ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area =
> 0x7fff26eb9fb0, reg_save_area = 0x7fff26eb9ee0}}
> #15 0x00007c364a7643e9 in qt_assert (assertion=<optimized out>,
> file=<optimized out>, line=<optimized out>) at
> /workspace/build/src/corelib/global/qassert.cpp:118
> No locals.
> #16 0x00007c36451efb0e in Baloo::SearchStore::exec (this=0x7fff26eba1a0,
> term=..., offset=0, limit=-1, sortResults=false) at
> /workspace/build/src/lib/searchstore.cpp:224
>         id = 1801491829628827
>         res = {filePath = {d = {d = 0x0, ptr = 0x0, size = 0}}, documentId =
> 1801491829628827}
>         results = {<std::vector<Baloo::Result, std::allocator<Baloo::Result>
> >> = std::vector of length 2, capacity 2 = {{filePath = {d = {d =
> 0x5f6649908700, 
>                   ptr = 0x5f6649908724 "/home/alfeno/Documents/Alerta
> Vermelho - Martha Wells.epub", size = 58}}, documentId = 1690445450190747},
> {filePath = {d = {d = 0x5f664991c2b0, 
>                   ptr = 0x5f664991c2ce
> "/home/alfeno/Downloads/cartilha-boa-convivencia-2021-final-digital.pdf",
> size = 70}}, documentId = 1700611637780379}}, <No data fields>}
>         ulimit = 4294967293
>         tr = {m_dbis = @0x7c3644a5bac8, m_txn = 0x5f664991c970, m_env =
> 0x5f664991c1b0, m_writeTrans = std::unique_ptr<Baloo::WriteTransaction> =
> {get() = 0x0}, m_lastError = 0}
>         it = std::unique_ptr<Baloo::PostingIterator> = {get() =
> 0x5f66499103e0}
> #17 0x00007c36451c535b in Baloo::Query::exec (this=0x7fff26eba258) at
> /workspace/build/src/lib/query.cpp:197
>         term = {d = std::unique_ptr<Baloo::Term::Private> = {get() =
> 0x5f6649908de0}}
>         __PRETTY_FUNCTION__ = "Baloo::ResultIterator Baloo::Query::exec()"
> --Type <RET> for more, q to quit, c to continue without paging--
>         searchStore = {m_db = 0x7c3644a5baa0
> <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_s_db>
> >::instance()::holder>}
>         results = {<std::vector<Baloo::Result, std::allocator<Baloo::Result>
> >> = std::vector of length 4397932698898, capacity 4397932698895 = {<error
> reading variable: Cannot access memory at address 0x0>
> #18 0x00007c364af2b019 in Baloo::SearchProtocol::listDir
> (this=0x7fff26eba4f0, url=...) at
> /workspace/build/src/kioworkers/search/kio_search.cpp:86
>         q = {d = std::unique_ptr<Baloo::Query::Private> = {get() =
> 0x5f664991bf10}}
>         folder = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0
> u'\000'}
>         it = {d = std::unique_ptr<Baloo::ResultIteratorPrivate> = {get() =
> 0x7fff26eba280}}
>         udsf = {m_userGroupCache = {mUsercache = {d = 0x7fff26eba2a0},
> mGroupcache = {
>               d = 0x7c364ab042e0 <std::__get_helper<0ul,
> KIO::SlaveBasePrivate*, std::default_delete<KIO::SlaveBasePrivate>
> >(std::_Tuple_impl<0ul, KIO::SlaveBasePrivate*,
> std::default_delete<KIO::SlaveBasePrivate> > const&)+28>}}}
>         uds = {d = {<QSharedDataPointerBase<QSharedDataPointer,
> KIO::UDSEntryPrivate>> = {d = {
>                 ptr = 0x7c364ab04937 <std::_Tuple_impl<0ul,
> KIO::SlaveBasePrivate*, std::default_delete<KIO::SlaveBasePrivate>
> >::_M_head(std::_Tuple_impl<0ul, KIO::SlaveBasePrivate*,
> std::default_delete<KIO::SlaveBasePrivate> > const&)+28>}}, <No data
> fields>}}
> #19 0x00007c364ab078d8 in KIO::WorkerSlaveBaseBridge::listDir
> (this=0x5f6649908d40, url=...) at
> /workspace/build/src/core/workerbase_p.h:121
> No locals.
> #20 0x00007c364aafe0f7 in KIO::SlaveBase::dispatch (this=0x5f6649908d40,
> command=71, data=...) at /workspace/build/src/core/slavebase.cpp:1177
>         stream = {<QIODeviceBase> = {<No data fields>}, d = 0x0, dev =
> 0x5f66498c5e80, owndev = true, noswap = false, fpPrecision = 1 '\001',
> q_status = 0 '\000', byteorder = QDataStream::BigEndian, ver = 24,
> transactionDepth = 0, 
>           static NullCode = 4294967295, static ExtendedSize = 4294967294}
>         url = {d = 0x5f6649900e80}
>         i = 652977040
>         __PRETTY_FUNCTION__ = "virtual void KIO::SlaveBase::dispatch(int,
> const QByteArray&)"
> #21 0x00007c364aaf8c41 in KIO::SlaveBase::dispatchLoop (this=0x5f6649908d40)
> at /workspace/build/src/core/slavebase.cpp:330
>         cmd = 71
>         data = {d = {d = 0x5f66498ffda0, ptr = 0x5f66498ffdb0 "", size =
> 131}, static _empty = 0 '\000'}
>         ms = -1
>         ret = 131
> #22 0x00007c364ab05298 in KIO::WorkerBase::dispatchLoop
> (this=0x7fff26eba4f0) at /workspace/build/src/core/workerbase.cpp:27
> No locals.
> #23 0x00007c364af2b51a in kdemain (argc=4, argv=0x7fff26eba668) at
> /workspace/build/src/kioworkers/search/kio_search.cpp:132
>         app = {<QObject> = {_vptr.QObject = 0x7c364a837de8 <vtable for
> QCoreApplication+16>, static staticMetaObject = {d = {superdata = {direct =
> 0x0}, 
>                 stringdata = 0x7c364a3a7710
> <_ZN7QObject32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_Z
> N7QObjectE_tEEE.lto_priv.0+272>, 
>                 data = 0x7c364a3a7600
> <_ZN7QObject32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_Z
> N7QObjectE_tEEE.lto_priv.0>, 
>                 static_metacall = 0x7c364a682fe0
> <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
> relatedMetaObjects = 0x0, 
>                 metaTypes = 0x7c364a83c3c0
> <_ZN7QObject36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_125qt_meta_t
> ag_ZN7QObjectE_tEEE.lto_priv.0>, extradata = 0x0}}, d_ptr = {d =
> 0x5f66499077f0}}, static staticMetaObject = {d = {
>               superdata = {direct = 0x7c364a83a620
> <QObject::staticMetaObject>}, 
>               stringdata = 0x7c364a3a3ca8
> <_ZN16QCoreApplication32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_135qt_
> meta_tag_ZN16QCoreApplicationE_tEEE.lto_priv.0+392>, 
>               data = 0x7c364a3a3b20
> <_ZN16QCoreApplication32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_135qt_
> meta_tag_ZN16QCoreApplicationE_tEEE.lto_priv.0>, 
>               static_metacall = 0x7c364a722b70
> <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int,
> void**)>, relatedMetaObjects = 0x0, 
>               metaTypes = 0x7c364a83b100
> <_ZN16QCoreApplication36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_13
> 5qt_meta_tag_ZN16QCoreApplicationE_tEEE.lto_priv.0>, extradata = 0x0}},
> static self = 0x7fff26eba4e0}
>         worker = {<KIO::WorkerBase> = {_vptr.WorkerBase = 0x7c364af37c58
> <vtable for Baloo::SearchProtocol+16>, d =
> std::unique_ptr<KIO::WorkerBasePrivate> = {get() = 0x5f6649908d40}}, <No
> data fields>}
> #24 0x00005f662866599b in main (argc=5, argv=0x7fff26eba7d8) at
> /workspace/build/src/kioworker/kioworker.cpp:144
>         libname = {d = {d = 0x5f66498fe9b0, ptr = 0x5f66498fe9c0
> u"/usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/kio/baloosearch.so", size = 60},
> static _empty = 0 u'\000'}
>         libpath = {d = {d = 0x5f66498fea50, ptr = 0x5f66498fea60
> u"/usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/kio/baloosearch.so", size = 60},
> static _empty = 0 u'\000'}
>         lib = {<QObject> = {_vptr.QObject = 0x7c364a8385e8 <vtable for
> QLibrary+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
>                 stringdata = 0x7c364a3a7710
> <_ZN7QObject32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_Z
> N7QObjectE_tEEE.lto_priv.0+272>, 
>                 data = 0x7c364a3a7600
> <_ZN7QObject32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_Z
> N7QObjectE_tEEE.lto_priv.0>, 
>                 static_metacall = 0x7c364a682fe0
> <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
> relatedMetaObjects = 0x0, 
>                 metaTypes = 0x7c364a83c3c0
> <_ZN7QObject36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_125qt_meta_t
> ag_ZN7QObjectE_tEEE.lto_priv.0>, extradata = 0x0}}, d_ptr = {d =
> 0x5f66498feaf0}}, static staticMetaObject = {d = {
>               superdata = {direct = 0x7c364a83a620
> <QObject::staticMetaObject>}, stringdata = 0x7c364a3a5c7c
> <_ZN8QLibrary32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_126qt_meta_tag_
> ZN8QLibraryE_tEEE.lto_priv.0+220>, 
>               data = 0x7c364a3a5ba0
> <_ZN8QLibrary32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_126qt_meta_tag_
> ZN8QLibraryE_tEEE.lto_priv.0>, 
>               static_metacall = 0x7c364a4f08a0
> <QLibrary::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
> relatedMetaObjects = 0x0, 
>               metaTypes = 0x7c364a83ba00
> <_ZN8QLibrary36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_126qt_meta_
> tag_ZN8QLibraryE_tEEE.lto_priv.0>, extradata = 0x0}}, d = {d =
> 104892925472929}}
>         sym = 0x7c364af2b3f0 <kdemain(int, char**)>
>         workerDebugWait = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty
> = 0 '\000'}
>         func = 0x7c364af2b3f0 <kdemain(int, char**)>
>         newArgc = 4
>         newArgv = {<QVLABase<char*>> = {<QVLABaseBase> = {a = 5, s = 4, ptr
> = 0x7fff26eba668}, <No data fields>}, <QVLAStorage<8, 8, 5>> = {
>             array =
> "a\265\353&\377\177\000\000ʵ\353&\377\177\000\000ֵ\353&\377\177\000\000\327\2
> 65\353&\377\177\000\000W\263\236I6|\000"}, <No data fields>}

Claude AI suggested that the root is:

Root cause: at searchstore.cpp:224, Q_ASSERT(!res.filePath.isEmpty())
fails for documentId 1801491829628827, which apparently exists in the
posting index but has no corresponding resolvable file path — likely
a stale index entry left over from a deleted/moved/renamed file.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to