Summary: | dolphin-4.14.3 crashed while copying a small text file to another tab | ||
---|---|---|---|
Product: | [Applications] dolphin | Reporter: | Andreas Sturmlechner <asturm> |
Component: | general | Assignee: | Dolphin Bug Assignee <dolphin-bugs-null> |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | angelbravo, bizyaev, count.negative, jc, nb64367, pedron.alexandre, rapiteanu.catalin |
Priority: | NOR | ||
Version First Reported In: | 4.14.3 | ||
Target Milestone: | --- | ||
Platform: | Gentoo Packages | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
basic stress test
Updated tab copy stress |
Description
Andreas Sturmlechner
2014-12-24 13:14:20 UTC
[I am a GCI student] In general unreproducible bugs are helpless. Do you remember anything special about your configuration at that time or what you had done in that session? We have a couple of crash reports with backtraces in KItemListView which might be related (bug 308348, bug 314019, bug 317970, bug 330966, bug 337204). It seems that there might be some sort of memory corruption going on in some cases, but unfortunately, the crashes occur only rarely and are not reproducible, so it was not possible to identify the root cause so far. [I am a GCI student] For all the listed bugs but bug 308348 there also seems to to be a connection with QHash. Bug 314019 and bug 317970 look specially related. Additional 'special' info: The folder that the file was being copied into was a git folder, with fileviewgitplugin active. It's not the first time that dolphin crashed (rarely but above average of KDE), but this time the action that led to it was obvious enough for me to report it, even if not being reproducible. *** Bug 377716 has been marked as a duplicate of this bug. *** *** Bug 378462 has been marked as a duplicate of this bug. *** Same here when dragging a file to a different tab to create a link. Application: Dolphin (dolphin), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f00cdd43900 (LWP 10533))] Thread 4 (Thread 0x7f00a52d8700 (LWP 10537)): #0 0x00007f00cd5fa20d in poll () at /lib64/libc.so.6 #1 0x00007f00c2197314 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f00c219742c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f00c78fa1ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f00c78a7bfb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f00c76e2f5a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f00c76e7a29 in () at /usr/lib64/libQt5Core.so.5 #7 0x00007f00c2d1e744 in start_thread () at /lib64/libpthread.so.0 #8 0x00007f00cd602aad in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7f00affff700 (LWP 10536)): #0 0x00007f00cd5fa20d in poll () at /lib64/libc.so.6 #1 0x00007f00c2197314 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f00c219742c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f00c78fa1ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f00c78a7bfb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f00c76e2f5a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f00c7d0e295 in () at /usr/lib64/libQt5DBus.so.5 #7 0x00007f00c76e7a29 in () at /usr/lib64/libQt5Core.so.5 #8 0x00007f00c2d1e744 in start_thread () at /lib64/libpthread.so.0 #9 0x00007f00cd602aad in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f00b6139700 (LWP 10535)): #0 0x00007f00cd5fa20d in poll () at /lib64/libc.so.6 #1 0x00007f00bfd143e2 in () at /usr/lib64/libxcb.so.1 #2 0x00007f00bfd15fcf in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f00b86940d9 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f00c76e7a29 in () at /usr/lib64/libQt5Core.so.5 #5 0x00007f00c2d1e744 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f00cd602aad in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f00cdd43900 (LWP 10533)): [KCrash Handler] #6 0x00007f00cd289160 in KItemListWidget::isHovered() const () at /usr/lib64/libdolphinprivate.so.5 #7 0x00007f00cd276046 in KItemListController::hoveredWidget() const () at /usr/lib64/libdolphinprivate.so.5 #8 0x00007f00cd2764a3 in KItemListController::hoverMoveEvent(QGraphicsSceneHoverEvent*, QTransform const&) () at /usr/lib64/libdolphinprivate.so.5 #9 0x00007f00cd27400b in KItemListController::processEvent(QEvent*, QTransform const&) () at /usr/lib64/libdolphinprivate.so.5 #10 0x00007f00cd2857c2 in KItemListView::event(QEvent*) () at /usr/lib64/libdolphinprivate.so.5 #11 0x00007f00c882c28c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #12 0x00007f00c88308ea in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #13 0x00007f00c78a9be5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #14 0x00007f00c8b343f7 in () at /usr/lib64/libQt5Widgets.so.5 #15 0x00007f00c8b39c10 in () at /usr/lib64/libQt5Widgets.so.5 #16 0x00007f00c8b3a01c in () at /usr/lib64/libQt5Widgets.so.5 #17 0x00007f00c8b3a3eb in QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5 #18 0x00007f00c8b44484 in QGraphicsScene::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #19 0x00007f00c882c28c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #20 0x00007f00c88308ea in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #21 0x00007f00c78a9be5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #22 0x00007f00c8b5ffac in QGraphicsViewPrivate::mouseMoveEventHandler(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5 #23 0x00007f00c886e01e in QWidget::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #24 0x00007f00c8968eee in QFrame::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #25 0x00007f00c8b628f3 in QGraphicsView::viewportEvent(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #26 0x00007f00c78a9ab1 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #27 0x00007f00c882c265 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #28 0x00007f00c8831164 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #29 0x00007f00c78a9be5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #30 0x00007f00c882fe60 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib64/libQt5Widgets.so.5 #31 0x00007f00c8887601 in () at /usr/lib64/libQt5Widgets.so.5 #32 0x00007f00c8889ba3 in () at /usr/lib64/libQt5Widgets.so.5 #33 0x00007f00c882c28c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #34 0x00007f00c88308ea in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #35 0x00007f00c78a9be5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #36 0x00007f00c807686b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib64/libQt5Gui.so.5 #37 0x00007f00c8078005 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5 #38 0x00007f00c8059eab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5 #39 0x00007f00b86c18a0 in () at /usr/lib64/libQt5XcbQpa.so.5 #40 0x00007f00c2197134 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #41 0x00007f00c2197388 in () at /usr/lib64/libglib-2.0.so.0 #42 0x00007f00c219742c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #43 0x00007f00c78fa18c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #44 0x00007f00c78a7bfb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #45 0x00007f00c78afae6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #46 0x00007f00cd91c4ea in kdemain () at /usr/lib64/libkdeinit5_dolphin.so #47 0x00007f00cd5396e5 in __libc_start_main () at /lib64/libc.so.6 #48 0x0000000000400789 in _start () *** Bug 389243 has been marked as a duplicate of this bug. *** I tried a few stress scenarios but I wasn't able to reproduce this ticket (I used the master version of Dolphin). Created attachment 118124 [details]
basic stress test
I've attached a demo stress test for this scenario. You can add a few variations for it, if you think it may trigger this segfault).
I also tried a number of extra things(that I taught might cause the error), but so far, I had no success.
Created attachment 118125 [details] Updated tab copy stress I misread the ticket initially thinking that the segfault was happening when switching tabs. This being considered, I've updated the test script to do some real copying between tabs. You can find attached the script for copying files between tabs and the video on how to do it (https://drive.google.com/open?id=1WTY6g1w2uxC05urH_rviiJ-DXOdEHm3U). Modifying the script to copy directories instead of files is trivial enough. That being said, I've retried this for quite a number of times (with files, directories with files, directories with files inside other directories), but I still haven't managed to reproduce it (not even once). Considering how old this ticket is, the issue might have been resolved inside the KF, Dolphin or Qt (I wouldn't bet money on this statement). Anyway, if anyone is successful, please let us know. can't reproduce even with the git plugin installed. Thank you for reporting this crash in KDE software. As it has been a while since this issue was reported, can we please ask you to see if you can reproduce the crash with a recent software version? If you can reproduce the issue, please change the status to "CONFIRMED" when replying. Thank you! Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone! |