Bug 332477 - Baloo file extractor crashes on large files, e.g. crash dumps
Summary: Baloo file extractor crashes on large files, e.g. crash dumps
Status: RESOLVED FIXED
Alias: None
Product: Baloo
Classification: Frameworks and Libraries
Component: Baloo File Daemon (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Vishesh Handa
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-23 15:04 UTC by kdeuser56
Modified: 2014-07-29 16:36 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.13.3


Attachments
htop showing baloo eating up the CPU. CPU at max clock freq. (65.03 KB, image/png)
2014-04-13 04:02 UTC, Tor Bellino
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kdeuser56 2014-03-23 15:04:45 UTC
Backtrace (using apport, since kcrash was not invoked):

--- stack trace ---
#0  0x00007f36c4c3ef79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        resultvar = 0
        pid = 22763
        selftid = 22763
#1  0x00007f36c4c42388 in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0xfdb2b0, sa_sigaction = 0xfdb2b0}, sa_mask = {__val = {140734690963448, 139873242364384, 139873254438231, 139869904961537, 0, 0, 139873205939496, 6388184, 139873242364384, 19208016, 139873254466837, 139873256404888, 144493984, 2, 139873256407248, 144493984}}, sa_flags = 1497574328, sa_restorer = 0x7fff594326c0}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007f36c52446b5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#3  0x00007f36c5242836 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4  0x00007f36c5242863 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5  0x00007f36c5242af6 in __cxa_rethrow () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#6  0x00007f36c5664596 in QEventLoop::exec (this=this@entry=0x7fff59432c80, flags=...) at kernel/qeventloop.cpp:218
        d = 0x11eb8e0
        locker = {val = 16626521}
#7  0x00007f36c5669b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
        threadData = 0xfdb220
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f36c59c9710 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c5742ca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f36c5742d40 <qt_meta_data_QObject>, extradata = 0x7f36c59c6c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c567eae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x11eb8e0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c574bbe0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f36c574f500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x7f36c57557c0 <qt_meta_stringdata_QEventLoop> "QEventLoop", data = 0x7f36c57557e0 <qt_meta_data_QEventLoop>, extradata = 0x7f36c59c97a0 <QEventLoop::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c56c3df0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = <optimized out>
#8  0x00007f36c5e1037c in QApplication::exec () at kernel/qapplication.cpp:3828
No locals.
#9  0x0000000000407004 in main (argc=3, argv=0x7fff59432ff8) at ../../../../src/file/extractor/main.cpp:76
        aboutData = {d = 0xfddf10}
        app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7f36c68bbfd0 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c5742ca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f36c5742d40 <qt_meta_data_QObject>, extradata = 0x7f36c59c6c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c567eae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0xff3090}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c574bbe0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f36c574f500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x7f36c5755840 <qt_meta_stringdata_QCoreApplication> "QCoreApplication", data = 0x7f36c57558e0 <qt_meta_data_QCoreApplication>, extradata = 0x7f36c59c9880 <QCoreApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c56c3f20 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static self = 0x7fff59432e30}, static staticMetaObject = {d = {superdata = 0x7f36c59c9860 <QCoreApplication::staticMetaObject>, stringdata = 0x7f36c646c500 <qt_meta_stringdata_QApplication> "QApplication", data = 0x7f36c646c740 <qt_meta_data_QApplication>, extradata = 0x7f36c68bc080 <QApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c5e16380 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        data = {_vptr.KComponentData = 0x7f36c77f2930 <vtable for KComponentData+16>, d = 0x10eaab0}
        options = {d = 0xff2660}
        args = <optimized out>
        argCount = <optimized out>
        appObject = {<QObject> = {_vptr.QObject = 0x412830 <vtable for Baloo::App+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c5742ca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f36c5742d40 <qt_meta_data_QObject>, extradata = 0x7f36c59c6c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c567eae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x10fe3c0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c574bbe0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f36c574f500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x412700 <qt_meta_stringdata_Baloo__App> "Baloo::App", data = 0x412740 <qt_meta_data_Baloo__App>, extradata = 0x4127e0 <Baloo::App::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x4074b0 <Baloo::App::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_results = {{d = 0x11ef630, p = 0x11ef630}}, m_docsToRemove = {{d = 0x6177a0 <QVectorData::shared_null>, p = 0x6177a0 <QVectorData::shared_null>}}, m_urls = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x11eb8b0}, d = 0x11eb8b0}}, <No data fields>}, m_bData = true, m_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f36c59cb91a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x11a8550, static codecForCStrings = 0x0}, m_db = {<QObject> = {_vptr.QObject = 0x413390 <vtable for Database+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c5742ca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f36c5742d40 <qt_meta_data_QObject>, extradata = 0x7f36c59c6c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f36c567eae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x10fe7f0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f36c574bbe0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f36c574f500 <qt_meta_data_Qt>, extradata = 0x0}}}, m_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f36c59cb91a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x11b4380, static codecForCStrings = 0x0}, m_connectionName = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f36c59cb91a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x617a80 <QString::shared_null>, static codecForCStrings = 0x0}, m_initialized = false, m_xapianDb = 0x11b3c10, m_sqlDb = 0x10d7ea0}, m_manager = <incomplete type>, m_termCount = 688575}
