Bug 245545 - Dolphin crash trying to select a pdf file - strigi related?
Summary: Dolphin crash trying to select a pdf file - strigi related?
Status: RESOLVED FIXED
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 16.12.2
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Peter Penz
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-23 15:21 UTC by mps
Modified: 2010-08-16 21:14 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mps 2010-07-23 15:21:16 UTC
Application: dolphin (1.5)
KDE Platform Version: 4.4.92 (KDE 4.4.92 (KDE 4.5 RC2))
Qt Version: 4.7.0
Operating System: Linux 2.6.33.3-85.fc13.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
- What I was doing when the application crashed:

Trying to select a particular pdf file causes dolphin to crash.

Same crash whether the file is on a local disk or on a usb stick. Clicking the + makes it crash every time.

pdf is too large to send by email i'm afraid (26Mb) but I can use yousendit or ftp if it would help.

using 4.4.92 and QT 4.7. currently running under fluxbox as kwin too crashy at the moment.

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
87	  int result = INLINE_SYSCALL (poll, 3, CHECK_N (fds, nfds), nfds, timeout);
[Current thread is 1 (Thread 0x7fed069a3820 (LWP 4980))]

Thread 3 (Thread 0x7fecfb9bf710 (LWP 5044)):
[KCrash Handler]
#6  0x000000324d02a282 in Strigi::SubInputStream::reset (this=0x7fecfb9be5a0, newpos=0) at /usr/src/debug/strigi-0.7.2/src/streams/subinputstream.cpp:83
#7  0x000000324d01b194 in Strigi::DataEventInputStream::reset (this=0x7fecf412e9a0, np=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/dataeventinputstream.cpp:106
#8  0x000000324d434baa in Strigi::StreamAnalyzerPrivate::analyze (this=0x7fecf4074130, idx=..., input=0x7fecf412e9a0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:406
#9  0x000000324d4182d8 in Strigi::AnalysisResult::indexChild (this=0x7fecfb9be880, name=<value optimized out>, mt=1265222581, file=0x7fecfb9be5a0)
    at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:250
#10 0x000000324d448d63 in PdfEndAnalyzer::handle (this=0x7fecf4038060, s=0x7fecfb9be5a0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/endanalyzers/pdfendanalyzer.cpp:45
#11 0x000000324d45805c in PdfParser::handleSubStream (this=0x7fecf4038080, s=0x7fecfb9be5a0, type=<value optimized out>, offset=0, numberofobjects=0)
    at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:681
#12 0x000000324d458335 in PdfParser::handleSubStream (this=0x7fecf4038080, s=0x7fecfb9be5a0, type="Metadata", offset=0, numberofobjects=<value optimized out>, hasfilter=<value optimized out>, filter=
    "") at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:655
#13 0x000000324d458817 in PdfParser::parseDictionaryOrStream (this=0x7fecf4038080) at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:386
#14 0x000000324d458c01 in PdfParser::parseObjectStreamObject (this=0x7fecf4038080, nestDepth=0) at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:442
#15 0x000000324d458dfe in PdfParser::parseObjectStreamObjectDef (this=0x7fecf4038080) at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:566
#16 0x000000324d458ed8 in PdfParser::parse (this=0x7fecf4038080, stream=0x7fecf4038150) at /usr/src/debug/strigi-0.7.2/src/streams/pdf/pdfparser.cpp:600
#17 0x000000324d448a63 in PdfEndAnalyzer::analyze (this=0x7fecf4038060, as=<value optimized out>, in=<value optimized out>)
    at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/endanalyzers/pdfendanalyzer.cpp:62
#18 0x000000324d43487a in Strigi::StreamAnalyzerPrivate::analyze (this=0x1a, idx=..., input=0x7fecf4038150) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421
#19 0x000000324d9405b5 in KFileMetaInfoPrivate::init (this=0x7fecf400dcb0, stream=<value optimized out>, url=<value optimized out>, mtime=1265222581, w=<value optimized out>)
    at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:210
