Summary: | strigiservice crashes while indexing | ||
---|---|---|---|
Product: | nepomuk | Reporter: | S. Burmeister <sven.burmeister> |
Component: | general | Assignee: | Sebastian Trueg <sebastian> |
Status: | RESOLVED UPSTREAM | ||
Severity: | crash | CC: | bugs, dreaswar, sebrem, trueg |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Unspecified | ||
Latest Commit: | Version Fixed In: |
Description
S. Burmeister
2009-12-31 11:43:54 UTC
SVN commit 1076569 by trueg: Backport: fix crash for nested analysis results in addTriplet. BUG: 220791 M +13 -9 sopranoindexwriter.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1076569 I still get this crash with KDe 4.3.5: WARNING: field 'http://rdf.openmolecules.net/0.9#moleculeCount' is not defined in any rdfs ontology database. (Soprano::IndexManager) creating IndexWriter (Soprano::IndexManager) creating IndexReader IndexReader::IndexReader in thread Nepomuk::IndexScheduler(0x745ba0) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffec0df910 (LWP 6092)] Strigi::AnalysisResult::addValue (this=0x0, field=0x7aded0, val= "http://www.semanticdesktop.org/ontologies/nmo#MimePart") at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp:306 306 /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp: Datei oder Verzeichnis nicht gefunden. in /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp (gdb) bt #0 Strigi::AnalysisResult::addValue (this=0x0, field=0x7aded0, val= "http://www.semanticdesktop.org/ontologies/nmo#MimePart") at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp:306 #1 0x00007fffefc1b97b in MailEndAnalyzer::analyze (this=0x7fffe40735f0, idx=..., in=<value optimized out>) at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/endanalyzers/mailendanalyzer.cpp:202 #2 0x00007fffefc0ed32 in Strigi::StreamAnalyzerPrivate::analyze (this=0x777370, idx=..., input= 0x7fffe40788a0) at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/streamanalyzer.cpp:417 #3 0x00007ffff006ff9a in Nepomuk::IndexScheduler::analyzeFile (this=<value optimized out>, file=<value optimized out>, analyzer=0x7fffec0df040) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:358 #4 0x00007ffff0071110 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:330 #5 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #6 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #7 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #8 0x00007ffff0071b40 in Nepomuk::IndexScheduler::run (this=0x745ba0) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:245 #9 0x00007ffff7a08485 in QThreadPrivate::start (arg=0x745ba0) at thread/qthread_unix.cpp:188 #10 0x00007ffff779465d in start_thread () from /lib64/libpthread.so.0 #11 0x00007ffff5d0514d in clone () from /lib64/libc.so.6 #12 0x0000000000000000 in ?? () I tried to install some more debuginfo packages. There are some I cannot find: Missing separate debuginfo for /usr/lib64/strigi/strigila_mobi.so Missing separate debuginfo for /usr/lib64/strigi/strigila_diff.so Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2 Missing separate debuginfo for /lib64/libpthread.so.0 Missing separate debuginfo for /lib64/libexpat.so.1 I hope the backtrace got a bit more useful. WARNING: field 'http://freedesktop.org/standards/xesam/1.0/core#isContentEncrypted' is not defined in any rdfs ontology database. WARNING: field 'http://freedesktop.org/standards/xesam/1.0/core#contentKeyword' is not defined in any rdfs ontology database. WARNING: field 'http://freedesktop.org/standards/xesam/1.0/core#paragraphCount' is not defined in any rdfs ontology database. WARNING: field 'http://rdf.openmolecules.net/0.9#moleculeCount' is not defined in any rdfs ontology database. (Soprano::IndexManager) creating IndexWriter (Soprano::IndexManager) creating IndexReader IndexReader::IndexReader in thread Nepomuk::IndexScheduler(0x745ba0) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffec0df910 (LWP 9136)] Strigi::AnalysisResult::addValue (this=0x0, field=0x7aded0, val= "http://www.semanticdesktop.org/ontologies/nmo#MimePart") at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp:306 306 /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp: Datei oder Verzeichnis nicht gefunden. in /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp (gdb) bt #0 Strigi::AnalysisResult::addValue (this=0x0, field=0x7aded0, val= "http://www.semanticdesktop.org/ontologies/nmo#MimePart") at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/analysisresult.cpp:306 #1 0x00007fffefc1b97b in MailEndAnalyzer::analyze (this=0x7fffe40028f0, idx=..., in=<value optimized out>) at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/endanalyzers/mailendanalyzer.cpp:202 #2 0x00007fffefc0ed32 in Strigi::StreamAnalyzerPrivate::analyze (this=0x855b00, idx=..., input= 0x7fffdc072410) at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/streamanalyzer.cpp:417 #3 0x00007ffff006ff9a in Nepomuk::IndexScheduler::analyzeFile (this=<value optimized out>, file=<value optimized out>, analyzer=0x7fffec0df040) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:358 #4 0x00007ffff0071110 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:330 #5 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #6 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #7 0x00007ffff0071590 in Nepomuk::IndexScheduler::updateDir (this=0x745ba0, dir=<value optimized out>, analyzer=0x7fffec0df040, recursive=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:337 #8 0x00007ffff0071b40 in Nepomuk::IndexScheduler::run (this=0x745ba0) at /usr/src/debug/kdebase-runtime-4.3.5/nepomuk/services/strigi/indexscheduler.cpp:245 #9 0x00007ffff7a08485 in QThreadPrivate::start (arg=0x745ba0) at thread/qthread_unix.cpp:188 #10 0x00007ffff779465d in start_thread (arg=<value optimized out>) at pthread_create.c:297 #11 0x00007ffff5d0514d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #12 0x0000000000000000 in ?? () This is not the same crash. The original one was indeed fixed. :) But we can still use this bug report for the the one. Could you try upgrading to Strigi 0.7.1 just to be sure. I could not reproduce it with KDE 4.4 and strigi 0.7.1 plus virtuoso. At least it indexed a long time before it crashed. Thus I think I got yet another crash: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffeb548910 (LWP 20639)] QuotedPrintableDecoder::decodeQuotedPrintable (this=0x7fffe41421c0, v= 0x7fffe48d8000 "", len=<value optimized out>) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:120 120 /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp: Datei oder Verzeichnis nicht gefunden. in /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp (gdb) bt #0 QuotedPrintableDecoder::decodeQuotedPrintable (this=0x7fffe41421c0, v= 0x7fffe48d8000 "", len=<value optimized out>) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:120 #1 0x00007fffedd4e8d3 in HeaderDecoder::decodedHeaderValue (this=0x7fffe41421c0, v=<value optimized out>, len=<value optimized out>) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:178 #2 0x00007fffedd4eab4 in Strigi::MailInputStream::Private::handleHeaderLine (this= 0x7fffe4142130) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:493 #3 0x00007fffedd4fff4 in Strigi::MailInputStream::Private::readHeader (this= 0x7fffe4142130) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:440 #4 0x00007fffedd5031f in Strigi::MailInputStream::MailInputStream (this= 0x7fffeb546f60, input=<value optimized out>) at /usr/src/debug/strigi-0.7.1/src/streams/mailinputstream.cpp:320 #5 0x00007fffee85c64a in MailEndAnalyzer::analyze (this=0x7fffe40936f0, idx=..., in=0x1) at /usr/src/debug/strigi-0.7.1/src/streamanalyzer/endanalyzers/mailendanalyzer.cpp:149 #6 0x00007fffee84c58a in Strigi::StreamAnalyzerPrivate::analyze (this= 0x7fffe4011220, idx=..., input=0x7fffe40891d0) at /usr/src/debug/strigi-0.7.1/src/streamanalyzer/streamanalyzer.cpp:421 #7 0x00007fffed34307e in Nepomuk::IndexScheduler::analyzeFile ( this=<value optimized out>, file=<value optimized out>, analyzer=0x7fffeb547f90) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.cpp:380 #8 0x00007fffed343ac0 in Nepomuk::IndexScheduler::updateDir (this=0x6f9600, dir=<value optimized out>, analyzer=0x7fffeb547f90, flags=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.cpp:347 #9 0x00007fffed343ecd in Nepomuk::IndexScheduler::updateDir (this=0x6f9600, dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.cpp:354 #10 0x00007fffed343ecd in Nepomuk::IndexScheduler::updateDir (this=0x6f9600, dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.c---Type <return> to continue, or q <return> to quit--- pp:354 #11 0x00007fffed343ecd in Nepomuk::IndexScheduler::updateDir (this=0x6f9600, dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.cpp:354 #12 0x00007fffed344b07 in Nepomuk::IndexScheduler::run (this=0x6f9600) at /usr/src/debug/kdebase-runtime-4.3.98/nepomuk/services/strigi/indexscheduler.cpp:251 #13 0x00007ffff79d7745 in QThreadPrivate::start (arg=0x6f9600) at thread/qthread_unix.cpp:248 #14 0x00007ffff774865d in start_thread (arg=<value optimized out>) at pthread_create.c:297 #15 0x00007ffff5b8e14d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #16 0x0000000000000000 in ?? () Still the same crash with strigi 0.7.2 and KDE 4.4.0 final: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffeaf26910 (LWP 19910)] QuotedPrintableDecoder::decodeQuotedPrintable (this=0x11867f0, v= 0x11b8000 <Address 0x11b8000 out of bounds>, len=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:120 120 /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp: Datei oder Verzeichnis nicht gefunden. in /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp (gdb) bt #0 QuotedPrintableDecoder::decodeQuotedPrintable (this=0x11867f0, v= 0x11b8000 <Address 0x11b8000 out of bounds>, len=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:120 #1 0x00007fffedd44863 in HeaderDecoder::decodedHeaderValue (this=0x11867f0, v=<value optimized out>, len=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:178 #2 0x00007fffedd44a44 in Strigi::MailInputStream::Private::handleHeaderLine (this= 0x1186760) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:493 #3 0x00007fffedd45f84 in Strigi::MailInputStream::Private::readHeader (this= 0x1186760) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:440 #4 0x00007fffedd462af in Strigi::MailInputStream::MailInputStream (this= 0x7fffeaf24f60, input=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/mailinputstream.cpp:320 #5 0x00007fffee85264a in MailEndAnalyzer::analyze (this=0x8a5e00, idx=..., in= 0x7fffeaf26910) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/endanalyzers/mailendanalyzer.cpp:149 #6 0x00007fffee84258a in Strigi::StreamAnalyzerPrivate::analyze (this=0x8cb0c0, idx=..., input=0x8f1e90) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421 #7 0x00007fffecadd0ce in Nepomuk::IndexScheduler::analyzeFile ( this=<value optimized out>, file=<value optimized out>, analyzer=0x7fffeaf25f90) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:380 #8 0x00007fffecaddb10 in Nepomuk::IndexScheduler::updateDir (this=0x786520, dir=<value optimized out>, analyzer=0x7fffeaf25f90, flags=<value optimized out>) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:347 #9 0x00007fffecaddf1d in Nepomuk::IndexScheduler::updateDir (this=0x786520, dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:354 #10 0x00007fffecaddf1d in Nepomuk::IndexScheduler::updateDir (this=0x786520, dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:354 #11 0x00007fffecaddf1d in Nepomuk::IndexScheduler::updateDir (this=0x786520, ---Type <return> to continue, or q <return> to quit--- dir=<value optimized out>, analyzer=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece. ) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:354 #12 0x00007fffecadeb57 in Nepomuk::IndexScheduler::run (this=0x786520) at /usr/src/debug/kdebase-runtime-4.4.0/nepomuk/services/strigi/indexscheduler.cpp:251 #13 0x00007ffff79d6775 in QThreadPrivate::start (arg=0x786520) at thread/qthread_unix.cpp:248 #14 0x00007ffff774765d in start_thread (arg=<value optimized out>) at pthread_create.c:297 #15 0x00007ffff5b87e1d in clone () from /lib64/libc.so.6 #16 0x0000000000000000 in ?? () This is indeed a strigi bug which should be reported at sourceforge: http://sourceforge.net/tracker/?group_id=171000&atid=856302 *** Bug 275393 has been marked as a duplicate of this bug. *** *** Bug 277211 has been marked as a duplicate of this bug. *** *** Bug 276936 has been marked as a duplicate of this bug. *** |