--- source code stack trace ---
#0  0x00007f36c4c3ef79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  [Error: ../nptl/sysdeps/unix/sysv/linux/raise.c was not found in source tree]
#1  0x00007f36c4c42388 in __GI_abort () at abort.c:89
  [Error: abort.c was not found in source tree]
#2  0x00007f36c52446b5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007f36c5242836 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f36c5242863 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007f36c5242af6 in __cxa_rethrow () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007f36c5664596 in QEventLoop::exec (this=this@entry=0x7fff59432c80, flags=...) at kernel/qeventloop.cpp:218
  [Error: kernel/qeventloop.cpp was not found in source tree]
#7  0x00007f36c5669b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
  [Error: kernel/qcoreapplication.cpp was not found in source tree]
#8  0x00007f36c5e1037c in QApplication::exec () at kernel/qapplication.cpp:3828
  [Error: kernel/qapplication.cpp was not found in source tree]
#9  0x0000000000407004 in main (argc=3, argv=0x7fff59432ff8) at ../../../../src/file/extractor/main.cpp:76
  [Error: ../../../../src/file/extractor/main.cpp was not found in source tree]

Reproducible: Sometimes

Steps to Reproduce:
What I did triggering the crash:

I opened that file in Kate: http://ubuntuone.com/0kE4hslds1MUbKFma51mHd
Saved it in home => baloo file extractor starts working (can be seen on high cpu usage).
Then I did some stuff during baloo file extractor was working like testing the search in dolphin, or hovering with the mouse pointer over multiple (also large) items. 
I did this many times, when I get a crash the backtrace always looks like the attached one. 

It also happened one time just opening a directory with large files that is not indexed (like /var/crash) and hovering with the cursor over such an item.
Comment 1 kdeuser56 2014-03-23 15:19:11 UTC
Crashed again, now I have installed additional debug symbols though:

--- stack trace ---
#0  0x00007f53e2519f79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        resultvar = 0
        pid = 2201
        selftid = 2201
#1  0x00007f53e251d388 in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0xeef2b0, sa_sigaction = 0xeef2b0}, sa_mask = {__val = {140733717821816, 139998292240864, 139998304314711, 139994459013121, 0, 0, 139998255815976, 6388184, 139998292240864, 18249504, 139998304343317, 139998306281368, 16641824, 2, 139998306283728, 16641824}}, sa_flags = 524432696, sa_restorer = 0x7fff1f423040}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007f53e2b1f6b5 in __gnu_cxx::__verbose_terminate_handler () at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#3  0x00007f53e2b1d836 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:38
No locals.
#4  0x00007f53e2b1d863 in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:48
No locals.
#5  0x00007f53e2b1daf6 in __cxxabiv1::__cxa_rethrow () at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:125
        globals = <optimized out>
        header = <optimized out>