#20 0x000000324d9415c3 in KFileMetaInfo::KFileMetaInfo (this=0x7fecfb9bec30, path=<value optimized out>, w=<value optimized out>) at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:237
#21 0x000000324da09452 in KLoadFileMetaDataThread::run (this=0x227f620) at /usr/src/debug/kdelibs-4.4.92/kio/kfile/kloadfilemetadatathread.cpp:124
#22 0x000000365ba71e7e in QThreadPrivate::start (arg=0x227f620) at thread/qthread_unix.cpp:266
#23 0x0000003432607761 in start_thread (arg=0x7fecfb9bf710) at pthread_create.c:301
#24 0x00000034316e14dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fecf33e5710 (LWP 5048)):
#0  0x000000343260efdd in __libc_waitpid (pid=<value optimized out>, stat_loc=<value optimized out>, options=<value optimized out>) at ../sysdeps/unix/sysv/linux/waitpid.c:41
#1  0x000000324d02c010 in Strigi::ProcessInputStream::~ProcessInputStream (this=0x7fecf33e45f0, __in_chrg=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streams/processinputstream.cpp:68
#2  0x000000324d4409b7 in HelperEndAnalyzer::analyze (this=0x7fecf4088b10, idx=..., in=0x7fece8018ad0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/endanalyzers/helperendanalyzer.cpp:186
#3  0x000000324d43487a in Strigi::StreamAnalyzerPrivate::analyze (this=0x1a, idx=..., input=0x7fece8018ad0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421
#4  0x000000324d9405b5 in KFileMetaInfoPrivate::init (this=0x7fece80066b0, stream=<value optimized out>, url=<value optimized out>, mtime=1265222581, w=<value optimized out>)
    at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:210
#5  0x000000324d9415c3 in KFileMetaInfo::KFileMetaInfo (this=0x7fecf33e4c30, path=<value optimized out>, w=<value optimized out>) at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:237
#6  0x000000324da09452 in KLoadFileMetaDataThread::run (this=0x27e8370) at /usr/src/debug/kdelibs-4.4.92/kio/kfile/kloadfilemetadatathread.cpp:124
#7  0x000000365ba71e7e in QThreadPrivate::start (arg=0x27e8370) at thread/qthread_unix.cpp:266
#8  0x0000003432607761 in start_thread (arg=0x7fecf33e5710) at pthread_create.c:301
#9  0x00000034316e14dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fed069a3820 (LWP 4980)):
#0  0x00000034316d7de3 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x0000003433a0885a in ?? () from /usr/lib64/libxcb.so.1
#2  0x0000003433a0a1ec in xcb_wait_for_reply () from /usr/lib64/libxcb.so.1
#3  0x0000003433e4d5f3 in _XReply (dpy=0x1f25030, rep=0x7fff90643e80, extra=0, discard=1) at xcb_io.c:461
#4  0x0000003433e2a993 in XGetSelectionOwner (dpy=0x1f25030, selection=370) at GetSOwner.c:43
#5  0x000000365e737bfc in KWindowSystem::compositingActive () at /usr/src/debug/kdelibs-4.4.92/kdeui/windowmanagement/kwindowsystem_x11.cpp:765
#6  0x00007fed0045c668 in compositingActive (this=<value optimized out>, widget=0x244e250) at /usr/src/debug/kdebase-workspace-4.4.92/kstyles/oxygen/oxygenstyle.h:358
#7  Oxygen::Style::hasAlphaChannel (this=<value optimized out>, widget=0x244e250) at /usr/src/debug/kdebase-workspace-4.4.92/kstyles/oxygen/oxygenstyle.cpp:7660
#8  0x00007fed0045d5c0 in Oxygen::Style::styleHint (this=0x1fbeec0, hint=<value optimized out>, option=0x7fff90643f90, widget=<value optimized out>, returnData=0x7fff90643fd0)
    at /usr/src/debug/kdebase-workspace-4.4.92/kstyles/oxygen/oxygenstyle.cpp:6605
#9  0x000000365d1d6052 in QMenu::event (this=0x244e250, e=0x7fff90644540) at widgets/qmenu.cpp:2379
#10 0x000000365cdb1ccc in QApplicationPrivate::notify_helper (this=0x1f16100, receiver=0x244e250, e=0x7fff90644540) at kernel/qapplication.cpp:4389
#11 0x000000365cdb731d in QApplication::notify (this=<value optimized out>, receiver=0x244e250, e=0x7fff90644540) at kernel/qapplication.cpp:4270
#12 0x000000365e61b916 in KApplication::notify (this=0x7fff906473c0, receiver=0x244e250, event=0x7fff90644540) at /usr/src/debug/kdelibs-4.4.92/kdeui/kernel/kapplication.cpp:309
#13 0x000000365bb573dc in QCoreApplication::notifyInternal (this=0x7fff906473c0, receiver=0x244e250, event=0x7fff90644540) at kernel/qcoreapplication.cpp:732
#14 0x000000365cdfb45b in sendEvent (this=0x2487960, recursive=true, disableUpdates=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:215
#15 QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x2487960, recursive=true, disableUpdates=<value optimized out>) at kernel/qwidget.cpp:7227
#16 0x000000365cdfb3cb in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x2823430, recursive=true, disableUpdates=<value optimized out>) at kernel/qwidget.cpp:7239
#17 0x000000365cdfb3cb in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x2030be0, recursive=true, disableUpdates=<value optimized out>) at kernel/qwidget.cpp:7239
#18 0x000000365cdff72c in QWidgetPrivate::prepareToRender (this=0x2030be0, region=..., renderFlags=...) at kernel/qwidget.cpp:5206
#19 0x000000365ce83605 in QPixmap::grabWidget (widget=0x1f0ce90, rect=...) at image/qpixmap.cpp:1086
#20 0x00007fed004595f8 in Oxygen::TransitionWidget::grab (this=0x224fae0, widget=<value optimized out>, rect=...)
    at /usr/src/debug/kdebase-workspace-4.4.92/kstyles/oxygen/transitions/oxygentransitionwidget.cpp:88
