Application: dolphin (1.5) KDE Platform Version: 4.5.00 (KDE 4.5.0) Qt Version: 4.6.3 Operating System: Linux 2.6.33-CHAKRA i686 Distribution (Platform): Archlinux Packages -- Information about the crash: - What I was doing when the application crashed: Selected a folder in a ssfs filesystem and then copied to my local ntfs filesystem, then dolphin crashes after asking to replace some folders The crash can be reproduced every time. -- Backtrace: Application: Dolphin (kdeinit4), signal: Aborted [Current thread is 1 (Thread 0xb5a55a90 (LWP 11039))] Thread 3 (Thread 0xafee9b70 (LWP 15207)): [KCrash Handler] #7 0xb77a3424 in __kernel_vsyscall () #8 0xb61aed61 in raise () from /lib/libc.so.6 #9 0xb61b05ee in abort () from /lib/libc.so.6 #10 0xb61ea7ed in ?? () from /lib/libc.so.6 #11 0xb61f07b1 in ?? () from /lib/libc.so.6 #12 0xb61f5236 in free () from /lib/libc.so.6 #13 0xb637d2a1 in operator delete(void*) () from /usr/lib/libstdc++.so.6 #14 0xb4fceb5f in std::vector<Mime, std::allocator<Mime> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Mime*, std::vector<Mime, std::allocator<Mime> > >, Mime const&) () from /usr/lib/libstreamanalyzer.so.0 #15 0xb4fcd725 in Strigi::MimeEventAnalyzer::Private::parseFile(std::string const&) () from /usr/lib/libstreamanalyzer.so.0 #16 0xb4fcd994 in Strigi::MimeEventAnalyzer::Private::parseFiles() () from /usr/lib/libstreamanalyzer.so.0 #17 0xb4fcdc3a in Strigi::MimeEventAnalyzer::startAnalysis(Strigi::AnalysisResult*) () from /usr/lib/libstreamanalyzer.so.0 #18 0xb4f8ae1c in Strigi::EventThroughAnalyzer::connectInputStream(Strigi::StreamBase<char>*) () from /usr/lib/libstreamanalyzer.so.0 #19 0xb4fa67b3 in Strigi::StreamAnalyzerPrivate::analyze(Strigi::AnalysisResult&, Strigi::StreamBase<char>*) () from /usr/lib/libstreamanalyzer.so.0 #20 0xb5242e3e in KFileMetaInfoPrivate::init(QIODevice&, KUrl const&, long, QFlags<KFileMetaInfo::What>) () from /usr/lib/libkio.so.5 #21 0xb524375d in KFileMetaInfo::KFileMetaInfo(QString const&, QString const&, QFlags<KFileMetaInfo::What>) () from /usr/lib/libkio.so.5 #22 0xb5320827 in KLoadFileMetaDataThread::run() () from /usr/lib/libkio.so.5 #23 0xb6e5832e in QThreadPrivate::start (arg=0xc1cf0b8) at thread/qthread_unix.cpp:248 #24 0xb6de5e60 in start_thread () from /lib/libpthread.so.0 #25 0xb625320e in clone () from /lib/libc.so.6 Thread 2 (Thread 0xb0eebb70 (LWP 15208)): #0 0xb77a3424 in __kernel_vsyscall () #1 0xb624c1f1 in select () from /lib/libc.so.6 #2 0xb6f2ac41 in QProcessManager::run (this=0xb7067988) at io/qprocess_unix.cpp:245 #3 0xb6e5832e in QThreadPrivate::start (arg=0xb7067988) at thread/qthread_unix.cpp:248 #4 0xb6de5e60 in start_thread () from /lib/libpthread.so.0 #5 0xb625320e in clone () from /lib/libc.so.6 Thread 1 (Thread 0xb5a55a90 (LWP 11039)): #0 0xb77a3424 in __kernel_vsyscall () #1 0xb6248e26 in poll () from /lib/libc.so.6 #2 0xb5fc03b0 in _xcb_conn_wait () from /usr/lib/libxcb.so.1 #3 0xb5fc098b in _xcb_out_send () from /usr/lib/libxcb.so.1 #4 0xb5fc0a37 in xcb_writev () from /usr/lib/libxcb.so.1 #5 0xb730eb93 in _XSend () from /usr/lib/libX11.so.6 #6 0xb72fb6d5 in PutSubImage () from /usr/lib/libX11.so.6 #7 0xb72fb88b in XPutImage () from /usr/lib/libX11.so.6 #8 0xb65d50c6 in QX11PixmapData::fromImage (this=0xaff3428, img=..., flags=...) at image/qpixmap_x11.cpp:612 #9 0xb65bfe09 in QPixmap::fromImage (image=..., flags=...) at image/qpixmap.cpp:1993 #10 0xb6622814 in QPaintEngine::drawImage (this=0x873c6a8, r=..., image=..., sr=..., flags=...) at painting/qpaintengine.cpp:623 #11 0xb66e7acc in QX11PaintEngine::drawImage (this=0x873c6a8, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1893 #12 0xb6638683 in QPainterPrivate::draw_helper (this=0xd8a6988, originalPath=..., op=QPainterPrivate::StrokeAndFillDraw) at painting/qpainter.cpp:484 #13 0xb663a889 in QPainter::drawPath (this=0xbfbdf39c, path=...) at painting/qpainter.cpp:3370 #14 0xb663ac09 in QPainter::drawRoundedRect (this=0xbfbdf39c, rect=..., xRadius=2, yRadius=2, mode=Qt::AbsoluteSize) at painting/qpainter.cpp:4150 #15 0xb4cf03d5 in Oxygen::Style::renderScrollBarHandle(QPainter*, QRect const&, QPalette const&, Qt::Orientation, bool, double) const () from /usr/lib/kde4/plugins/styles/oxygen.so #16 0xb4cf15e8 in Oxygen::Style::drawScrollBarPrimitive(int, QStyleOption const*, QRect const&, QPalette const&, QFlags<QStyle::StateFlag>, QPainter*, QWidget const*, KStyle::Option*) const () from /usr/lib/kde4/plugins/styles/oxygen.so #17 0xb4ce09d5 in Oxygen::Style::drawKStylePrimitive(KStyle::WidgetType, int, QStyleOption const*, QRect const&, QPalette const&, QFlags<QStyle::StateFlag>, QPainter*, QWidget const*, KStyle::Option*) const () from /usr/lib/kde4/plugins/styles/oxygen.so #18 0xb75cc3e4 in KStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib/libkdeui.so.5 #19 0xb4ce864f in Oxygen::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib/kde4/plugins/styles/oxygen.so #20 0xb680c167 in QCommonStyle::drawComplexControl (this=0x8128ed8, cc=QStyle::CC_ScrollBar, opt=0xbfbdf334, p=0xbfbdf39c, widget=0x869f8f8) at styles/qcommonstyle.cpp:3236 #21 0xb75d1e8c in KStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const () from /usr/lib/libkdeui.so.5 #22 0xb4ce1028 in Oxygen::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const () from /usr/lib/kde4/plugins/styles/oxygen.so #23 0xb694f548 in QScrollBar::paintEvent (this=0x869f8f8) at widgets/qscrollbar.cpp:565 #24 0xb6537dde in QWidget::event (this=0x869f8f8, event=0xbfbdf994) at kernel/qwidget.cpp:8190 #25 0xb68b3454 in QAbstractSlider::event (this=0x869f8f8, e=0xbfbdf994) at widgets/qabstractslider.cpp:930 #26 0xb694f417 in QScrollBar::event (this=0x869f8f8, event=0xbfbdf994) at widgets/qscrollbar.cpp:545 #27 0xb64e0b74 in QApplicationPrivate::notify_helper (this=0x81177f0, receiver=0x869f8f8, e=0xbfbdf994) at kernel/qapplication.cpp:4302 #28 0xb64e4e0b in QApplication::notify (this=0xbfbe2be0, receiver=0x869f8f8, e=0xbfbdf994) at kernel/qapplication.cpp:4267 #29 0xb75bcb7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #30 0xb6f49ecb in QCoreApplication::notifyInternal (this=0xbfbe2be0, receiver=0x869f8f8, event=0xbfbdf994) at kernel/qcoreapplication.cpp:726 #31 0xb6532a34 in QCoreApplication::sendSpontaneousEvent (this=0x86a0948, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #32 QWidgetPrivate::drawWidget (this=0x86a0948, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5363 #33 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x86a0818, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #34 0xb6532790 in QWidgetPrivate::drawWidget (this=0x86a0818, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #35 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x86a0518, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #36 0xb6532790 in QWidgetPrivate::drawWidget (this=0x86a0518, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #37 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x869ecc0, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #38 0xb6532790 in QWidgetPrivate::drawWidget (this=0x869ecc0, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #39 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x8692400, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #40 0xb6532790 in QWidgetPrivate::drawWidget (this=0x8692400, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #41 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x862d0f8, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #42 0xb6532790 in QWidgetPrivate::drawWidget (this=0x862d0f8, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #43 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x85a4c50, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #44 0xb6532790 in QWidgetPrivate::drawWidget (this=0x85a4c50, pdev=0x859bef4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #45 0xb653373c in QWidgetPrivate::paintSiblingsRecursive (this=0x8668918, pdev=0x859bef4, siblings=..., index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5476 #46 0xb6532790 in QWidgetPrivate::drawWidget (this=0x8668918, pdev=0x859bef4, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0x853ca88) at kernel/qwidget.cpp:5412 #47 0xb66fe4f0 in QWidgetBackingStore::sync (this=0x853ca88) at painting/qbackingstore.cpp:1300 #48 0xb6528c73 in QWidgetPrivate::syncBackingStore (this=0x8668918) at kernel/qwidget.cpp:1688 #49 0xb653843d in QWidget::event (this=0x8635e70, event=0xc18fb60) at kernel/qwidget.cpp:8337 #50 0xb6915747 in QMainWindow::event (this=0x8635e70, event=0xc18fb60) at widgets/qmainwindow.cpp:1414 #51 0xb769fc2c in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5 #52 0xb76ddc9f in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5 #53 0xb64e0b74 in QApplicationPrivate::notify_helper (this=0x81177f0, receiver=0x8635e70, e=0xc18fb60) at kernel/qapplication.cpp:4302 #54 0xb64e4e0b in QApplication::notify (this=0xbfbe2be0, receiver=0x8635e70, e=0xc18fb60) at kernel/qapplication.cpp:4267 #55 0xb75bcb7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #56 0xb6f49ecb in QCoreApplication::notifyInternal (this=0xbfbe2be0, receiver=0x8635e70, event=0xc18fb60) at kernel/qcoreapplication.cpp:726 #57 0xb6f4d9c1 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x8095008) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #58 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8095008) at kernel/qcoreapplication.cpp:1367 #59 0xb6f4dbad in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1260 #60 0xb6f7498f in QCoreApplication::sendPostedEvents (s=0x8119b18) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220 #61 postEventSourceDispatch (s=0x8119b18) at kernel/qeventdispatcher_glib.cpp:276 #62 0xb5dbcf72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #63 0xb5dbd750 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #64 0xb5dbda04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #65 0xb6f74e7c in QEventDispatcherGlib::processEvents (this=0x80fe0a8, flags=...) at kernel/qeventdispatcher_glib.cpp:412 #66 0xb658cce5 in QGuiEventDispatcherGlib::processEvents (this=0x80fe0a8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #67 0xb6f49119 in QEventLoop::processEvents (this=0xbfbe1a70, flags=...) at kernel/qeventloop.cpp:149 #68 0xb6f4938a in QEventLoop::exec (this=0xbfbe1a70, flags=...) at kernel/qeventloop.cpp:201 #69 0xb69c8de3 in QDialog::exec (this=0xbfbe1af0) at dialogs/qdialog.cpp:546 #70 0xb51fbee7 in KIO::JobUiDelegate::askFileRename(KJob*, QString const&, QString const&, QString const&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long, long, long, long, long) () from /usr/lib/libkio.so.5 #71 0xb51c0adf in KIO::CopyJobPrivate::slotResultConflictCopyingFiles(KJob*) () from /usr/lib/libkio.so.5 #72 0xb51be0c2 in KIO::CopyJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #73 0xb6f4feba in QMetaObject::metacall (object=0x84a42b0, cl=QMetaObject::InvokeMetaMethod, idx=43, argv=0xbfbe1d68) at kernel/qmetaobject.cpp:237 #74 0xb6f5ef9b in QMetaObject::activate (sender=0xbf10290, m=0xb72c4c48, local_signal_index=3, argv=0xbfbe1d68) at kernel/qobject.cpp:3287 #75 0xb717d063 in KJob::result(KJob*) () from /usr/lib/libkdecore.so.5 #76 0xb717d0b8 in KJob::emitResult() () from /usr/lib/libkdecore.so.5 #77 0xb51ebd75 in KIO::SimpleJob::slotFinished() () from /usr/lib/libkio.so.5 #78 0xb51eddcd in KIO::StatJob::slotFinished() () from /usr/lib/libkio.so.5 #79 0xb51edd33 in KIO::StatJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #80 0xb6f4feba in QMetaObject::metacall (object=0xbf10290, cl=QMetaObject::InvokeMetaMethod, idx=42, argv=0xbfbe1f9c) at kernel/qmetaobject.cpp:237 #81 0xb6f5ef9b in QMetaObject::activate (sender=0x8836188, m=0xb536af64, local_signal_index=4, argv=0x0) at kernel/qobject.cpp:3287 #82 0xb529a8e7 in KIO::SlaveInterface::finished() () from /usr/lib/libkio.so.5 #83 0xb529d7df in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/libkio.so.5 #84 0xb529a193 in KIO::SlaveInterface::dispatch() () from /usr/lib/libkio.so.5 #85 0xb528ca78 in KIO::Slave::gotInput() () from /usr/lib/libkio.so.5 #86 0xb528d1c3 in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #87 0xb6f4feba in QMetaObject::metacall (object=0x8836188, cl=QMetaObject::InvokeMetaMethod, idx=30, argv=0xbfbe229c) at kernel/qmetaobject.cpp:237 #88 0xb6f5ef9b in QMetaObject::activate (sender=0x8e199e8, m=0xb5367ac0, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3287 #89 0xb51b8af7 in KIO::Connection::readyRead() () from /usr/lib/libkio.so.5 #90 0xb51b931e in KIO::ConnectionPrivate::dequeue() () from /usr/lib/libkio.so.5 #91 0xb51b93d6 in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #92 0xb6f4feba in QMetaObject::metacall (object=0x8e199e8, cl=QMetaObject::InvokeMetaMethod, idx=5, argv=0xb3bf508) at kernel/qmetaobject.cpp:237 #93 0xb6f59846 in QMetaCallEvent::placeMetaCall (this=0x8a76470, object=0x8e199e8) at kernel/qobject.cpp:561 #94 0xb6f5c7fe in QObject::event (this=0x8e199e8, e=0x8a76470) at kernel/qobject.cpp:1240 #95 0xb64e0b74 in QApplicationPrivate::notify_helper (this=0x81177f0, receiver=0x8e199e8, e=0x8a76470) at kernel/qapplication.cpp:4302 #96 0xb64e4d5e in QApplication::notify (this=0xbfbe2be0, receiver=0x8e199e8, e=0x8a76470) at kernel/qapplication.cpp:3706 #97 0xb75bcb7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #98 0xb6f49ecb in QCoreApplication::notifyInternal (this=0xbfbe2be0, receiver=0x8e199e8, event=0x8a76470) at kernel/qcoreapplication.cpp:726 #99 0xb6f4d9c1 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x8095008) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #100 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8095008) at kernel/qcoreapplication.cpp:1367 #101 0xb6f4dbad in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1260 #102 0xb6f7498f in QCoreApplication::sendPostedEvents (s=0x8119b18) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220 #103 postEventSourceDispatch (s=0x8119b18) at kernel/qeventdispatcher_glib.cpp:276 #104 0xb5dbcf72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #105 0xb5dbd750 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #106 0xb5dbda04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #107 0xb6f74e7c in QEventDispatcherGlib::processEvents (this=0x80fe0a8, flags=...) at kernel/qeventdispatcher_glib.cpp:412 #108 0xb658cce5 in QGuiEventDispatcherGlib::processEvents (this=0x80fe0a8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #109 0xb6f49119 in QEventLoop::processEvents (this=0xbfbe2b24, flags=...) at kernel/qeventloop.cpp:149 #110 0xb6f4938a in QEventLoop::exec (this=0xbfbe2b24, flags=...) at kernel/qeventloop.cpp:201 #111 0xb6f4dc6f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #112 0xb64de297 in QApplication::exec () at kernel/qapplication.cpp:3581 #113 0xb58628c5 in kdemain () from /usr/lib/libkdeinit4_dolphin.so #114 0x0804de79 in _start () This bug may be a duplicate of or related to bug 245476. Possible duplicates by query: bug 246600, bug 246564, bug 246136, bug 245785, bug 245711. Reported using DrKonqi
Thanks for the report. KDE SC 4.5.0 has been retagged just recently to include a related patch that might fix this issue. Do you know whether you have the most recent version of KDE SC 4.5.0?
I guess I do not have the most recent version of KDE. Regards, Fabio On 08/06/2010 12:58 PM, Peter Penz wrote: > https://bugs.kde.org/show_bug.cgi?id=246901 > > > Peter Penz<peter.penz19@gmail.com> changed: > > What |Removed |Added > ---------------------------------------------------------------------------- > Status|UNCONFIRMED |NEEDSINFO > Resolution| |WAITINGFORINFO > > > > > --- Comment #1 from Peter Penz<peter penz19 gmail com> 2010-08-06 13:58:02 --- > Thanks for the report. KDE SC 4.5.0 has been retagged just recently to include > a related patch that might fix this issue. Do you know whether you have the > most recent version of KDE SC 4.5.0? >
Git commit d1254968eac95f4d9d8c47552e27f0cc40e6aed9 by Peter Penz. Committed on 27/02/2011 at 20:01. Pushed by ppenz into branch 'master'. KFileMetaDataProvider: Don't crash if a Strigi analyzer crashes Some Strigi analyzers are still unstable and crash under certain circumstances. This patch moves the reading of the meta-data into a custom process instead of doing it in a thread, which assures that a crashing Strigi analyzer does not result in crashing Dolphin or Konqueror when hovering some items. FIXED-IN: 4.7.0 BUG: 257964 BUG: 258715 BUG: 262299 BUG: 263468 BUG: 263502 BUG: 264254 BUG: 234799 BUG: 251462 BUG: 251701 BUG: 258918 BUG: 192377 BUG: 195564 BUG: 199368 BUG: 210841 BUG: 245376 BUG: 246461 BUG: 246901 BUG: 249150 BUG: 261952 BUG: 249876 BUG: 179376 BUG: 179417 BUG: 179420 BUG: 181591 BUG: 183269 BUG: 183722 BUG: 185667 BUG: 188596 BUG: 191864 BUG: 193112 BUG: 205813 BUG: 244621 BUG: 245451 BUG: 248214 BUG: 249655 BUG: 249876 BUG: 265549 BUG: 267079 M +11 -1 kio/CMakeLists.txt M +68 -38 kio/kfile/kfilemetadataprovider.cpp M +2 -1 kio/kfile/kfilemetadataprovider_p.h A +174 -0 kio/kfile/kfilemetadatareader.cpp [License: LGPL (v2+)] M +0 -2 kio/kfile/kfilemetadatawidget.cpp D +0 -178 kio/kfile/kloadfilemetadatathread.cpp D +0 -96 kio/kfile/kloadfilemetadatathread_p.h http://commits.kde.org/kdelibs/d1254968eac95f4d9d8c47552e27f0cc40e6aed9