Bug 234765

Summary: Dolphin crashed when mousing over selected files/folders in split view
Product: [Applications] dolphin Reporter: Antonis Kanouras <antonis+kdebugs>
Component: generalAssignee: Peter Penz <peter.penz19>
Status: RESOLVED DUPLICATE    
Severity: crash CC: antonis+kdebugs, frank78ac, sebastian, trueg
Priority: NOR    
Version: 16.12.2   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Antonis Kanouras 2010-04-19 04:20:53 UTC
Application: dolphin (1.4)
KDE Platform Version: 4.4.2 (KDE 4.4.2)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-21-generic x86_64
Distribution: Ubuntu lucid (development branch)

-- Information about the crash:
Hello,

1. I opened 2 folders in split view (was migrating files from an older home directory).
    Thumbnails were off, this happened both in list and icon view.
2. Selected all (Ctrl+a) files/folders in the left pane.
3. Just mousing over the now selected folders/files quickly results in a segfault.
4. This happens every single time.

A few other notes: at first the crash handler wouldn't start automatically - the first few times the window just vanished. Running dolphin --nofork by hand did get it to run the handler though. A relog fixed that though.
Also the crash handler couldn't find the soprano debug package (libsoprano-dbg), had to install it by hand.

Please let me know if there's anything else I can assist with.

Thanks for your work!

The crash can be reproduced every time.

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

Thread 3 (Thread 0x7fd49749d710 (LWP 1857)):
#0  0x00007fd4a3cc4f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fd4a00eb4a9 in g_main_context_poll (context=0x1655f40, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2904
#2  g_main_context_iterate (context=0x1655f40, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2586
#3  0x00007fd4a00eb8fc in IA__g_main_context_iteration (context=0x1655f40, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654
#4  0x00007fd4a4418566 in QEventDispatcherGlib::processEvents (this=0x15b8f60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#5  0x00007fd4a43ed992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fd4a43edd6c in QEventLoop::exec (this=0x7fd49749cdb0, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fd4a42f7d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fd4a43ce178 in QInotifyFileSystemWatcherEngine::run (this=0x16536a0) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x00007fd4a42fa775 in QThreadPrivate::start (arg=0x16536a0) at thread/qthread_unix.cpp:248
#10 0x00007fd4a12309ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007fd4a3cd169d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fd49483b710 (LWP 1894)):
[KCrash Handler]
#5  memcpy () at ../sysdeps/x86_64/memcpy.S:267
#6  0x00007fd4a206ecb4 in QList<int>::node_copy (this=0x7fd490009948) at /usr/include/bits/string3.h:52
#7  QList<int>::detach_helper (this=0x7fd490009948) at /usr/include/qt4/QtCore/qlist.h:606
#8  0x00007fd4a206ece3 in QList<int>::detach (this=0x7fd490009948, t=@0x7fd49483a0cc) at /usr/include/qt4/QtCore/qlist.h:122
#9  QList<int>::append (this=0x7fd490009948, t=@0x7fd49483a0cc) at /usr/include/qt4/QtCore/qlist.h:468
#10 0x00007fd4a206ea1d in Soprano::Client::ClientModel::executeQuery (this=0x7fd490009910, query=<value optimized out>, language=<value optimized out>, userQueryLanguage=<value optimized out>)
    at ../../client/clientmodel.cpp:104
#11 0x00007fd4a6d80b9d in Nepomuk::MainModel::executeQuery (this=0x15747b0, query=..., language=Soprano::Query::QueryLanguageSparql, userQueryLanguage=...)
    at ../../../nepomuk/core/nepomukmainmodel.cpp:213
#12 0x00007fd4a6ab277c in Soprano::FilterModel::executeQuery (this=0x1572210, query=<value optimized out>, language=Soprano::Query::QueryLanguageUser, userQueryLanguage=...)
    at ../../soprano/filtermodel.cpp:164
