Bug 252152 - Dolphin crashes if I hover the mouse over a certain .zip file
Summary: Dolphin crashes if I hover the mouse over a certain .zip file
Status: RESOLVED DUPLICATE of bug 251462
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 16.12.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Peter Penz
URL:
Keywords:
: 253991 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-09-23 16:37 UTC by Alvin
Modified: 2011-04-16 16:38 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (8.53 KB, text/plain)
2011-04-16 16:38 UTC, keyser7777
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alvin 2010-09-23 16:37:03 UTC
Application: dolphin (1.5)
KDE Platform Version: 4.5.1 (KDE 4.5.1)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-24-generic x86_64
Distribution: Ubuntu 10.04.1 LTS

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

- Move the mouse over 1 large (+/- 1.8gb) .zip file
- Crash (repeatable)
- This has not happened with other .zip files

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Aborted
[Current thread is 1 (Thread 0x7ffa9c191760 (LWP 15525))]

Thread 3 (Thread 0x7ffa88f16710 (LWP 15529)):
#0  0x00007ffa9ba6af83 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffa936064a9 in g_main_context_poll (context=0x14ff280, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2904
#2  g_main_context_iterate (context=0x14ff280, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2586
#3  0x00007ffa936068fc in IA__g_main_context_iteration (context=0x14ff280, may_block=1) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2654
#4  0x00007ffa97e5f1d6 in QEventDispatcherGlib::processEvents (this=0x1430f90, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#5  0x00007ffa97e31dd2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007ffa97e321bc in QEventLoop::exec (this=0x7ffa88f15db0, flags=) at kernel/qeventloop.cpp:201
#7  0x00007ffa97d3d36d in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#8  0x00007ffa97e11b48 in QInotifyFileSystemWatcherEngine::run (this=0x14fe240) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007ffa97d402ee in QThreadPrivate::start (arg=0x14fe240) at thread/qthread_unix.cpp:266
#10 0x00007ffa95b8c9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007ffa9ba776fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7ffa822be710 (LWP 15542)):
[KCrash Handler]
#6  0x00007ffa9b9c4a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007ffa9b9c85c0 in *__GI_abort () at abort.c:92
#8  0x00007ffa9b9bd941 in *__GI___assert_fail (assertion=0x7ffa94bdb450 "m_path.size() > m_parent->p->m_path.size()+1", file=<value optimized out>, line=134, 
    function=0x7ffa94bdb740 "Strigi::AnalysisResult::Private::Private(const std::string&, const char*, time_t, Strigi::AnalysisResult&, Strigi::AnalysisResult&)") at assert.c:81
#9  0x00007ffa94b9397f in Strigi::AnalysisResult::Private::Private(std::string const&, char const*, long, Strigi::AnalysisResult&, Strigi::AnalysisResult&) () from /usr/lib/libstreamanalyzer.so.0
#10 0x00007ffa94b93a55 in Strigi::AnalysisResult::AnalysisResult(std::string const&, char const*, long, Strigi::AnalysisResult&) () from /usr/lib/libstreamanalyzer.so.0
#11 0x00007ffa94b942bf in Strigi::AnalysisResult::indexChild(std::string const&, long, Strigi::StreamBase<char>*) () from /usr/lib/libstreamanalyzer.so.0
#12 0x00007ffa94bcd985 in ?? () from /usr/lib/libstreamanalyzer.so.0
#13 0x00007ffa94bb5172 in ?? () from /usr/lib/libstreamanalyzer.so.0
#14 0x00007ffa99d3f205 in KFileMetaInfoPrivate::init (this=<value optimized out>, stream=<value optimized out>, url=<value optimized out>, mtime=1275080924, w=<value optimized out>)
    at ../../kio/kio/kfilemetainfo.cpp:270