#6  0x00007f53e2f3f596 in QEventLoop::exec (this=this@entry=0x7fff1f423600, flags=...) at kernel/qeventloop.cpp:218
        d = 0x1101930
        locker = {val = 15659865}
#7  0x00007f53e2f44b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
        threadData = 0xeef220
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f53e32a4710 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e301dca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f53e301dd40 <qt_meta_data_QObject>, extradata = 0x7f53e32a1c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f59ae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1101930}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e3026be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f53e302a500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x7f53e30307c0 <qt_meta_stringdata_QEventLoop> "QEventLoop", data = 0x7f53e30307e0 <qt_meta_data_QEventLoop>, extradata = 0x7f53e32a47a0 <QEventLoop::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f9edf0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = <optimized out>
#8  0x00007f53e36eb37c in QApplication::exec () at kernel/qapplication.cpp:3828
No locals.
#9  0x0000000000407004 in main (argc=3, argv=0x7fff1f423978) at ../../../../src/file/extractor/main.cpp:76
        aboutData = {d = 0xef1f10}
        app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7f53e4196fd0 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e301dca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f53e301dd40 <qt_meta_data_QObject>, extradata = 0x7f53e32a1c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f59ae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0xf07090}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e3026be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f53e302a500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x7f53e3030840 <qt_meta_stringdata_QCoreApplication> "QCoreApplication", data = 0x7f53e30308e0 <qt_meta_data_QCoreApplication>, extradata = 0x7f53e32a4880 <QCoreApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f9ef20 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static self = 0x7fff1f4237b0}, static staticMetaObject = {d = {superdata = 0x7f53e32a4860 <QCoreApplication::staticMetaObject>, stringdata = 0x7f53e3d47500 <qt_meta_stringdata_QApplication> "QApplication", data = 0x7f53e3d47740 <qt_meta_data_QApplication>, extradata = 0x7f53e4197080 <QApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e36f1380 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        data = {_vptr.KComponentData = 0x7f53e50cd930 <vtable for KComponentData+16>, d = 0xffea90}
        options = {d = 0xf06660}
        args = <optimized out>
        argCount = <optimized out>
        appObject = {<QObject> = {_vptr.QObject = 0x412830 <vtable for Baloo::App+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e301dca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f53e301dd40 <qt_meta_data_QObject>, extradata = 0x7f53e32a1c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f59ae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x10123a0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e3026be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f53e302a500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x6179e0 <QObject::staticMetaObject>, stringdata = 0x412700 <qt_meta_stringdata_Baloo__App> "Baloo::App", data = 0x412740 <qt_meta_data_Baloo__App>, extradata = 0x4127e0 <Baloo::App::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x4074b0 <Baloo::App::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_results = {{d = 0x11056a0, p = 0x11056a0}}, m_docsToRemove = {{d = 0x6177a0 <QVectorData::shared_null>, p = 0x6177a0 <QVectorData::shared_null>}}, m_urls = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x1105550}, d = 0x1105550}}, <No data fields>}, m_bData = true, m_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f53e32a691a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x10bc4a0, static codecForCStrings = 0x0}, m_db = {<QObject> = {_vptr.QObject = 0x413390 <vtable for Database+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e301dca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7f53e301dd40 <qt_meta_data_QObject>, extradata = 0x7f53e32a1c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f53e2f59ae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x10127d0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f53e3026be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7f53e302a500 <qt_meta_data_Qt>, extradata = 0x0}}}, m_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f53e32a691a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1045360, static codecForCStrings = 0x0}, m_connectionName = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x617a9a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 58}, alloc = 0, size = 0, data = 0x7f53e32a691a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x617a80 <QString::shared_null>, static codecForCStrings = 0x0}, m_initialized = false, m_xapianDb = 0x10c7f50, m_sqlDb = 0xff1ee0}, m_manager = <incomplete type>, m_termCount = 784798}
--- source code stack trace ---
#0  0x00007f53e2519f79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  [Error: ../nptl/sysdeps/unix/sysv/linux/raise.c was not found in source tree]
#1  0x00007f53e251d388 in __GI_abort () at abort.c:89
  [Error: abort.c was not found in source tree]
