Bug 245144

Summary: Dolphin crash with multiple selection
Product: [Applications] dolphin Reporter: mps <moabi2000>
Component: generalAssignee: Peter Penz <peter.penz19>
Status: RESOLVED FIXED    
Severity: crash    
Priority: NOR    
Version: 16.12.2   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description mps 2010-07-19 16:27:25 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:
In dolphin I was making a multiple selection to delete (mostly text files) and get a crash. Can't reproduce reliably, but have had the same backtrace several times.

The crash can be reproduced some of the 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 0x7fb8719d8820 (LWP 11703))]

Thread 2 (Thread 0x7fb8669fa710 (LWP 12279)):
[KCrash Handler]
#6  0x00000035ba61919f in std::_Rb_tree<Strigi::RegisteredField const*, std::pair<Strigi::RegisteredField const* const, int>, std::_Select1st<std::pair<Strigi::RegisteredField const* const, int> >, std::less<Strigi::RegisteredField const*>, std::allocator<std::pair<Strigi::RegisteredField const* const, int> > >::_M_insert_unique_ (this=0x7fb8580029a0, __position=..., __v=...)
    at /usr/include/c++/4.4.4/bits/stl_tree.h:1212
#7  0x00000035ba617607 in insert (this=0x7fb858002928, field=0x7fb86006b330) at /usr/include/c++/4.4.4/bits/stl_map.h:540
#8  operator[] (this=0x7fb858002928, field=0x7fb86006b330) at /usr/include/c++/4.4.4/bits/stl_map.h:450
#9  Strigi::AnalysisResult::Private::checkCardinality (this=0x7fb858002928, field=0x7fb86006b330) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:395
#10 0x00000035ba617784 in Strigi::AnalysisResult::addValue (this=0x7fb85dfbd880, field=0x7fb86006b330, value=38) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/analysisresult.cpp:350
#11 0x00007fb86510f56d in TxtLineAnalyzer::endAnalysis (this=0x7fb86009d640, complete=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/lineplugins/txtlineanalyzer.cpp:99
#12 0x00000035ba62d61b in Strigi::LineEventAnalyzer::endAnalysis (this=0x7fb86009c440, complete=true) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/lineeventanalyzer.cpp:108
#13 0x00000035ba61f4a3 in Strigi::EventThroughAnalyzer::handleEnd (this=0x7fb8600628f0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/eventthroughanalyzer.cpp:84
#14 0x00000035bb21b968 in Strigi::DataEventInputStream::read (this=0x7fb8600e9cc0, start=<value optimized out>, min=<value optimized out>, max=<value optimized out>)
    at /usr/src/debug/strigi-0.7.2/src/streams/dataeventinputstream.cpp:75
#15 0x00000035bb2275b8 in Strigi::OleInputStream::Private::Private (this=0x7fb8603bad10, s=<value optimized out>, input=0x7fb8600e9cc0)
    at /usr/src/debug/strigi-0.7.2/src/streams/oleinputstream.cpp:194
#16 0x00000035bb227a12 in Strigi::OleInputStream::OleInputStream (this=<value optimized out>, input=0x7fb8600e9cc0) at /usr/src/debug/strigi-0.7.2/src/streams/oleinputstream.cpp:151
#17 0x00000035ba647c3d in OleEndAnalyzer::analyze (this=0x7fb8600759a0, ar=..., in=<value optimized out>) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/endanalyzers/oleendanalyzer.cpp:377
#18 0x00000035ba634cca in Strigi::StreamAnalyzerPrivate::analyze (this=0x1b, idx=..., input=0x7fb8600e9cc0) at /usr/src/debug/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421
#19 0x000000365f1405b5 in KFileMetaInfoPrivate::init (this=0x7fb86000e550, stream=<value optimized out>, url=<value optimized out>, mtime=1267525454, w=<value optimized out>)
    at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:210
#20 0x000000365f1415c3 in KFileMetaInfo::KFileMetaInfo (this=0x7fb8669f9c30, path=<value optimized out>, w=<value optimized out>) at /usr/src/debug/kdelibs-4.4.92/kio/kio/kfilemetainfo.cpp:237
#21 0x000000365f209452 in KLoadFileMetaDataThread::run (this=0x18c6080) at /usr/src/debug/kdelibs-4.4.92/kio/kfile/kloadfilemetadatathread.cpp:124
#22 0x000000365ba71e7e in QThreadPrivate::start (arg=0x18c6080) at thread/qthread_unix.cpp:266
#23 0x0000003432607761 in start_thread (arg=0x7fb8669fa710) at pthread_create.c:301
#24 0x00000034316e14dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fb8719d8820 (LWP 11703)):
#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=0xfea020, rep=0x7fff161660b0, extra=0, discard=0) at xcb_io.c:461
#4  0x0000003433e29805 in XGetImage (dpy=0xfea020, d=92399107, x=<value optimized out>, y=<value optimized out>, width=22, height=22, plane_mask=18446744073709551615, format=2) at GetImage.c:77
#5  0x000000365ce97743 in QX11PixmapData::toImage (this=0x1a5ed70) at image/qpixmap_x11.cpp:1498
#6  0x000000365ce92e92 in QX11PixmapData::setAlphaChannel (this=0x1a5ed70, alpha=...) at image/qpixmap_x11.cpp:1301
#7  0x0000003661a56b62 in SelectionToggle::paintEvent (this=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/selectiontoggle.cpp:175
#8  0x000000365cdfc3a6 in QWidget::event (this=0x1336920, event=0x7fff16166de0) at kernel/qwidget.cpp:8303
#9  0x000000365cdb1ccc in QApplicationPrivate::notify_helper (this=0xfdb100, receiver=0x1336920, e=0x7fff16166de0) at kernel/qapplication.cpp:4389
#10 0x000000365cdb731d in QApplication::notify (this=<value optimized out>, receiver=0x1336920, e=0x7fff16166de0) at kernel/qapplication.cpp:4270
#11 0x000000365e61b916 in KApplication::notify (this=0x7fff1616a0f0, receiver=0x1336920, event=0x7fff16166de0) at /usr/src/debug/kdelibs-4.4.92/kdeui/kernel/kapplication.cpp:309
#12 0x000000365bb573dc in QCoreApplication::notifyInternal (this=0x7fff1616a0f0, receiver=0x1336920, event=0x7fff16166de0) at kernel/qcoreapplication.cpp:732
#13 0x000000365ce0259c in sendSpontaneousEvent (this=0x1345df0, pdev=0x13dcdb8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x13dcd20)
    at ../../src/corelib/kernel/qcoreapplication.h:218
