Bug 259896 - DVD autoplay crashing plasma shell [ref, QString, Solid::Backends::UDisks::UDisksStorageAccess::filePath, Solid::StorageAccess::filePath]
Summary: DVD autoplay crashing plasma shell [ref, QString, Solid::Backends::UDisks::UD...
Status: RESOLVED WAITINGFORINFO
Alias: None
Product: solid
Classification: Frameworks and Libraries
Component: libsolid-udisks (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Lukáš Tinkl
URL:
Keywords:
: 260778 260835 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-12-14 22:40 UTC by etrnlwolf
Modified: 2013-03-12 21:05 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description etrnlwolf 2010-12-14 22:40:38 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.5.85 (4.6 Beta2)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-24-generic i686
Distribution: Ubuntu 10.10

-- Information about the crash:
- What I was doing when the application crashed:
inserted dvd into external usb dvd burner, shell crashed trying to play the movie

- Unusual behavior I noticed:
after a reboot, no longer getting the netbook shell, but the desktop plasma shell instead.,..

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb7880940 (LWP 1914))]

Thread 4 (Thread 0xafd57b70 (LWP 1932)):
#0  0x09866e36 in clock_gettime () from /lib/librt.so.1
#1  0x06e2050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0x06ef76e5 in QTimerInfoList::updateCurrentTime (this=0xa33e16c) at kernel/qeventdispatcher_unix.cpp:339
#4  0x06ef772a in QTimerInfoList::timerWait (this=0xa33e16c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x06ef57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xafd570ac) at kernel/qeventdispatcher_glib.cpp:136
#6  0x06ef583d in timerSourcePrepare (source=0x0, timeout=0x986aff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0x045e6e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0x045e7279 in ?? () from /lib/libglib-2.0.so.0
#9  0x045e7848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0x06ef559f in QEventDispatcherGlib::processEvents (this=0xa33e1e0, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0x06ec5609 in QEventLoop::processEvents (this=0xafd57280, flags=) at kernel/qeventloop.cpp:149
#12 0x06ec5a8a in QEventLoop::exec (this=0xafd57280, flags=...) at kernel/qeventloop.cpp:201
#13 0x06dc1b7e in QThread::exec (this=0xa33b2a8) at thread/qthread.cpp:490
#14 0x06ea435b in QInotifyFileSystemWatcherEngine::run (this=0xa33b2a8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x06dc4df9 in QThreadPrivate::start (arg=0xa33b2a8) at thread/qthread_unix.cpp:266
#16 0x05d99cc9 in start_thread () from /lib/libpthread.so.0
#17 0x001e069e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xaf556b70 (LWP 1933)):
#0  0x09866e36 in clock_gettime () from /lib/librt.so.1
#1  0x06e2050b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0x06ef76e5 in QTimerInfoList::updateCurrentTime (this=0xa3428b4) at kernel/qeventdispatcher_unix.cpp:339
#4  0x06ef772a in QTimerInfoList::timerWait (this=0xa3428b4, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x06ef57a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaf5560cc) at kernel/qeventdispatcher_glib.cpp:136
#6  0x06ef583d in timerSourcePrepare (source=0x0, timeout=0x986aff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0x045e6e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0x045e7279 in ?? () from /lib/libglib-2.0.so.0
#9  0x045e7848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0x06ef559f in QEventDispatcherGlib::processEvents (this=0xa32c690, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0x06ec5609 in QEventLoop::processEvents (this=0xaf5562a0, flags=) at kernel/qeventloop.cpp:149
#12 0x06ec5a8a in QEventLoop::exec (this=0xaf5562a0, flags=...) at kernel/qeventloop.cpp:201
#13 0x06dc1b7e in QThread::exec (this=0x9fced18) at thread/qthread.cpp:490
#14 0x03e38171 in Herqq::Upnp::HControlPointThread::run() () from /usr/lib/libHUpnp.so.0
#15 0x06dc4df9 in QThreadPrivate::start (arg=0x9fced18) at thread/qthread_unix.cpp:266
#16 0x05d99cc9 in start_thread () from /lib/libpthread.so.0
#17 0x001e069e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xaddf9b70 (LWP 1934)):
#0  0x0460ddd3 in g_thread_self () from /lib/libglib-2.0.so.0
#1  0x045e55c2 in g_main_context_acquire () from /lib/libglib-2.0.so.0
#2  0x045e71ee in ?? () from /lib/libglib-2.0.so.0
#3  0x045e7848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x06ef559f in QEventDispatcherGlib::processEvents (this=0xa298e00, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#5  0x06ec5609 in QEventLoop::processEvents (this=0xaddf9280, flags=) at kernel/qeventloop.cpp:149
#6  0x06ec5a8a in QEventLoop::exec (this=0xaddf9280, flags=...) at kernel/qeventloop.cpp:201
#7  0x06dc1b7e in QThread::exec (this=0xa3a0c28) at thread/qthread.cpp:490
#8  0x06ea435b in QInotifyFileSystemWatcherEngine::run (this=0xa3a0c28) at io/qfilesystemwatcher_inotify.cpp:248
#9  0x06dc4df9 in QThreadPrivate::start (arg=0xa3a0c28) at thread/qthread_unix.cpp:266
#10 0x05d99cc9 in start_thread () from /lib/libpthread.so.0
#11 0x001e069e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb7880940 (LWP 1914)):
[KCrash Handler]
#7  ref (this=0xac28610) at /usr/include/qt4/QtCore/qatomic_i386.h:120
#8  QString (this=0xac28610) at /usr/include/qt4/QtCore/qstring.h:728
#9  Solid::Backends::UDisks::UDisksStorageAccess::filePath (this=0xac28610) at ../../../solid/solid/backends/udisks/udisksstorageaccess.cpp:86
#10 0x00ca4a1a in Solid::StorageAccess::filePath (this=0xacae9f8) at ../../../solid/solid/storageaccess.cpp:74
#11 0x04928905 in SolidDeviceEngine::populateDeviceData (this=0xa42b570, name=...) at ../../../../../plasma/generic/dataengines/soliddevice/soliddeviceengine.cpp:140
#12 0x0492d911 in SolidDeviceEngine::sourceRequestEvent (this=0xa42b570, name=...) at ../../../../../plasma/generic/dataengines/soliddevice/soliddeviceengine.cpp:84
#13 0x0035809c in Plasma::DataEnginePrivate::requestSource (this=0xa3efad0, sourceName=..., newSource=0xbfda97cf) at ../../plasma/dataengine.cpp:703
#14 0x00358139 in Plasma::DataEngine::connectSource (this=0xa42b570, source=..., visualization=0xa4029f8, pollingInterval=0, intervalAlignment=Plasma::NoAlignment) at ../../plasma/dataengine.cpp:95
#15 0x05bf5d1d in DeviceNotifier::deviceAdded (this=0xa4029f8, device=..., hotplugged=true) at ../../../../../plasma/generic/applets/devicenotifier/devicenotifier.cpp:390
#16 0x05bf65b4 in DeviceNotifier::onSourceAdded (this=0xa4029f8, udi=...) at ../../../../../plasma/generic/applets/devicenotifier/devicenotifier.cpp:330
#17 0x05bf980d in DeviceNotifier::qt_metacall (this=0xa4029f8, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfda9a98) at ./devicenotifier.moc:103
#18 0x06ecc8ca in QMetaObject::metacall (object=0xa4029f8, cl=180827100, idx=79, argv=0xbfda9a98) at kernel/qmetaobject.cpp:237
#19 0x06edf6ad in QMetaObject::activate (sender=0xa3db6d0, m=0x51fb44, local_signal_index=0, argv=0x6f532d9e) at kernel/qobject.cpp:3280
#20 0x00355d73 in Plasma::DataEngine::sourceAdded (this=0xa3db6d0, _t1=...) at ./dataengine.moc:191
#21 0x00358520 in Plasma::DataEngine::setData (this=0xa3db6d0, source=..., data=...) at ../../plasma/dataengine.cpp:223
#22 0x0491bad3 in HotplugEngine::onDeviceAdded (this=0xa3db6d0, device=..., added=<value optimized out>) at ../../../../../plasma/generic/dataengines/hotplug/hotplugengine.cpp:225
#23 0x0491c770 in HotplugEngine::onDeviceAdded (this=0xa3db6d0, udi=...) at ../../../../../plasma/generic/dataengines/hotplug/hotplugengine.cpp:164
#24 0x0491d001 in HotplugEngine::qt_metacall (this=0xa3db6d0, _c=QMetaObject::InvokeMetaMethod, _id=24, _a=0xbfda9d88) at ./hotplugengine.moc:80
#25 0x06ecc8ca in QMetaObject::metacall (object=0xa3db6d0, cl=180827100, idx=24, argv=0xbfda9d88) at kernel/qmetaobject.cpp:237
#26 0x06edf6ad in QMetaObject::activate (sender=0xa33d360, m=0xd440a8, local_signal_index=0, argv=0x6f532d9e) at kernel/qobject.cpp:3280
#27 0x00c9c6f3 in Solid::DeviceNotifier::deviceAdded (this=0xa33d360, _t1=...) at ./devicenotifier.moc:87
#28 0x00c9fa8c in Solid::DeviceManagerPrivate::_k_deviceAdded (this=0xa33d360, udi=...) at ../../../solid/solid/devicemanager.cpp:189
#29 0x00c9fcd7 in Solid::DeviceManagerPrivate::qt_metacall (this=0xa33d360, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfda9f28) at ./devicemanager_p.moc:79
#30 0x06ecc8ca in QMetaObject::metacall (object=0xa33d360, cl=180827100, idx=6, argv=0xbfda9f28) at kernel/qmetaobject.cpp:237
#31 0x06edf6ad in QMetaObject::activate (sender=0xa341498, m=0xd45180, local_signal_index=0, argv=0x6f532d9e) at kernel/qobject.cpp:3280
#32 0x00cb6903 in Solid::Ifaces::DeviceManager::deviceAdded (this=0xa341498, _t1=...) at ./ifaces/devicemanager.moc:87
#33 0x00d15acd in Solid::Backends::UDisks::UDisksManager::slotDeviceChanged (this=0xa341498, opath=...) at ../../../solid/solid/backends/udisks/udisksmanager.cpp:206
#34 0x00d15e35 in Solid::Backends::UDisks::UDisksManager::qt_metacall (this=0xa341498, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0xbfdaa29c) at ./backends/udisks/udisksmanager.moc:81
#35 0x06ecc8ca in QMetaObject::metacall (object=0xa341498, cl=180827100, idx=8, argv=0xbfdaa29c) at kernel/qmetaobject.cpp:237
#36 0x06edf6ad in QMetaObject::activate (sender=0xa3414a8, m=0xa341288, local_signal_index=4, argv=0x6f532d9e) at kernel/qobject.cpp:3280
#37 0x009f170b in QDBusInterfacePrivate::metacall (this=0xa3416f8, c=QMetaObject::InvokeMetaMethod, id=4, argv=0xbfdaa29c) at qdbusinterface.cpp:278
#38 0x009da9dc in QDBusConnectionPrivate::deliverCall (this=0x9fe7b38, object=0xa3414a8, msg=..., metaTypes=..., slotIdx=9) at qdbusintegrator.cpp:919
#39 0x009e61f7 in QDBusCallDeliveryEvent::placeMetaCall (this=0xa995f80, object=0xa3414a8) at qdbusintegrator_p.h:103
#40 0x06ed96a2 in QObject::event (this=0xa3414a8, e=0x0) at kernel/qobject.cpp:1219
#41 0x0134efdc in QApplicationPrivate::notify_helper (this=0x9f9d350, receiver=0xa3414a8, e=0xa995f80) at kernel/qapplication.cpp:4396
#42 0x0135504e in QApplication::notify (this=0x9f838e8, receiver=0xa3414a8, e=0xa995f80) at kernel/qapplication.cpp:3798
#43 0x0103439a in KApplication::notify (this=0x9f838e8, receiver=0xa3414a8, event=0xa995f80) at ../../kdeui/kernel/kapplication.cpp:311
#44 0x06ec6b3b in QCoreApplication::notifyInternal (this=0x9f838e8, receiver=0xa3414a8, event=0xa995f80) at kernel/qcoreapplication.cpp:732
#45 0x06ec9d8b in sendEvent (receiver=0x0, event_type=0, data=0x9f5b620) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9f5b620) at kernel/qcoreapplication.cpp:1373
#47 0x06ec9f4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266
#48 0x06ef5a74 in sendPostedEvents (s=0x9f9f710) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#49 postEventSourceDispatch (s=0x9f9f710) at kernel/qeventdispatcher_glib.cpp:277
#50 0x045e3855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#51 0x045e7668 in ?? () from /lib/libglib-2.0.so.0
#52 0x045e7848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#53 0x06ef5565 in QEventDispatcherGlib::processEvents (this=0x9f96c60, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#54 0x01410be5 in QGuiEventDispatcherGlib::processEvents (this=0x9f96c60, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#55 0x06ec5609 in QEventLoop::processEvents (this=0xbfdaaac4, flags=) at kernel/qeventloop.cpp:149
#56 0x06ec5a8a in QEventLoop::exec (this=0xbfdaaac4, flags=...) at kernel/qeventloop.cpp:201
#57 0x06eca00f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#58 0x0134de07 in QApplication::exec () at kernel/qapplication.cpp:3672
#59 0x00df19e7 in kdemain (argc=1, argv=0xbfdaacd4) at ../../../../plasma/desktop/shell/main.cpp:118
#60 0x080485bb in main (argc=1, argv=0xbfdaacd4) at plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Lukáš Tinkl 2010-12-15 15:20:11 UTC
SVN commit 1206700 by lukas:

check the mount point list before returning the first item, should fix a
crash

CCBUG:259896


 M  +6 -1      udisksstorageaccess.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1206700
Comment 2 Dario Andres 2010-12-21 16:33:30 UTC
*** Bug 260835 has been marked as a duplicate of this bug. ***
Comment 3 Dario Andres 2010-12-21 16:54:32 UTC
[Comment from a bug triager]
From bug 260778 (4.6 beta2):
- What I was doing when the application crashed:
I had just finished burning two dvd isos (see start of session bug #260772) and
the last dvd was ejecting and reloading so (because my dvd drive locks closed
if no dvd is loaded) I held the tray and changed disks after which it remained
out and the crash occurred.
Comment 4 Dario Andres 2010-12-21 16:54:37 UTC
*** Bug 260778 has been marked as a duplicate of this bug. ***
Comment 5 Lukáš Tinkl 2010-12-28 13:39:23 UTC
Please try again with KDE 4.6 rc1, thanks
Comment 6 Alex Fiestas 2013-03-12 21:05:41 UTC
Set as resolved since we have been waiting for info for quite a long time.

Please, if you are able to reproduce this with 4.9.5 or 4.10.1 feel free to reopen it.

Thanks !