#2  0x00007f53e2b1f6b5 in __gnu_cxx::__verbose_terminate_handler () at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
  [Error: ../../../../src/libstdc++-v3/libsupc++/vterminate.cc was not found in source tree]
#3  0x00007f53e2b1d836 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:38
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc was not found in source tree]
#4  0x00007f53e2b1d863 in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:48
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc was not found in source tree]
#5  0x00007f53e2b1daf6 in __cxxabiv1::__cxa_rethrow () at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:125
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc was not found in source tree]
#6  0x00007f53e2f3f596 in QEventLoop::exec (this=this@entry=0x7fff1f423600, flags=...) at kernel/qeventloop.cpp:218
  [Error: kernel/qeventloop.cpp was not found in source tree]
#7  0x00007f53e2f44b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
  [Error: kernel/qcoreapplication.cpp was not found in source tree]
#8  0x00007f53e36eb37c in QApplication::exec () at kernel/qapplication.cpp:3828
  [Error: kernel/qapplication.cpp was not found in source tree]
#9  0x0000000000407004 in main (argc=3, argv=0x7fff1f423978) at ../../../../src/file/extractor/main.cpp:76
  [Error: ../../../../src/file/extractor/main.cpp was not found in source tree]
Comment 2 kdeuser56 2014-03-23 15:28:49 UTC
After crashing searching keywords from the file works, as long as one line is not too long. Parts of too long lines do not get found. (Talking about the crash dump file I gave the url to)
Comment 3 kdeuser56 2014-03-24 15:39:16 UTC
This directory triggered a few crashes: http://ubuntuone.com/5Wy0Y7AiJP60SxebOlPOhK
Comment 4 kdeuser56 2014-03-24 16:02:51 UTC
Now I also captured a crash of /usr/bin/baloo_file:

--- stack trace ---
#0  0x00007fce572bff79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        resultvar = 0
        pid = 12166
        selftid = 12166
#1  0x00007fce572c3388 in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x126b050, sa_sigaction = 0x126b050}, sa_mask = {__val = {0, 4376048, 140524258755927, 140522739990533, 0, 0, 140524202294568, 140524206200936, 4376048, 20847328, 140524258784533, 140524260693912, 22974896, 2, 140524260696272, 22974896}}, sa_flags = 2142429528, sa_restorer = 0x7fff7fb2dc60}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007fce578c56b5 in __gnu_cxx::__verbose_terminate_handler () at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#3  0x00007fce578c3836 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:38
No locals.
#4  0x00007fce578c3863 in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:48
No locals.
#5  0x00007fce578c3af6 in __cxxabiv1::__cxa_rethrow () at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:125
        globals = <optimized out>
        header = <optimized out>
#6  0x00007fce5a4f0596 in QEventLoop::exec (this=this@entry=0x7fff7fb2e220, flags=...) at kernel/qeventloop.cpp:218
        d = 0x141f9b0
        locker = {val = 19312889}