#14 QWidgetPrivate::drawWidget (this=0x1345df0, pdev=0x13dcdb8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5390
#15 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x1327ec0, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#16 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x1327ec0, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#17 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x1327a30, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#18 0x000000365ce03059 in QWidgetPrivate::paintSiblingsRecursive (this=0x1327a30, pdev=0x13dcdb8, siblings=..., index=10, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5584
#19 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x1327a30, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#20 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x1336f30, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#21 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x1336f30, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#22 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x130c400, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#23 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x130c400, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#24 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x12c0aa0, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#25 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x12c0aa0, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#26 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x140aff0, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#27 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x140aff0, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#28 0x000000365ce03228 in QWidgetPrivate::paintSiblingsRecursive (this=0x10fd770, pdev=0x13dcdb8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, 
    sharedPainter=0x0, backingStore=0x13dcd20) at kernel/qwidget.cpp:5597
#29 0x000000365ce03059 in QWidgetPrivate::paintSiblingsRecursive (this=0x10fd770, pdev=0x13dcdb8, siblings=..., index=11, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5584
#30 0x000000365ce022fa in QWidgetPrivate::drawWidget (this=0x10fd770, pdev=0x13dcdb8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x13dcd20)
    at kernel/qwidget.cpp:5443
#31 0x000000365cfbc2e8 in QWidgetBackingStore::sync (this=0x13dcd20) at painting/qbackingstore.cpp:1328
#32 0x000000365cdf5f50 in QWidgetPrivate::syncBackingStore (this=0x10fd770) at kernel/qwidget.cpp:1775
#33 0x000000365cdfca73 in QWidget::event (this=0x117e620, event=0x17e5270) at kernel/qwidget.cpp:8450
#34 0x000000365d1ad76b in QMainWindow::event (this=0x117e620, event=0x17e5270) at widgets/qmainwindow.cpp:1417
#35 0x000000365e718d93 in KXmlGuiWindow::event (this=0x117e620, ev=0x17e5270) at /usr/src/debug/kdelibs-4.4.92/kdeui/xmlgui/kxmlguiwindow.cpp:130
#36 0x000000365cdb1ccc in QApplicationPrivate::notify_helper (this=0xfdb100, receiver=0x117e620, e=0x17e5270) at kernel/qapplication.cpp:4389
#37 0x000000365cdb731d in QApplication::notify (this=<value optimized out>, receiver=0x117e620, e=0x17e5270) at kernel/qapplication.cpp:4270
#38 0x000000365e61b916 in KApplication::notify (this=0x7fff1616a0f0, receiver=0x117e620, event=0x17e5270) at /usr/src/debug/kdelibs-4.4.92/kdeui/kernel/kapplication.cpp:309
#39 0x000000365bb573dc in QCoreApplication::notifyInternal (this=0x7fff1616a0f0, receiver=0x117e620, event=0x17e5270) at kernel/qcoreapplication.cpp:732
#40 0x000000365bb5a9f2 in sendEvent (receiver=0x0, event_type=0, data=0xfb3490) at kernel/qcoreapplication.h:215
#41 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xfb3490) at kernel/qcoreapplication.cpp:1373
#42 0x000000365bb7f913 in sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220
#43 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#44 0x000000343363bd02 in g_main_dispatch (context=0xfe0920) at gmain.c:1960
#45 IA__g_main_context_dispatch (context=0xfe0920) at gmain.c:2513
#46 0x000000343363fae8 in g_main_context_iterate (context=0xfe0920, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2591
#47 0x000000343363fc9c in IA__g_main_context_iteration (context=0xfe0920, may_block=1) at gmain.c:2654
#48 0x000000365bb7f453 in QEventDispatcherGlib::processEvents (this=0xfb2fa0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#49 0x000000365ce525ce in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#50 0x000000365bb56222 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#51 0x000000365bb564fc in QEventLoop::exec (this=0x7fff1616a030, flags=...) at kernel/qeventloop.cpp:201
#52 0x000000365bb5ac79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#53 0x000000366224824f in kdemain (argc=1, argv=0x7fff1616a618) at /usr/src/debug/kdebase-4.4.92/apps/dolphin/src/main.cpp:98
#54 0x000000343161ec5d in __libc_start_main (main=0x400870 <main(int, char**)>, argc=1, ubp_av=0x7fff1616a618, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff1616a608) at libc-start.c:226
#55 0x00000000004007a9 in _start ()

Reported using DrKonqi
Comment 1 Peter Penz 2010-08-16 21:11:38 UTC
Thanks for the report, this issue has been fixed in KDE SC 4.5.0