#13 0x00007fd4a6d75635 in Nepomuk::ResourceData::determineUri (this=0x7fd490086610) at ../../../nepomuk/core/resourcedata.cpp:671
#14 0x00007fd4a6d76802 in Nepomuk::ResourceData::load (this=0x7fd490086610) at ../../../nepomuk/core/resourcedata.cpp:414
#15 0x00007fd4a6d771b8 in Nepomuk::ResourceData::property (this=0x7fd490086610, uri=...) at ../../../nepomuk/core/resourcedata.cpp:271
#16 0x00007fd4a6d91ee2 in Nepomuk::Resource::property (this=<value optimized out>, uri=...) at ../../../nepomuk/core/resource.cpp:280
#17 0x00007fd4a6d949d0 in Nepomuk::Resource::rating (this=0x7fd49483ac80) at ../../../nepomuk/core/resource.cpp:800
#18 0x0000000000465c1d in KLoadMetaDataThread::run (this=0x19352f0) at ../../../../apps/dolphin/src/panels/information/kloadmetadatathread.cpp:92
#19 0x00007fd4a42fa775 in QThreadPrivate::start (arg=0x19352f0) at thread/qthread_unix.cpp:248
#20 0x00007fd4a12309ca in start_thread (arg=<value optimized out>) at pthread_create.c:300
#21 0x00007fd4a3cd169d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#22 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fd4a8043760 (LWP 1851)):
#0  0x00007fd4a3cc4f53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fd49eb4e29a in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fd49eb4fc2c in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#3  0x00007fd4a2bfa8d3 in _XReply () from /usr/lib/libX11.so.6
#4  0x00007fd4a2bd6a45 in XGetImage () from /usr/lib/libX11.so.6
#5  0x00007fd4a50d6a43 in QX11PixmapData::toImage (this=0x164c7f0) at image/qpixmap_x11.cpp:1492
#6  0x00007fd4a50beb60 in QPixmap::toImage (this=0x7fff1ef522e0) at image/qpixmap.cpp:486
#7  0x00007fd4a5ca6d6d in KIconEffect::apply (this=0x7fff1ef52360, pixmap=<value optimized out>, effect=1, value=<value optimized out>, col=..., col2=<value optimized out>, trans=false)
    at ../../kdeui/icons/kiconeffect.cpp:287
#8  0x00007fd4a5ca6f51 in KIconEffect::apply (this=<value optimized out>, pixmap=..., effect=1, value=<value optimized out>, col=<value optimized out>, trans=false)
    at ../../kdeui/icons/kiconeffect.cpp:266
#9  0x00007fd4a6d8f4a0 in KRatingPainter::paint (this=<value optimized out>, painter=0x7fff1ef523d0, rect=..., rating=0, hoverRating=<value optimized out>)
    at ../../../nepomuk/core/ui/kratingpainter.cpp:201
#10 0x00007fd4a6d8499c in KRatingWidget::paintEvent (this=0x1577f20, e=<value optimized out>) at ../../../nepomuk/core/ui/kratingwidget.cpp:233
#11 0x00007fd4a5032162 in QWidget::event (this=0x1577f20, event=0x7fff1ef52c10) at kernel/qwidget.cpp:8144
#12 0x00007fd4a53d94e6 in QFrame::event (this=0x1577f20, e=0x7fff1ef52c10) at widgets/qframe.cpp:557
#13 0x00007fd4a4fdc22c in QApplicationPrivate::notify_helper (this=0x1101020, receiver=0x1577f20, e=0x7fff1ef52c10) at kernel/qapplication.cpp:4300
#14 0x00007fd4a4fe26fb in QApplication::notify (this=0x7fff1ef569e0, receiver=0x1577f20, e=0x7fff1ef52c10) at kernel/qapplication.cpp:4183
#15 0x00007fd4a5ce7526 in KApplication::notify (this=0x7fff1ef569e0, receiver=0x1577f20, event=0x7fff1ef52c10) at ../../kdeui/kernel/kapplication.cpp:302
#16 0x00007fd4a43ef06c in QCoreApplication::notifyInternal (this=0x7fff1ef569e0, receiver=0x1577f20, event=0x7fff1ef52c10) at kernel/qcoreapplication.cpp:704
#17 0x00007fd4a503a7dd in QCoreApplication::sendSpontaneousEvent (this=0x1577f60, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#18 QWidgetPrivate::drawWidget (this=0x1577f60, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, backingStore=0x142e5f0)
    at kernel/qwidget.cpp:5339