#7  0x00007fce5a4f5b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
        threadData = 0x126af90
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fce5a855710 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x141f9b0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x638d20 <QObject::staticMetaObject>, stringdata = 0x7fce5a5e17c0 <qt_meta_stringdata_QEventLoop> "QEventLoop", data = 0x7fce5a5e17e0 <qt_meta_data_QEventLoop>, extradata = 0x7fce5a8557a0 <QEventLoop::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a54fdf0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        returnCode = <optimized out>
#8  0x00007fce57fac37c in QApplication::exec () at kernel/qapplication.cpp:3828
No locals.
#9  0x00000000004092fe in main (argc=1, argv=<optimized out>) at ../../../src/file/main.cpp:90
        db = {<QObject> = {_vptr.QObject = 0x42c690 <vtable for Database+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1382d40}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, m_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x638dfa <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 10}, alloc = 0, size = 0, data = 0x7fce5a85791a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1382cb0, static codecForCStrings = 0x0}, m_connectionName = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x638dfa <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 10}, alloc = 0, size = 0, data = 0x7fce5a85791a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x638de0 <QString::shared_null>, static codecForCStrings = 0x0}, m_initialized = false, m_xapianDb = 0x1357940, m_sqlDb = 0x134c050}
        app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7fce58a57fd0 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x126eba0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x638d20 <QObject::staticMetaObject>, stringdata = 0x7fce5a5e1840 <qt_meta_stringdata_QCoreApplication> "QCoreApplication", data = 0x7fce5a5e18e0 <qt_meta_data_QCoreApplication>, extradata = 0x7fce5a855880 <QCoreApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a54ff20 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static self = 0x7fff7fb2e3b0}, static staticMetaObject = {d = {superdata = 0x7fce5a855860 <QCoreApplication::staticMetaObject>, stringdata = 0x7fce58608500 <qt_meta_stringdata_QApplication> "QApplication", data = 0x7fce58608740 <qt_meta_data_QApplication>, extradata = 0x7fce58a58080 <QApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce57fb2380 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        data = {_vptr.KComponentData = 0x7fce5a126930 <vtable for KComponentData+16>, d = 0x1352a20}
        indexerConfig = {<QObject> = {_vptr.QObject = 0x42b510 <vtable for Baloo::FileIndexerConfig+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1382dd0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x638d20 <QObject::staticMetaObject>, stringdata = 0x42a5a0 <qt_meta_stringdata_Baloo__FileIndexerConfig> "Baloo::FileIndexerConfig", data = 0x42a6c0 <qt_meta_data_Baloo__FileIndexerConfig>, extradata = 0x42afa0 <Baloo::FileIndexerConfig::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x40a350 <Baloo::FileIndexerConfig::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_config = {<KConfigBase> = {_vptr.KConfigBase = 0x7fce5a1203b0 <vtable for KConfig+16>}, d_ptr = 0x13d0de0}, m_folderCache = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x14bb300}, d = 0x14bb300}}, m_excludeFilterRegExpCache = {m_regexpCache = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x1409e00}, d = 0x1409e00}}}, m_prevFileFilters = {q_hash = {{d = 0x1408c60, e = 0x1408c60}}}, m_excludeMimetypes = {q_hash = {{d = 0x166ebc0, e = 0x166ebc0}}}, m_indexHidden = false, m_folderCacheMutex = {d = 0x1356570}, m_mimetypeMutex = {d = 0x13a0fe0}, static s_self = <optimized out>, m_entries = {{d = 0x13aecc0, e = 0x13aecc0}}}
        filewatcher = {<QObject> = {_vptr.QObject = 0x42b590 <vtable for Baloo::FileWatch+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x140a1b0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x638d20 <QObject::staticMetaObject>, stringdata = 0x42a2a0 <qt_meta_stringdata_Baloo__FileWatch> "Baloo::FileWatch", data = 0x42a460 <qt_meta_data_Baloo__FileWatch>, extradata = 0x42af60 <Baloo::FileWatch::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x409b30 <Baloo::FileWatch::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_db = 0x7fff7fb2e420, m_metadataMover = 0x140a5f0, m_config = 0x7fff7fb2e4a0, m_dirWatch = 0x140b200, m_fileModificationQueue = 0x140ae10}
        aboutData = {d = 0x1305b80}
        config = {<KConfigBase> = {_vptr.KConfigBase = 0x7fce5a1203b0 <vtable for KConfig+16>}, d_ptr = 0x1304f00}
        group = {<KConfigBase> = {_vptr.KConfigBase = 0x7fce5a1204f0 <vtable for KConfigGroup+16>}, d = {d = 0x1381c30}}
        indexingEnabled = <optimized out>
        path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x638dfa <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 10}, alloc = 0, size = 0, data = 0x7fce5a85791a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1382cb0, static codecForCStrings = 0x0}
        fileIndexer = {<QObject> = {_vptr.QObject = 0x42b350 <vtable for Baloo::FileIndexer+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5ceca0 <qt_meta_stringdata_QObject> "QObject", data = 0x7fce5a5ced40 <qt_meta_data_QObject>, extradata = 0x7fce5a852c60 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7fce5a50aae0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1418bd0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fce5a5d7be0 <qt_meta_stringdata_Qt> "Qt", data = 0x7fce5a5db500 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x638d20 <QObject::staticMetaObject>, stringdata = 0x42aa80 <qt_meta_stringdata_Baloo__FileIndexer> "Baloo::FileIndexer", data = 0x42ac20 <qt_meta_data_Baloo__FileIndexer>, extradata = 0x42b060 <Baloo::FileIndexer::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x409e40 <Baloo::FileIndexer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, m_indexScheduler = 0x1410100, m_config = 0x7fff7fb2e4a0, m_startupUpdateDone = true}
--- source code stack trace ---
#0  0x00007fce572bff79 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
  [Error: ../nptl/sysdeps/unix/sysv/linux/raise.c was not found in source tree]
#1  0x00007fce572c3388 in __GI_abort () at abort.c:89
  [Error: abort.c was not found in source tree]
#2  0x00007fce578c56b5 in __gnu_cxx::__verbose_terminate_handler () at ../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
  [Error: ../../../../src/libstdc++-v3/libsupc++/vterminate.cc was not found in source tree]
#3  0x00007fce578c3836 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:38
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc was not found in source tree]
#4  0x00007fce578c3863 in std::terminate () at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:48
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc was not found in source tree]
#5  0x00007fce578c3af6 in __cxxabiv1::__cxa_rethrow () at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:125
  [Error: ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc was not found in source tree]
