[Bug 258031] Strigi crash while indexing

Cyrille Dunant cyrille.dunant at gmail.com
Fri Feb 4 19:37:39 GMT 2011


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





--- Comment #9 from Cyrille Dunant <cyrille dunant gmail com>  2011-02-04 20:37:38 ---
This is valgrind's output, before it stalls. And it is (according to the
package number from opensuse 0.7.3.99).

==17232== Memcheck, a memory error detector
==17232== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==17232== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==17232== Command: xmlindexer 1D4D.pdf
==17232==
<?xml version='1.0' encoding='UTF-8'?>
<metadata>
==17232== Invalid read of size 1
==17232==    at 0x4C2774B: memchr (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x58975A5: strstr (str-two-way.h:269)
==17232==    by 0xCB680B9: CtgEndAnalyzer::checkHeader(char const*, int)
const (in /usr/lib64/strigi/strigiea_ctg.so)
==17232==    by 0x4E7272C:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:418)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==  Address 0x204305b0 is 0 bytes after a block of size 1,024 alloc'd
==17232==    at 0x4C26D32: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x50E54D3: Strigi::SkippingFileInputStream::read(char
const*&, int, int) (skippingfileinputstream.cpp:95)
==17232==    by 0x50D5E19: Strigi::DataEventInputStream::read(char const*&,
int, int) (dataeventinputstream.cpp:39)
==17232==    by 0x4E7268B:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:402)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==
==17232== Invalid read of size 4
==17232==    at 0xFB32F22: ff_ac3_parse_header (bswap.h:42)
==17232==    by 0x10960796: ??? (in /usr/lib64/libavformat.so.52.93.0)
==17232==    by 0xF8A5283: FFMPEGEndAnalyzer::checkHeader(char const*, int)
const (in /usr/lib64/strigi/strigiea_ffmpeg.so)
==17232==    by 0x4E7272C:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:418)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==  Address 0x204305ad is 1,021 bytes inside a block of size 1,024
alloc'd
==17232==    at 0x4C26D32: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x50E54D3: Strigi::SkippingFileInputStream::read(char
const*&, int, int) (skippingfileinputstream.cpp:95)
==17232==    by 0x50D5E19: Strigi::DataEventInputStream::read(char const*&,
int, int) (dataeventinputstream.cpp:39)
==17232==    by 0x4E7268B:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:402)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==
==17232== Invalid read of size 4
==17232==    at 0x109839C2: ??? (in /usr/lib64/libavformat.so.52.93.0)
==17232==    by 0xF8A5283: FFMPEGEndAnalyzer::checkHeader(char const*, int)
const (in /usr/lib64/strigi/strigiea_ffmpeg.so)
==17232==    by 0x4E7272C:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:418)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==  Address 0x204305ad is 1,021 bytes inside a block of size 1,024
alloc'd
==17232==    at 0x4C26D32: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x50E54D3: Strigi::SkippingFileInputStream::read(char
const*&, int, int) (skippingfileinputstream.cpp:95)
==17232==    by 0x50D5E19: Strigi::DataEventInputStream::read(char const*&,
int, int) (dataeventinputstream.cpp:39)
==17232==    by 0x4E7268B:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:402)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==
==17232== Invalid read of size 1
==17232==    at 0x4C283D4: rawmemchr (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x588C64F: _IO_str_init_static_internal (strops.c:45)
==17232==    by 0x587BE94: __isoc99_vsscanf (isoc99_vsscanf.c:42)
==17232==    by 0x587BE27: __isoc99_sscanf (isoc99_sscanf.c:33)
==17232==    by 0x109E61D7: ??? (in /usr/lib64/libavformat.so.52.93.0)
==17232==    by 0xF8A5283: FFMPEGEndAnalyzer::checkHeader(char const*, int)
const (in /usr/lib64/strigi/strigiea_ffmpeg.so)
==17232==    by 0x4E7272C:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:418)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==  Address 0x204305b0 is 0 bytes after a block of size 1,024 alloc'd
==17232==    at 0x4C26D32: realloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==17232==    by 0x50E54D3: Strigi::SkippingFileInputStream::read(char
const*&, int, int) (skippingfileinputstream.cpp:95)
==17232==    by 0x50D5E19: Strigi::DataEventInputStream::read(char const*&,
int, int) (dataeventinputstream.cpp:39)
==17232==    by 0x4E7268B:
Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&,
Strigi::StreamBase<char>*) (streamanalyzer.cpp:402)
==17232==    by 0x4E4B0C0:
Strigi::DirAnalyzer::Private::analyzeFile(std::string const&, long, bool)
(diranalyzer.cpp:107)
==17232==    by 0x4E4C615:
Strigi::DirAnalyzer::Private::analyzeDir(std::string const&, int,
Strigi::AnalysisCaller*, std::string const&) (diranalyzer.cpp:254)
==17232==    by 0x40611F: main (xmlindexer.cpp:160)
==17232==
Detection score:0


2011/2/4 Karsten König <remur at gmx.net>

> https://bugs.kde.org/show_bug.cgi?id=258031
>
>
> Karsten König <remur at gmx.net> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>                 CC|                            |remur at gmx.net
>
>
>
>
> --- Comment #8 from Karsten König <remur gmx net>  2011-02-04 20:25:09 ---
> Could you please try with latest trunk? On 0.7.3.99 it works just fine.
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are a voter for the bug.
> You are on the CC list for the bug.
> You reported the bug.
>

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Unassigned-bugs mailing list