#19 0x00007fd4a503b478 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=7, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5452
#20 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=8, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#21 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=9, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#22 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=10, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#23 0x00007fd4a503b2a9 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=0x142e5f0) at kernel/qwidget.cpp:5439
#24 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=14, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#25 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=15, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#26 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=16, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#27 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1571710, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#28 0x00007fd4a503b478 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=1, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5452
#29 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1581f50, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#30 0x00007fd4a503b478 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=0x142e5f0) at kernel/qwidget.cpp:5452
#31 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1582600, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#32 0x00007fd4a503b478 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=0x142e5f0) at kernel/qwidget.cpp:5452
#33 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1582350, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#34 0x00007fd4a503b478 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=8, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5452
#35 0x00007fd4a503b2a9 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=10, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5439
#36 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1462680, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#37 0x00007fd4a503b478 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=5, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5452
#38 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x1459050, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#39 0x00007fd4a503b478 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=13, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x142e5f0) at kernel/qwidget.cpp:5452
#40 0x00007fd4a503a53a in QWidgetPrivate::drawWidget (this=0x11c5220, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x142e5f0) at kernel/qwidget.cpp:5388
#41 0x00007fd4a51f48c5 in QWidgetBackingStore::sync (this=0x142e5f0) at painting/qbackingstore.cpp:1291
#42 0x00007fd4a502bb60 in QWidgetPrivate::syncBackingStore (this=0x11c5220) at kernel/qwidget.cpp:1672
#43 0x00007fd4a5032865 in QWidget::event (this=0x11c3bf0, event=0x181b0a0) at kernel/qwidget.cpp:8291
#44 0x00007fd4a53f4cab in QMainWindow::event (this=0x11c3bf0, event=0x181b0a0) at widgets/qmainwindow.cpp:1433
#45 0x00007fd4a5dfe6f3 in KXmlGuiWindow::event (this=0x7fff1ef51990, ev=0x1) at ../../kdeui/xmlgui/kxmlguiwindow.cpp:131
#46 0x00007fd4a4fdc22c in QApplicationPrivate::notify_helper (this=0x1101020, receiver=0x11c3bf0, e=0x181b0a0) at kernel/qapplication.cpp:4300
#47 0x00007fd4a4fe26fb in QApplication::notify (this=0x7fff1ef569e0, receiver=0x11c3bf0, e=0x181b0a0) at kernel/qapplication.cpp:4183
#48 0x00007fd4a5ce7526 in KApplication::notify (this=0x7fff1ef569e0, receiver=0x11c3bf0, event=0x181b0a0) at ../../kdeui/kernel/kapplication.cpp:302
#49 0x00007fd4a43ef06c in QCoreApplication::notifyInternal (this=0x7fff1ef569e0, receiver=0x11c3bf0, event=0x181b0a0) at kernel/qcoreapplication.cpp:704
#50 0x00007fd4a43f17e7 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x10d8860) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#51 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x10d8860) at kernel/qcoreapplication.cpp:1345
#52 0x00007fd4a44189d3 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#53 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#54 0x00007fd4a00e78c2 in g_main_dispatch (context=0x1103d20) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:1960
#55 IA__g_main_context_dispatch (context=0x1103d20) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2513
#56 0x00007fd4a00eb748 in g_main_context_iterate (context=0x1103d20, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2591
#57 0x00007fd4a00eb8fc in IA__g_main_context_iteration (context=0x1103d20, may_block=1) at /build/buildd/glib2.0-2.24.0/glib/gmain.c:2654
#58 0x00007fd4a4418513 in QEventDispatcherGlib::processEvents (this=0x10d83a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#59 0x00007fd4a508c46e in QGuiEventDispatcherGlib::processEvents (this=0x7fff1ef51990, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#60 0x00007fd4a43ed992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#61 0x00007fd4a43edd6c in QEventLoop::exec (this=0x7fff1ef56930, flags=) at kernel/qeventloop.cpp:201
#62 0x00007fd4a43f1aab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#63 0x000000000043b1c5 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../../apps/dolphin/src/main.cpp:101

Reported using DrKonqi
Comment 1 Antonis Kanouras 2010-04-19 06:18:34 UTC
Created attachment 42883 [details]
New crash information added by DrKonqi

Hello again,

One more way of triggering the crash:

1. Open Dolphin
2. Select all (Ctr+a) files/folders
3. Click on the Split View toolbar button
4. If this doesn't crash it immediately, mouse over the selected files.

I'm attaching the console messages before the crash as well:

antonis@satiros:~$ dolphin --nofork
Object::connect: No such slot DolphinSearchBox::slotClearButtonClicked()
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /home/antonis/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
dolphin(3208)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  "/usr/share/mime/magic"
dolphin(3208)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  "/home/antonis/.local/share/mime/magic"
Object::connect: No such signal DolphinController::requestUrlChange(const KUrl&)
KCrash: Application 'dolphin' crashing...
sock_file=/home/antonis/.kde/socket-satiros/kdeinit4__0
QSocketNotifier: Invalid socket 16 and type 'Read', disabling...

[1]+  Stopped                 dolphin --nofork
Comment 2 Frank Reininghaus 2010-05-02 10:03:39 UTC
Thanks for the bug report! This crash looks related to Nepomuk. I think it might be a duplicate of bug 235166.
Comment 3 Peter Penz 2010-08-15 14:30:46 UTC

*** This bug has been marked as a duplicate of bug 235166 ***