#21 0x00007fed00452f28 in Oxygen::LabelData::timerEvent (this=0x224f960, event=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.4.92/kstyles/oxygen/transitions/oxygenlabeldata.cpp:157
#22 0x000000365bb68349 in QObject::event (this=0x224f960, e=<value optimized out>) at kernel/qobject.cpp:1175
#23 0x000000365cdb1ccc in QApplicationPrivate::notify_helper (this=0x1f16100, receiver=0x224f960, e=0x7fff90645130) at kernel/qapplication.cpp:4389
#24 0x000000365cdb731d in QApplication::notify (this=<value optimized out>, receiver=0x224f960, e=0x7fff90645130) at kernel/qapplication.cpp:4270
#25 0x000000365e61b916 in KApplication::notify (this=0x7fff906473c0, receiver=0x224f960, event=0x7fff90645130) at /usr/src/debug/kdelibs-4.4.92/kdeui/kernel/kapplication.cpp:309
#26 0x000000365bb573dc in QCoreApplication::notifyInternal (this=0x7fff906473c0, receiver=0x224f960, event=0x7fff90645130) at kernel/qcoreapplication.cpp:732
#27 0x000000365bb8204a in sendEvent (this=0x1f1de40) at kernel/qcoreapplication.h:215
#28 QTimerInfoList::activateTimers (this=0x1f1de40) at kernel/qeventdispatcher_unix.cpp:602
#29 0x000000365bb7f788 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#30 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
#31 0x000000343363bd02 in g_main_dispatch (context=0x1f1cd20) at gmain.c:1960
#32 IA__g_main_context_dispatch (context=0x1f1cd20) at gmain.c:2513
#33 0x000000343363fae8 in g_main_context_iterate (context=0x1f1cd20, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2591
#34 0x000000343363fc9c in IA__g_main_context_iteration (context=0x1f1cd20, may_block=1) at gmain.c:2654
#35 0x000000365bb7f453 in QEventDispatcherGlib::processEvents (this=0x1eedfa0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#36 0x000000365ce525ce in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#37 0x000000365bb56222 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#38 0x000000365bb564fc in QEventLoop::exec (this=0x7fff906453d0, flags=...) at kernel/qeventloop.cpp:201
#39 0x000000365d1d16b5 in QMenu::exec (this=0x2818d70, p=<value optimized out>, action=0x0) at widgets/qmenu.cpp:2054
#40 0x000000324ee467e2 in DolphinContextMenu::openItemContextMenu (this=0x7fff90645650) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphincontextmenu.cpp:252
#41 0x000000324ee46e30 in DolphinContextMenu::open (this=0x7fff90645650) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphincontextmenu.cpp:104
#42 0x000000324ee33c75 in DolphinMainWindow::openContextMenu (this=<value optimized out>, item=<value optimized out>, url=<value optimized out>, customActions=...)
    at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphinmainwindow.cpp:1199
#43 0x000000324ee41ad9 in DolphinMainWindow::qt_metacall (this=0x1f0ce90, _c=QMetaObject::InvokeMetaMethod, _id=67, _a=0x7fff90645820)
    at /usr/src/debug/kdebase-4.4.92/x86_64-redhat-linux-gnu/apps/dolphin/src/dolphinmainwindow.moc:262
#44 0x000000365bb6db17 in QMetaObject::activate (sender=0x2268e60, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff90645820) at kernel/qobject.cpp:3272
#45 0x000000324ea46f1f in DolphinView::requestContextMenu (this=<value optimized out>, _t1=<value optimized out>, _t2=<value optimized out>, _t3=<value optimized out>)
    at /usr/src/debug/kdebase-4.4.92/x86_64-redhat-linux-gnu/apps/dolphin/src/dolphinview.moc:349
#46 0x000000324ea480f9 in DolphinView::openContextMenu (this=0x2268e60, pos=..., customActions=...) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphinview.cpp:920
#47 0x000000324ea4ce7f in DolphinView::qt_metacall (this=0x2268e60, _c=QMetaObject::InvokeMetaMethod, _id=43, _a=0x7fff90645a10)
    at /usr/src/debug/kdebase-4.4.92/x86_64-redhat-linux-gnu/apps/dolphin/src/dolphinview.moc:223
