Bug 190922 - Plasma freezes when unmounting removable storage devices
Summary: Plasma freezes when unmounting removable storage devices
Status: RESOLVED DUPLICATE of bug 187934
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-28 16:34 UTC by Markus Brueckner
Modified: 2009-04-28 16:57 UTC (History)
1 user (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 Markus Brueckner 2009-04-28 16:34:06 UTC
Version:            (using KDE 4.2.2)
OS:                Linux
Installed from:    Ubuntu Packages

The plasma desktop freezes when unmounting a removeable storage device (NO optical discs as this is another code path) which is still in use. This only happens when using the device notifier applet. When running with gdb attached the freeze gives the following backtrace:

^C                                                                                                                                        
Program received signal SIGINT, Interrupt.                                                                                                
0x00007fb677d162e9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0                                                         
(gdb) backtrace                                                                                                                           
#0  0x00007fb677d162e9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0                                                     
#1  0x00007fb67b33114b in ?? () from /usr/lib/libQtCore.so.4                                                                              
#2  0x00007fb67b32c98e in QMutex::lock () from /usr/lib/libQtCore.so.4                                                                    
#3  0x00007fb67b72e753 in ?? () from /usr/lib/libQtDBus.so.4                                                                              
#4  0x00007fb67b770cf8 in ?? () from /usr/lib/libQtDBus.so.4                                                                              
#5  0x00007fb67b42a848 in QObject::event () from /usr/lib/libQtCore.so.4                                                                  
#6  0x00007fb67bb5f83d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4                                               
#7  0x00007fb67bb67a2a in QApplication::notify () from /usr/lib/libQtGui.so.4                                                             
#8  0x00007fb67e21c26b in KApplication::notify () from /usr/lib/libkdeui.so.5                                                             
#9  0x00007fb67b41a75c in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4                                                
#10 0x00007fb67b41b3ca in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/libQtCore.so.4                                       
#11 0x00007fb67b4441e3 in ?? () from /usr/lib/libQtCore.so.4                                                                              
#12 0x00007fb6760e220a in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0                                                       
#13 0x00007fb6760e58e0 in ?? () from /usr/lib/libglib-2.0.so.0                                                                            
#14 0x00007fb6760e5a7c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0                                                      
#15 0x00007fb67b443e6f in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4                                             
#16 0x00007fb67bbf7c9f in ?? () from /usr/lib/libQtGui.so.4                                                                               
#17 0x00007fb67b419002 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4                                                       
#18 0x00007fb67b4193cd in QEventLoop::exec () from /usr/lib/libQtCore.so.4                                                                
#19 0x00007fb67c01d3ee in QDialog::exec () from /usr/lib/libQtGui.so.4                                                                    
#20 0x00007fb67e1a2722 in KMessageBox::createKMessageBox () from /usr/lib/libkdeui.so.5                                                   
#21 0x00007fb67e1a38f7 in KMessageBox::createKMessageBox () from /usr/lib/libkdeui.so.5                                                   
#22 0x00007fb67e1a475c in KMessageBox::errorListWId () from /usr/lib/libkdeui.so.5                                                        
#23 0x00007fb67e1a4928 in KMessageBox::error () from /usr/lib/libkdeui.so.5                                                               
#24 0x00007fb661c01c2a in Notifier::NotifierDialog::storageTeardownDone (this=0x12d5640, error=<value optimized out>,                     
    errorData=<value optimized out>) at /build/buildd/kdebase-workspace-4.2.2/plasma/applets/devicenotifier/notifierdialog.cpp:297        
#25 0x00007fb661c03c15 in Notifier::NotifierDialog::qt_metacall (this=0x12d5640, _c=QMetaObject::InvokeMetaMethod,                        
    _id=<value optimized out>, _a=0x7fff87fdcc00)                                                                                         
    at /build/buildd/kdebase-workspace-4.2.2/obj-x86_64-linux-gnu/plasma/applets/devicenotifier/notifierdialog.moc:81                     
#26 0x00007fb67b4301f2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4                                                           
#27 0x00007fb6790aac7b in Solid::StorageAccess::teardownDone () from /usr/lib/libsolid.so.4                                               
#28 0x00007fb6790aafe4 in Solid::StorageAccess::qt_metacall () from /usr/lib/libsolid.so.4                                                
#29 0x00007fb67b4301f2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4                                                           
#30 0x00007fb6790df24b in ?? () from /usr/lib/libsolid.so.4                                                                               
#31 0x00007fb6790e2010 in ?? () from /usr/lib/libsolid.so.4                                                                               
#32 0x00007fb6790e241c in ?? () from /usr/lib/libsolid.so.4                                                                               
#33 0x00007fb67b4301f2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4                                                           
#34 0x00007fb67b770dca in ?? () from /usr/lib/libQtDBus.so.4                                                                              
#35 0x00007fb67b73826b in ?? () from /usr/lib/libQtDBus.so.4                                                                              
#36 0x00007fb67359fa6a in ?? () from /lib/libdbus-1.so.3                                                                                  
#37 0x00007fb6735a0671 in dbus_connection_dispatch () from /lib/libdbus-1.so.3                                                            
#38 0x00007fb67b72e777 in ?? () from /usr/lib/libQtDBus.so.4                                                                              
---Type <return> to continue, or q <return> to quit---
#39 0x00007fb67b72e8e7 in ?? () from /usr/lib/libQtDBus.so.4
#40 0x00007fb67b770ce6 in ?? () from /usr/lib/libQtDBus.so.4
#41 0x00007fb67b4301f2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#42 0x00007fb67b46744e in QSocketNotifier::activated () from /usr/lib/libQtCore.so.4
#43 0x00007fb67b434e53 in QSocketNotifier::event () from /usr/lib/libQtCore.so.4    
#44 0x00007fb67bb5f83d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#45 0x00007fb67bb67a2a in QApplication::notify () from /usr/lib/libQtGui.so.4              
#46 0x00007fb67e21c26b in KApplication::notify () from /usr/lib/libkdeui.so.5              
#47 0x00007fb67b41a75c in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4 
#48 0x00007fb67b4440e9 in ?? () from /usr/lib/libQtCore.so.4                               
#49 0x00007fb6760e220a in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0        
#50 0x00007fb6760e58e0 in ?? () from /usr/lib/libglib-2.0.so.0                             
#51 0x00007fb6760e5a7c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0       
#52 0x00007fb67b443e6f in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#53 0x00007fb67bbf7c9f in ?? () from /usr/lib/libQtGui.so.4                                  
#54 0x00007fb67b419002 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4          
#55 0x00007fb67b4193cd in QEventLoop::exec () from /usr/lib/libQtCore.so.4                   
#56 0x00007fb67b41b694 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4             
#57 0x00007fb67fb7b9bb in kdemain (argc=1, argv=0x7fff87fddf58) at /build/buildd/kdebase-workspace-4.2.2/plasma/shells/desktop/main.cpp:54
#58 0x00007fb67a7c75a6 in __libc_start_main () from /lib/libc.so.6                                                                        
#59 0x00000000004007c9 in _start () at ../sysdeps/x86_64/elf/start.S:113       

The device notifier seems to be stuck in the error message box which never becomes visible (and therefore never can be closed by the user).
Comment 1 Artur Souza (MoRpHeUz) 2009-04-28 16:57:24 UTC

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