#15 0x00007ffa99d40f43 in KFileMetaInfo (this=0x7ffa822bdcf0, path=..., w=<value optimized out>) at ../../kio/kio/kfilemetainfo.cpp:299
#16 0x00007ffa99e2a553 in KLoadFileMetaDataThread::run (this=<value optimized out>) at ../../kio/kfile/kloadfilemetadatathread.cpp:130
#17 0x00007ffa97d402ee in QThreadPrivate::start (arg=0x12a1110) at thread/qthread_unix.cpp:266
#18 0x00007ffa95b8c9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#19 0x00007ffa9ba776fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#20 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffa9c191760 (LWP 15525)):
#0  0x00007ffa9ba6af83 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007ffa91e5b29a in ?? () from /usr/lib/libxcb.so.1
#2  0x00007ffa91e5b7d7 in ?? () from /usr/lib/libxcb.so.1
#3  0x00007ffa91e5ba85 in xcb_writev () from /usr/lib/libxcb.so.1
#4  0x00007ffa96de76fa in _XSend () from /usr/lib/libX11.so.6
#5  0x00007ffa96de7c45 in _XFlush () from /usr/lib/libX11.so.6
#6  0x00007ffa96dc1478 in XFreePixmap () from /usr/lib/libX11.so.6
#7  0x00007ffa98b79764 in QX11PixmapData::release (this=0x17407f0) at image/qpixmap_x11.cpp:1281
#8  0x00007ffa98b7a0ba in ~QX11PixmapData (this=0x17407f0, __in_chrg=<value optimized out>) at image/qpixmap_x11.cpp:1244
#9  0x00007ffa98b66b39 in ~QExplicitlySharedDataPointer (this=0x7fff729c7590, __in_chrg=<value optimized out>) at ../../include/QtCore/../../src/corelib/tools/qshareddata.h:159
#10 ~QPixmap (this=0x7fff729c7590, __in_chrg=<value optimized out>) at image/qpixmap.cpp:324
#11 0x00007ffa99d3d302 in KFileItemDelegate::paint (this=0x12df1e0, painter=<value optimized out>, option=..., index=...) at ../../kio/kio/kfileitemdelegate.cpp:1408
#12 0x00007ffa9b0230e8 in DolphinFileItemDelegate::paint (this=0x12df1e0, painter=0x7fff729c7e20, option=<value optimized out>, index=...)
    at ../../../../apps/dolphin/src/dolphinfileitemdelegate.cpp:78
#13 0x00007ffa997b47be in KCategorizedView::paintEvent (this=0x1216050, event=<value optimized out>) at ../../kdeui/itemviews/kcategorizedview.cpp:844
#14 0x00007ffa98ad4d4e in QWidget::event (this=0x1216050, event=0x7fff729c8a30) at kernel/qwidget.cpp:8304
#15 0x00007ffa98e9bba6 in QFrame::event (this=0x1216050, e=0x7fff729c8a30) at widgets/qframe.cpp:557
#16 0x00007ffa98fd385b in QAbstractItemView::viewportEvent (this=0x1216050, event=0x7fff729c8a30) at itemviews/qabstractitemview.cpp:1619
#17 0x00007ffa97e328d7 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x126f720, event=0x7fff729c8a30) at kernel/qcoreapplication.cpp:847
#18 0x00007ffa98a7f73c in QApplicationPrivate::notify_helper (this=0x1030510, receiver=0x126f720, e=0x7fff729c8a30) at kernel/qapplication.cpp:4392
#19 0x00007ffa98a8525d in QApplication::notify (this=0x7fff729cb570, receiver=0x126f720, e=0x7fff729c8a30) at kernel/qapplication.cpp:4277
#20 0x00007ffa997da2e6 in KApplication::notify (this=0x7fff729cb570, receiver=0x126f720, event=0x7fff729c8a30) at ../../kdeui/kernel/kapplication.cpp:310
#21 0x00007ffa97e330ac in QCoreApplication::notifyInternal (this=0x7fff729cb570, receiver=0x126f720, event=0x7fff729c8a30) at kernel/qcoreapplication.cpp:732
#22 0x00007ffa98adb85d in QCoreApplication::sendSpontaneousEvent (this=0x126fd90, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#23 QWidgetPrivate::drawWidget (this=0x126fd90, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x12f4cf0)
    at kernel/qwidget.cpp:5391
#24 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=0, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#25 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x126f950, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#26 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#27 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x126da20, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#28 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#29 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x1239180, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#30 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=0, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#31 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x118e4d0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#32 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=3, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#33 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x131ef70, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#34 0x00007ffa98adc4f8 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=11, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x12f4cf0) at kernel/qwidget.cpp:5598
#35 0x00007ffa98adb5ba in QWidgetPrivate::drawWidget (this=0x101cd30, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x12f4cf0) at kernel/qwidget.cpp:5444
#36 0x00007ffa98cadd88 in QWidgetBackingStore::sync (this=0x12f4cf0) at painting/qbackingstore.cpp:1328
#37 0x00007ffa98acedd0 in QWidgetPrivate::syncBackingStore (this=0x101cd30) at kernel/qwidget.cpp:1776
#38 0x00007ffa98ad5415 in QWidget::event (this=0x110a3a0, event=0x173e780) at kernel/qwidget.cpp:8451
#39 0x00007ffa98eb787b in QMainWindow::event (this=0x110a3a0, event=0x173e780) at widgets/qmainwindow.cpp:1417
#40 0x00007ffa998f6843 in KXmlGuiWindow::event (this=0x7fff729c6f70, ev=0x1) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:130
#41 0x00007ffa98a7f76c in QApplicationPrivate::notify_helper (this=0x1030510, receiver=0x110a3a0, e=0x173e780) at kernel/qapplication.cpp:4396
#42 0x00007ffa98a8525d in QApplication::notify (this=0x7fff729cb570, receiver=0x110a3a0, e=0x173e780) at kernel/qapplication.cpp:4277
#43 0x00007ffa997da2e6 in KApplication::notify (this=0x7fff729cb570, receiver=0x110a3a0, event=0x173e780) at ../../kdeui/kernel/kapplication.cpp:310
#44 0x00007ffa97e330ac in QCoreApplication::notifyInternal (this=0x7fff729cb570, receiver=0x110a3a0, event=0x173e780) at kernel/qcoreapplication.cpp:732
#45 0x00007ffa97e35fd2 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x1009380) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x1009380) at kernel/qcoreapplication.cpp:1373
#47 0x00007ffa97e5f643 in QCoreApplication::sendPostedEvents (s=0x102c520) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#48 postEventSourceDispatch (s=0x102c520) at kernel/qeventdispatcher_glib.cpp:277
#49 0x00007ffa936028c2 in g_main_dispatch (context=0x102c440) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:1960
#50 IA__g_main_context_dispatch (context=0x102c440) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2513
#51 0x00007ffa93606748 in g_main_context_iterate (context=0x102c440, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2591
#52 0x00007ffa936068fc in IA__g_main_context_iteration (context=0x102c440, may_block=1) at /build/buildd/glib2.0-2.24.1/glib/gmain.c:2654
#53 0x00007ffa97e5f183 in QEventDispatcherGlib::processEvents (this=0x1029a20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#54 0x00007ffa98b3178e in QGuiEventDispatcherGlib::processEvents (this=0x7fff729c6f70, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#55 0x00007ffa97e31dd2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#56 0x00007ffa97e321bc in QEventLoop::exec (this=0x7fff729cb4b0, flags=) at kernel/qeventloop.cpp:201
#57 0x00007ffa97e3626b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#58 0x00007ffa9bd5fe6f in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:98
#59 0x00007ffa9b9afc4d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff729cba88) at libc-start.c:226
#60 0x00000000004006b9 in _start ()

