Bug 277058

Summary: Dolphin crashes moving files from one window to another
Product: [Applications] dolphin Reporter: Rubens Hardt <rubens.hardt>
Component: generalAssignee: Peter Penz <peter.penz19>
Status: RESOLVED FIXED    
Severity: crash CC: frank78ac
Priority: NOR    
Version: 16.12.2   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Rubens Hardt 2011-07-04 12:57:10 UTC
Application: dolphin (1.5)
KDE Platform Version: 4.5.5 (KDE 4.5.5)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-30-generic x86_64
Distribution: Ubuntu 10.10

-- Information about the crash:
I was moving files from my hard drive to my pendrive, and it crashes. This is not the first time that it occurs. Several different files in several multi-window (two or more, dragging and dropping from one to another). This is a repetitive situation.
Each window has its own configuration. Usually i put ordered by file type, and  detailed view, except when working with images, usually  by file type, icon view and  visualization active.
This was occuring with Kubuntu 11.04. So I moved back to Kubuntu 10.10. After some actualizations, the same error started on 10.10.

The crash can be reproduced some of the time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f5f20073760 (LWP 4151))]

Thread 3 (Thread 0x7f5f0c433700 (LWP 4157)):
#0  0x00007f5f1f954203 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f5f17543009 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f5f1754345c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f5f1bd861e6 in QEventDispatcherGlib::processEvents (this=0x11b3db0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#4  0x00007f5f1bd58a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f5f1bd58dec in QEventLoop::exec (this=0x7f5f0c432db0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f5f1bc632fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#7  0x00007f5f1bd385f8 in QInotifyFileSystemWatcherEngine::run (this=0x11b3340) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f5f1bc6627e in QThreadPrivate::start (arg=0x11b3340) at thread/qthread_unix.cpp:266
#9  0x00007f5f19acb971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#10 0x00007f5f1f96092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f5f09753700 (LWP 4240)):
[KCrash Handler]
#6  readLittleEndianInt32 (this=0x7f5f0410d820, s=<value optimized out>, input=<value optimized out>) at /build/buildd/strigi-0.7.2/src/streams/textutils.h:78
#7  Strigi::OleInputStream::Private::Private (this=0x7f5f0410d820, s=<value optimized out>, input=<value optimized out>) at /build/buildd/strigi-0.7.2/src/streams/oleinputstream.cpp:208
#8  0x00007f5f188a62c2 in Strigi::OleInputStream::OleInputStream (this=0x7f5f097526c0, input=0x7f5f0405b3c0) at /build/buildd/strigi-0.7.2/src/streams/oleinputstream.cpp:151
#9  0x00007f5f18b08a7d in OleEndAnalyzer::analyze (this=<value optimized out>, ar=..., in=0x7f5f041211a0) at /build/buildd/strigi-0.7.2/src/streamanalyzer/endanalyzers/oleendanalyzer.cpp:377
#10 0x00007f5f18af4f7a in Strigi::StreamAnalyzerPrivate::analyze (this=0x7f5f0403a580, idx=..., input=0x7f5f0405b3c0) at /build/buildd/strigi-0.7.2/src/streamanalyzer/streamanalyzer.cpp:421
#11 0x00007f5f1dc3c545 in KFileMetaInfoPrivate::init (this=<value optimized out>, stream=<value optimized out>, url=<value optimized out>, mtime=1309545187, w=<value optimized out>) at ../../kio/kio/kfilemetainfo.cpp:271
#12 0x00007f5f1dc3e283 in KFileMetaInfo::KFileMetaInfo (this=0x7f5f09752cf0, path=..., w=<value optimized out>) at ../../kio/kio/kfilemetainfo.cpp:300
#13 0x00007f5f1dd29313 in KLoadFileMetaDataThread::run (this=<value optimized out>) at ../../kio/kfile/kloadfilemetadatathread.cpp:130
#14 0x00007f5f1bc6627e in QThreadPrivate::start (arg=0x11fee20) at thread/qthread_unix.cpp:266
#15 0x00007f5f19acb971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#16 0x00007f5f1f96092d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#17 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f5f20073760 (LWP 4151)):
#0  0x00007f5f1f954203 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f5f15d8f2da in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f5f15d8f837 in ?? () from /usr/lib/libxcb.so.1
#3  0x00007f5f15d8fae5 in xcb_writev () from /usr/lib/libxcb.so.1
#4  0x00007f5f1ad217ba in _XSend () from /usr/lib/libX11.so.6
#5  0x00007f5f1ad21d21 in _XEventsQueued () from /usr/lib/libX11.so.6
#6  0x00007f5f1ad0a47f in XEventsQueued () from /usr/lib/libX11.so.6
#7  0x00007f5f1ca3ec77 in x11EventSourcePrepare (s=0xa8a360, timeout=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:79
#8  0x00007f5f17542a11 in g_main_context_prepare () from /lib/libglib-2.0.so.0
#9  0x00007f5f17542e78 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007f5f1754345c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#11 0x00007f5f1bd86193 in QEventDispatcherGlib::processEvents (this=0xa5ce60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#12 0x00007f5f1ca3ea4e in QGuiEventDispatcherGlib::processEvents (this=0x7fffe19fd8f0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#13 0x00007f5f1bd58a02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#14 0x00007f5f1bd58dec in QEventLoop::exec (this=0x7fffe19fdc70, flags=) at kernel/qeventloop.cpp:201
#15 0x00007f5f1bd5cebb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#16 0x00007f5f1fc4690f in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:98
#17 0x00007f5f1f898d8e 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=0x7fffe19fe248) at libc-start.c:226
#18 0x0000000000400659 in _start ()

Possible duplicates by query: bug 276896, bug 276532, bug 276246, bug 276217, bug 275957.

Reported using DrKonqi
Comment 1 Frank Reininghaus 2011-07-05 13:13:43 UTC
Thanks for the report. This is an issue in the corresponding Strigi analyzer
that Dolphin uses to get the metadata of a file. Dolphin for KDE 4.7 won't
crash anymore in this case (see
http://ppenz.blogspot.com/2011/03/dont-crash-when-reading-metadata.html for
details).