Summary: | Dolphin crashes in Solid::StorageAccess::filePath when trying to eject a CD drive | ||
---|---|---|---|
Product: | [Applications] dolphin | Reporter: | Bobby Wibowo <bobby> |
Component: | general | Assignee: | Dolphin Bug Assignee <dolphin-bugs-null> |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | a.samirh78, elvis.angelaccio, kde.lwzr1, kdelibs-bugs, kfm-devel, l12436.tw, mark, mauromol, nate, trentferrell85 |
Priority: | NOR | Keywords: | drkonqi |
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Bobby Wibowo
2020-09-09 01:42:13 UTC
It seems this only happen with a CD that contains EXE files. If I click on Release instead of Eject, Dolphin won't crash but simply show an error message saying that it's still being used by "wrestool". Please provide a valdring log as described here: https://community.kde.org/Dolphin/FAQ/Crashes (In reply to Elvis Angelaccio from comment #2) > Please provide a valdring log as described here: > https://community.kde.org/Dolphin/FAQ/Crashes ==102508== Memcheck, a memory error detector ==102508== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==102508== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info ==102508== Command: dolphin ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1D49EE57: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1D4A6F27: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1D506317: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1D56E7A7: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DA0A0A7: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DA6BF47: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DA78377: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DA86E97: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DAB2487: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DAAB907: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DB5B757: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1DB0E257: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CFD3F: ??? ==102508== by 0x1D980857: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A173CC9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A220B89: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A2FC9F9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A45D5F9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A476179: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A25A939: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A255129: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A2F7709: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A320689: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1A451579: ??? ==102508== ==102508== at 0x1A9CF231: ??? ==102508== by 0x270F71B9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1CCA82F9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x26983229: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x2712AC39: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x26AEC419: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x27106A19: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x27010E79: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x2721CCA9: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0x1B49C049: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CF231: ??? ==102508== by 0xB7AB899: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x271A8247: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x1D251F57: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x1D2208E7: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x274AFDB7: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x1D2B2297: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x2757E397: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x1D2078C7: ??? ==102508== ==102508== Conditional jump or move depends on uninitialised value(s) ==102508== at 0x1A9CED13: ??? ==102508== by 0x1DC62CB7: ??? ==102508== ==102508== Invalid read of size 8 ==102508== at 0x539ED5D: Solid::StorageAccess::filePath() const (storageaccess.cpp:59) ==102508== by 0x48FCFCB: PlacesItemModel::slotStorageTearDownDone(Solid::ErrorType, QVariant const&) (placesitemmodel.cpp:467) ==102508== by 0x6CEE51D: call (qobjectdefs_impl.h:398) ==102508== by 0x6CEE51D: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3870) ==102508== by 0x53807EE: Solid::OpticalDrive::ejectDone(Solid::ErrorType, QVariant, QString const&) (moc_opticaldrive.cpp:294) ==102508== by 0x5384F00: Solid::OpticalDrive::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_opticaldrive.cpp:162) ==102508== by 0x6CEE54F: void doActivate<false>(QObject*, int, void**) (qobject.cpp:3882) ==102508== by 0x538066E: Solid::Backends::UDisks2::OpticalDrive::ejectDone(Solid::ErrorType, QVariant, QString const&) (moc_udisksopticaldrive.cpp:227) ==102508== by 0x53F2E88: Solid::Backends::UDisks2::OpticalDrive::slotEjectDone(int, QString const&) (udisksopticaldrive.cpp:118) ==102508== by 0x5383879: Solid::Backends::UDisks2::OpticalDrive::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_udisksopticaldrive.cpp:117) ==102508== by 0x5387E72: Solid::Backends::UDisks2::OpticalDrive::qt_metacall(QMetaObject::Call, int, void**) (moc_udisksopticaldrive.cpp:206) ==102508== by 0x69984AA: QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QVector<int> const&, int) (qdbusintegrator.cpp:1001) ==102508== by 0x6CE62A8: QObject::event(QEvent*) (qobject.cpp:1339) ==102508== Address 0x10 is not stack'd, malloc'd or (recently) free'd ==102508== KCrash: crashing... crashRecursionCounter = 2 KCrash: Application Name = dolphin path = /usr/bin pid = 102508 KCrash: Arguments: /usr/bin/dolphin KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi QSocketNotifier: Invalid socket 9 and type 'Read', disabling... QSocketNotifier: Invalid socket 10 and type 'Read', disabling... QSocketNotifier: Invalid socket 19 and type 'Read', disabling... QSocketNotifier: Invalid socket 28 and type 'Read', disabling... ==102508== ==102508== HEAP SUMMARY: ==102508== in use at exit: 12,769,084 bytes in 126,148 blocks ==102508== total heap usage: 908,783 allocs, 782,635 frees, 139,940,069 bytes allocated ==102508== ==102508== LEAK SUMMARY: ==102508== definitely lost: 1,041 bytes in 5 blocks ==102508== indirectly lost: 1,664 bytes in 63 blocks ==102508== possibly lost: 1,241,328 bytes in 4,337 blocks ==102508== still reachable: 11,525,051 bytes in 121,743 blocks ==102508== of which reachable via heuristic: ==102508== newarray : 9,472 bytes in 48 blocks ==102508== multipleinheritance: 13,816 bytes in 24 blocks ==102508== suppressed: 0 bytes in 0 blocks ==102508== Rerun with --leak-check=full to see details of leaked memory ==102508== ==102508== Use --track-origins=yes to see where uninitialised values come from ==102508== For lists of detected and suppressed errors, rerun with: -s ==102508== ERROR SUMMARY: 42 errors from 42 contexts (suppressed: 0 from 0) I'm experiencing a similar problem. I have dolphin open and when I press the eject button on my dvd/bluray player, dolphin crashes/closes. Operating System: Manjaro Linux KDE Plasma Version: 5.20.4 KDE Frameworks Version: 5.78.0 Qt Version: 5.15.2 Kernel Version: 5.10.2-2-MANJARO OS Type: 64-bit Processors: 16 × AMD Ryzen 7 3700X 8-Core Processor Memory: 31,3 GiB of RAM Graphics Processor: GeForce GTX 1080/PCIe/SSE2 See backtrace: ==2139513== Memcheck, a memory error detector ==2139513== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==2139513== Using Valgrind-3.16.1 and LibVEX; rerun with -h for copyright info ==2139513== Command: dolphin ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD2EBDA9: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD391469: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD396849: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD39ED59: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD3A68A9: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD313719: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD3B4639: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD3B9A29: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD3C1D69: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D9DF5: ??? ==2139513== by 0xD3D7E49: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D8D53: ??? ==2139513== by 0xC0873F7: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D8D53: ??? ==2139513== by 0xD0A2907: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D8D53: ??? ==2139513== by 0x124A9A87: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D8D53: ??? ==2139513== by 0x118DDB97: ??? ==2139513== ==2139513== Conditional jump or move depends on uninitialised value(s) ==2139513== at 0xC4D8D53: ??? ==2139513== by 0x123FB8A7: ??? ==2139513== ==2139513== ==2139513== Process terminating with default action of signal 2 (SIGINT) ==2139513== at 0x483DFF0: strncpy (vg_replace_strmem.c:550) ==2139513== by 0x155205CB: ??? (in /usr/lib/libnvidia-glcore.so.455.45.01) ==2139513== by 0x1551D23D: ??? (in /usr/lib/libnvidia-glcore.so.455.45.01) ==2139513== by 0x15518747: ??? (in /usr/lib/libnvidia-glcore.so.455.45.01) ==2139513== by 0x1552BF19: ??? (in /usr/lib/libnvidia-glcore.so.455.45.01) ==2139513== by 0x13F3C6E5: ??? (in /usr/lib/libGLX_nvidia.so.455.45.01) ==2139513== by 0x4011299: call_init.part.0 (in /usr/lib/ld-2.32.so) ==2139513== by 0x40113C7: _dl_init (in /usr/lib/ld-2.32.so) ==2139513== by 0x4AC40E4: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==2139513== by 0x4015704: dl_open_worker (in /usr/lib/ld-2.32.so) ==2139513== by 0x4AC4087: _dl_catch_exception (in /usr/lib/libc-2.32.so) ==2139513== by 0x4014F3D: _dl_open (in /usr/lib/ld-2.32.so) ==2139513== ==2139513== HEAP SUMMARY: ==2139513== in use at exit: 18,315,939 bytes in 127,396 blocks ==2139513== total heap usage: 587,984 allocs, 460,588 frees, 11,699,281,541 bytes allocated ==2139513== ==2139513== LEAK SUMMARY: ==2139513== definitely lost: 9,771,808 bytes in 2 blocks ==2139513== indirectly lost: 46 bytes in 2 blocks ==2139513== possibly lost: 318,529 bytes in 81 blocks ==2139513== still reachable: 8,225,556 bytes in 127,311 blocks ==2139513== of which reachable via heuristic: ==2139513== newarray : 192 bytes in 6 blocks ==2139513== multipleinheritance: 132,480 bytes in 160 blocks ==2139513== suppressed: 0 bytes in 0 blocks ==2139513== Rerun with --leak-check=full to see details of leaked memory ==2139513== ==2139513== Use --track-origins=yes to see where uninitialised values come from ==2139513== For lists of detected and suppressed errors, rerun with: -s ==2139513== ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0) Thanks for the valdring log, seems to be a crash in dolphin after all. Moving back to dolphin. Could be caused by: https://invent.kde.org/system/dolphin/-/commit/c3b914a7faed3a7c0195ae77b40204cbc8d31fe5 *** Bug 436836 has been marked as a duplicate of this bug. *** *** Bug 436428 has been marked as a duplicate of this bug. *** *** Bug 434087 has been marked as a duplicate of this bug. *** Looks like Solid::StorageAccess::filePath is being called on m_deviceToTearDown, which is null at that point. Can anyone try again with current git master? 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! This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now 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 Thank you for helping us make KDE software even better for everyone! |