Possible duplicates by query: bug 251462, bug 234428.

Reported using DrKonqi
Comment 1 Frank Reininghaus 2010-09-25 13:58:20 UTC
Thanks for the bug report! It looks like the Strigi library (which is used to get the information from the file which is shown in tool tips or the Information Panel) is having trouble reading the file. I think the best way to get more information about the cause of the crash would be to provide the file to the Strigi people, but that could be difficult if it's so large.

There is a very similar report with a file attachment (bug 251462), but I cant reproduce that one - could be that the issue is fixed in Strigi's trunk version.
Comment 2 Peter Penz 2010-10-13 09:20:51 UTC
*** Bug 253991 has been marked as a duplicate of this bug. ***
Comment 3 G Cohen 2010-10-29 14:39:12 UTC
I have a smaller file (36.7MiB) which causes the same issue, so it's not necessarily about the file size.
I can't post the file here but if the strigi developers would like to receive the file for debugging purposes they can contact me directly.
Comment 4 Frank Reininghaus 2010-12-06 22:19:05 UTC
Marking as duplicate of bug 251462 because it's most likely the same issue.

*** This bug has been marked as a duplicate of bug 251462 ***
Comment 5 keyser7777 2011-04-16 16:38:04 UTC
Created attachment 59046 [details]
New crash information added by DrKonqi

dolphin (1.6.1) on KDE Platform 4.6.2 (4.6.2) using Qt 4.7.0

- What I was doing when the application crashed:
Hovering the mouse on a certain zip file "spring-webflow-2.2.0.RELEASE.zip"
This file can be downloaded here: http://s3.amazonaws.com/dist.springframework.org/release/SWF/spring-webflow-2.2.0.RELEASE.zip

This behavior doesn't happen with other zip files

-- Backtrace (Reduced):
#8  0x00007fd105d97a71 in __assert_fail (assertion=0x7fd0fff6aa30 "m_path.size() > m_parent->p->m_path.size()+1", file=<value optimized out>, line=134, function=0x7fd0fff6ad20 "Strigi::AnalysisResult::Private::Private(const std::string&, const char*, time_t, Strigi::AnalysisResult&, Strigi::AnalysisResult&)") at assert.c:81
#9  0x00007fd0fff2297f in Strigi::AnalysisResult::Private::Private (this=0x7fd0ec1875d0, p=..., name=<value optimized out>, mt=<value optimized out>, t=..., parent=...) at /build/buildd/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:134
#10 0x00007fd0fff22a55 in Strigi::AnalysisResult::AnalysisResult (this=0x7fd0ec0286a0, path=..., name=0x7fd0ec18aeee "", mt=1286754018, parent=...) at /build/buildd/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:140
#11 0x00007fd0fff2358f in Strigi::AnalysisResult::indexChild (this=0x7fd0eaeb98e0, name=<value optimized out>, mt=1286754018, file=0x7fd0ec0f99b0) at /build/buildd/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:249
#12 0x00007fd0fff5cdc5 in ZipEndAnalyzer::analyze (this=0x7fd0ec124ba0, idx=..., in=0x7fd0ec04fff0) at /build/buildd/strigi-0.7.2/src/streamanalyzer/endanalyzers/zipendanalyzer.cpp:62