#6  0x00007fce5a4f0596 in QEventLoop::exec (this=this@entry=0x7fff7fb2e220, flags=...) at kernel/qeventloop.cpp:218
  [Error: kernel/qeventloop.cpp was not found in source tree]
#7  0x00007fce5a4f5b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
  [Error: kernel/qcoreapplication.cpp was not found in source tree]
#8  0x00007fce57fac37c in QApplication::exec () at kernel/qapplication.cpp:3828
  [Error: kernel/qapplication.cpp was not found in source tree]
#9  0x00000000004092fe in main (argc=1, argv=<optimized out>) at ../../../src/file/main.cpp:90
  [Error: ../../../src/file/main.cpp was not found in source tree]
Comment 5 kdeuser56 2014-03-24 16:35:58 UTC
Download the mentioned folder http://ubuntuone.com/5Wy0Y7AiJP60SxebOlPOhK go to the folder and hover with the mouse over each file. Many baloo processes will start. Here it takes forever for them to finish, under heavy cpu load, memory usage is okay here. 
Sometimes baloo_file or baloo_file_extractor dies during that process.
Comment 6 kdeuser56 2014-03-24 16:57:56 UTC
After some heavy cpu usage I decided to kill baloo_file_extractor, see the following screenshot of top: http://ubuntuone.com/1deQlXKoGv00mn61sC42rs (The CPU usage was this high all the time)
This process was triggered by the uploaded folder. 
I/O usage is also pretty high: http://ubuntuone.com/4d8YcKp8vWL0r200N2eNCZ (also constantly over that time frame ...)
Comment 7 Tor Bellino 2014-04-13 04:02:22 UTC
Created attachment 86066 [details]
htop showing baloo eating up the CPU. CPU at max clock freq.
Comment 8 Tor Bellino 2014-04-13 04:03:27 UTC
Comment on attachment 86066 [details]
htop showing baloo eating up the CPU. CPU at max clock freq.

I'm having the same problem with CPU and IO usage. Kill $(pidof baloo_file_extractor) is of no use, it just restarts (kill -9 is the same). Sometimes it stops taking over the CPU momentarily, because it stays on D state (so it can't even be killed).
It's completely lagging my tasks.
Disk is working all the time.

Memory usage is fine, though.
Comment 9 Vishesh Handa 2014-07-29 16:36:53 UTC
I'm marking this bug as FIXED. We didn't handle large text files very well. With 4.13.1 we now only index files with mimetype "text/plain" if they end with a ".txt". It's a temporarily solution until we can handle very large text files.

Please reopen if this still occurs with 4.13.3.