#48 0x000000365bb6db17 in QMetaObject::activate (sender=0x22678d0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fff90645a10) at kernel/qobject.cpp:3272
#49 0x000000324ea51e6a in DolphinViewController::requestContextMenu (this=<value optimized out>, _t1=<value optimized out>, _t2=<value optimized out>)
    at /usr/src/debug/kdebase-4.4.92/x86_64-redhat-linux-gnu/apps/dolphin/src/dolphinviewcontroller.moc:148
#50 0x000000324ea51f4e in DolphinViewController::triggerContextMenuRequest (this=0x22678d0, pos=..., customActions=...) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphinviewcontroller.cpp:79
#51 0x000000324ea399c1 in DolphinDetailsView::contextMenuEvent (this=0x226a3f0, event=0x7fff90646300) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/dolphindetailsview.cpp:234
#52 0x000000365cdfc1cc in QWidget::event (this=0x226a3f0, event=0x7fff90646300) at kernel/qwidget.cpp:8324
#53 0x000000365d193fb6 in QFrame::event (this=0x226a3f0, e=0x7fff90646300) at widgets/qframe.cpp:557
#54 0x000000365d2b020b in QAbstractItemView::viewportEvent (this=0x226a3f0, event=0x7fff90646300) at itemviews/qabstractitemview.cpp:1619
#55 0x000000365d2ecc25 in QTreeView::viewportEvent (this=0x226a3f0, event=0x7fff90646300) at itemviews/qtreeview.cpp:1256
#56 0x000000365bb56c07 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x226b0e0, event=0x7fff90646300) at kernel/qcoreapplication.cpp:847
#57 0x000000365cdb1c9c in QApplicationPrivate::notify_helper (this=0x1f16100, receiver=0x226b0e0, e=0x7fff90646300) at kernel/qapplication.cpp:4385
#58 0x000000365cdb74f9 in QApplication::notify (this=<value optimized out>, receiver=0x2268930, e=0x7fff90646680) at kernel/qapplication.cpp:4031
#59 0x000000365e61b916 in KApplication::notify (this=0x7fff906473c0, receiver=0x2268930, event=0x7fff90646680) at /usr/src/debug/kdelibs-4.4.92/kdeui/kernel/kapplication.cpp:309
#60 0x000000365bb573dc in QCoreApplication::notifyInternal (this=0x7fff906473c0, receiver=0x2268930, event=0x7fff90646680) at kernel/qcoreapplication.cpp:732
#61 0x000000365ce2b0a2 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4408
#62 0x000000365ce299ac in QApplication::x11ProcessEvent (this=0x7fff906473c0, event=0x7fff90646fd0) at kernel/qapplication_x11.cpp:3536
#63 0x000000365ce52a52 in x11EventSourceDispatch (s=0x1f1df10, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#64 0x000000343363bd02 in g_main_dispatch (context=0x1f1cd20) at gmain.c:1960
#65 IA__g_main_context_dispatch (context=0x1f1cd20) at gmain.c:2513
#66 0x000000343363fae8 in g_main_context_iterate (context=0x1f1cd20, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2591
#67 0x000000343363fc9c in IA__g_main_context_iteration (context=0x1f1cd20, may_block=1) at gmain.c:2654
#68 0x000000365bb7f453 in QEventDispatcherGlib::processEvents (this=0x1eedfa0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#69 0x000000365ce525ce in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#70 0x000000365bb56222 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#71 0x000000365bb564fc in QEventLoop::exec (this=0x7fff90647300, flags=...) at kernel/qeventloop.cpp:201
#72 0x000000365bb5ac79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#73 0x000000324ee4824f in kdemain (argc=1, argv=0x7fff906478e8) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/main.cpp:98
#74 0x000000343161ec5d in __libc_start_main (main=0x400870 <main(int, char**)>, argc=1, ubp_av=0x7fff906478e8, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff906478d8) at libc-start.c:226
#75 0x00000000004007a9 in _start ()

Reported using DrKonqi
Comment 1 Frank Reininghaus 2010-07-23 22:00:02 UTC
Thanks for the bug report!

> pdf is too large to send by email i'm afraid (26Mb) but I can use yousendit or
> ftp if it would help.

Having this file would most probably help us. It would be very nice if we could get it :-)
Comment 2 Frank Reininghaus 2010-07-28 10:41:49 UTC
Message from the reporter:

"I've been trying to send the file, but the flash-based uploader on
yousendit.com keeps crashing firefox and doesn't work in konqueror. Do
you have an ftp site I can upload it to?"

I don't have one, unfortunately, but maybe Jos or somebody else who could help to debug this.

However, we got a PDF yesterday not which causes a similar crash (see bug 245928). It looks like both crashes might be due to the same bug, so maybe we do not need more problematic files. But thanks for your help anyway!
Comment 3 Peter Penz 2010-08-16 21:14:38 UTC
Thanks for the report, this issue has been fixed in KDE SC 4.5.0