Package: libstreamanalyzer0
Version: 0.7.7-1
Severity: important
--
Using strigi on some files is causing segfault of app
(nepomukservicesstub/strigi, Dolphin/KFileMetaInfo),
maybe related to: #571722
No crash happens if spaces from file name are removed.
Please contact me if a copy of the files is required.
A dolphin backtrace:
---
[New Thread 0xb1135b70 (LWP 25252)]
[New Thread 0xb0934b70 (LWP 25266)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb0934b70 (LWP 25266)]
0xb58d2c96 in std::string::size() const () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) bt
#0 0xb58d2c96 in std::string::size() const () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
#1 0xb4d19c94 in Strigi::checkUtf8(std::string const) () from
/usr/lib/libstreams.so.0
#2 0xb54d6291 in Strigi::AnalysisResult::addValue(Strigi::RegisteredField
const*, std::string const) () from /usr/lib/libstreamanalyzer.so.0
#3 0xb5520036 in ID3EndAnalyzer::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#4 0xb55097bf in
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#5 0xb5509313 in Strigi::StreamAnalyzer::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#6 0xb6f33366 in KFileMetaInfoPrivate::init (this=0xb170f9b8, stream=...,
url=..., mtime=1086015462, w=...) at ../../kio/kio/kfilemetainfo.cpp:257
#7 0xb6f34260 in KFileMetaInfo::KFileMetaInfo (this=0xb09342cc, path=...,
w=...) at ../../kio/kio/kfilemetainfo.cpp:286
#8 0xb701d151 in KLoadFileMetaDataThread::run (this=0x98560e0) at
../../kio/kfile/kloadfilemetadatathread.cpp:143
#9 0xb5a096c3 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4
#10 0xb50c7c39 in start_thread () from
/lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#11 0xb76af12e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further
Nepomukserivcestub backtrace:
-
[Current thread is 1 (Thread 0xb560bae0 (LWP 14108))]
Thread 3 (Thread 0xb2811b70 (LWP 14126)):
#0 0xb77e0424 in __kernel_vsyscall ()
#1 0xb5fb620a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#2 0xb60a221d in pthread_cond_wait () from
/lib/i386-linux-gnu/i686/cmov/libc.so.6
#3 0xb7594bd0 in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib/libQtCore.so.4
#4 0xb2859fdd in Nepomuk::IndexFeeder::run (this=0x9ff72f8) at
../../../../nepomuk/services/strigi/nepomukindexfeeder.cpp:188
#5 0xb75946c3 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4
#6 0xb5fb1c39 in start_thread () from
/lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#7 0xb609512e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further
Thread 2 (Thread 0xb0065b70 (LWP 14128)):
[KCrash Handler]
#7 0xb61b6c96 in std::string::size() const () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
#8 0xb4e6dc94 in Strigi::checkUtf8(std::string const) () from
/usr/lib/libstreams.so.0
#9 0xb5045291 in Strigi::AnalysisResult::addValue(Strigi::RegisteredField
const*, std::string const) () from /usr/lib/libstreamanalyzer.so.0
#10 0xb508f036 in ID3EndAnalyzer::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#11 0xb50787bf in
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#12 0xb5078313 in Strigi::StreamAnalyzer::analyze(Strigi::AnalysisResult,
Strigi::StreamBasechar*) () from /usr/lib/libstreamanalyzer.so.0
#13 0xb5044e2c in Strigi::AnalysisResult::index(Strigi::StreamBasechar*) ()
from /usr/lib/libstreamanalyzer.so.0
#14 0xb285c6e4 in Nepomuk::Indexer::indexFile (this=0x9fce528, info=...) at
../../../../nepomuk/services/strigi/nepomukindexer.cpp:135
#15 0xb284da46 in Nepomuk::IndexScheduler::analyzeDir (this=0x9fd32f0,
dir_=..., flags=...) at
../../../../nepomuk/services/strigi/indexscheduler.cpp:450
#16 0xb284fa0d in Nepomuk::IndexScheduler::run (this=0x9fd32f0) at
../../../../nepomuk/services/strigi/indexscheduler.cpp:338
#17 0xb75946c3 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4
#18 0xb5fb1c39 in start_thread () from
/lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#19 0xb609512e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further
Thread 1 (Thread 0xb560bae0 (LWP 14108)):
#0 0xb77e0424 in __kernel_vsyscall ()
#1 0xb6085e3b in read () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
#2 0xb5f14e6e in g_wakeup_acknowledge (wakeup=0x9ef0510) at