Bug 254128 - Plasma Desktop crashed after closing Web Browser Widget [Plasma::FrameData* deletion, ~FrameSvgPrivate, ~FrameSvg, ..., ~WebBrowser]
Summary: Plasma Desktop crashed after closing Web Browser Widget [Plasma::FrameData* d...
Status: RESOLVED NOT A BUG
Alias: None
Product: plasma4
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 273930 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-10-14 10:46 UTC by Dennis Hogan
Modified: 2011-05-26 11:53 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis Hogan 2010-10-14 10:46:18 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.5.1 (KDE 4.5.1)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-22-generic i686
Distribution: Ubuntu 10.10

-- Information about the crash:
- What I was doing when the application crashed:
Closed Web Browser widget. Browser was created by dragging local HTML file onto desktop. HTML file contained embedded UStream object code.
1 Kopete message window running. Choqok minimized to system tray. 

- Custom settings of the application:
Oxygen desktop theme. Oxygen window decorations. 
Desktop has Message Indicator 1.0 ( http://launchpad.net/plasma-message-indicator ) and 4 appliction launchers. 
Panel has Kickoff Application Launcher, QuickAccess Browser (with custom icon set to Places>Start Here), Pager, Task Manager, Character Selector, Show Desktop, Notifications, System Tray, and Clock.

-- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0xb77a6720 (LWP 1598))]

Thread 8 (Thread 0xaed04b70 (LWP 1600)):
#0  0x05e53e36 in clock_gettime () from /lib/librt.so.1
#1  0x08d4e50b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0x08e256e5 in QTimerInfoList::updateCurrentTime (this=0x9a81a5c) at kernel/qeventdispatcher_unix.cpp:339
#4  0x08e2572a in QTimerInfoList::timerWait (this=0x9a81a5c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x08e237a8 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaed040ac) at kernel/qeventdispatcher_glib.cpp:136
#6  0x08e2383d in timerSourcePrepare (source=0x0, timeout=0x5e57ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0x03007e6a in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0x03008279 in ?? () from /lib/libglib-2.0.so.0
#9  0x03008848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0x08e2359f in QEventDispatcherGlib::processEvents (this=0x9a815a8, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0x08df3609 in QEventLoop::processEvents (this=0xaed04280, flags=) at kernel/qeventloop.cpp:149
#12 0x08df3a8a in QEventLoop::exec (this=0xaed04280, flags=...) at kernel/qeventloop.cpp:201
#13 0x08cefb7e in QThread::exec (this=0x9a686b8) at thread/qthread.cpp:490
#14 0x08dd235b in QInotifyFileSystemWatcherEngine::run (this=0x9a686b8) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x08cf2df9 in QThreadPrivate::start (arg=0x9a686b8) at thread/qthread_unix.cpp:266
#16 0x00154cc9 in start_thread () from /lib/libpthread.so.0
#17 0x0026c6ae in clone () from /lib/libc.so.6

Thread 7 (Thread 0xad7b3b70 (LWP 29423)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x001594dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00279dad in pthread_cond_wait () from /lib/libc.so.6
#3  0x04b323a5 in ?? () from /usr/lib/libQtWebKit.so.4
#4  0x04b32481 in ?? () from /usr/lib/libQtWebKit.so.4
#5  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#6  0x0026c6ae in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa4cfab70 (LWP 31595)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x001594dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00279dad in pthread_cond_wait () from /lib/libc.so.6
#3  0xa544e2d7 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xa55532f5 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xa544ecd4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#7  0x0026c6ae in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa1851b70 (LWP 31596)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x001594dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00279dad in pthread_cond_wait () from /lib/libc.so.6
#3  0xa544e2d7 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xa55532f5 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xa544ecd4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#7  0x0026c6ae in clone () from /lib/libc.so.6

Thread 4 (Thread 0x9ee4cb70 (LWP 31597)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x00159884 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00279e04 in pthread_cond_timedwait () from /lib/libc.so.6
#3  0xa544e2a9 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xa54707e3 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xa544ecd4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#7  0x0026c6ae in clone () from /lib/libc.so.6

Thread 3 (Thread 0x9d549b70 (LWP 31598)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x002351a6 in nanosleep () from /lib/libc.so.6
#2  0x00234fa0 in sleep () from /lib/libc.so.6
#3  0xa57eddb4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xa544ecd4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#6  0x0026c6ae in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa084fb70 (LWP 32314)):
#0  0x005e8416 in __kernel_vsyscall ()
#1  0x001594dc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x00279dad in pthread_cond_wait () from /lib/libc.so.6
#3  0xa544e2d7 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xa5795100 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xa544ecd4 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0x00154cc9 in start_thread () from /lib/libpthread.so.0
#7  0x0026c6ae in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb77a6720 (LWP 1598)):
[KCrash Handler]
#7  qDeleteAll<QHash<QString, Plasma::FrameData*>::const_iterator> (this=0xb4fb198, __in_chrg=<value optimized out>) at /usr/include/qt4/QtCore/qalgorithms.h:322
#8  qDeleteAll<QHash<QString, Plasma::FrameData*> > (this=0xb4fb198, __in_chrg=<value optimized out>) at /usr/include/qt4/QtCore/qalgorithms.h:330
#9  ~FrameSvgPrivate (this=0xb4fb198, __in_chrg=<value optimized out>) at ../../plasma/private/framesvg_p.h:107
#10 Plasma::FrameSvg::~FrameSvg (this=0xb4fb198, __in_chrg=<value optimized out>) at ../../plasma/framesvg.cpp:53
#11 0x08e07816 in QObjectPrivate::deleteChildren (this=0xb124f60) at kernel/qobject.cpp:1957
#12 0x08e0ef30 in QObject::~QObject (this=0xb50f2a8, __in_chrg=<value optimized out>) at kernel/qobject.cpp:945
#13 0x02af4129 in ~QGraphicsObject (this=0xb50f2a8, __in_chrg=<value optimized out>) at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:547
#14 QGraphicsWidget::~QGraphicsWidget (this=0xb50f2a8, __in_chrg=<value optimized out>) at graphicsview/qgraphicswidget.cpp:277
#15 0x00cb2a6d in Plasma::IconWidget::~IconWidget (this=0xb50f2a8, __in_chrg=<value optimized out>) at ../../plasma/widgets/iconwidget.cpp:388
#16 0x02a8fcdd in QGraphicsItem::~QGraphicsItem (this=0xba3e748, __in_chrg=<value optimized out>) at graphicsview/qgraphicsitem.cpp:1462
#17 0x02af2ab9 in ~QGraphicsObject (this=0xba3e740, __in_chrg=<value optimized out>) at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:547
#18 QGraphicsWidget::~QGraphicsWidget (this=0xba3e740, __in_chrg=<value optimized out>) at graphicsview/qgraphicswidget.cpp:277
#19 0x02a8fcdd in QGraphicsItem::~QGraphicsItem (this=0xc2235a0, __in_chrg=<value optimized out>) at graphicsview/qgraphicsitem.cpp:1462
#20 0x02af411e in ~QGraphicsObject (this=0xc223598, __in_chrg=<value optimized out>) at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:547
#21 QGraphicsWidget::~QGraphicsWidget (this=0xc223598, __in_chrg=<value optimized out>) at graphicsview/qgraphicswidget.cpp:277
#22 0x00bb5ca3 in Plasma::Applet::~Applet (this=0xc223598, __in_chrg=<value optimized out>) at ../../plasma/applet.cpp:215
#23 0x00c1e898 in Plasma::PopupApplet::~PopupApplet (this=0xc223598, __in_chrg=<value optimized out>) at ../../plasma/popupapplet.cpp:73
#24 0x07ef3e0a in WebBrowser::~WebBrowser (this=0xc223598, __in_chrg=<value optimized out>) at ../../../../../plasma/generic/applets/webbrowser/webbrowser.cpp:219
#25 0x08e059a5 in qDeleteInEventHandler (o=0x0) at kernel/qobject.cpp:3988
#26 0x08e076c8 in QObject::event (this=0xc223598, e=0xb765674) at kernel/qobject.cpp:1202
#27 0x02af0174 in QGraphicsWidget::event (this=0xc223598, event=0xc0ddcb8) at graphicsview/qgraphicswidget.cpp:1405
#28 0x023e6fdc in QApplicationPrivate::notify_helper (this=0x9486e10, receiver=0xc223598, e=0xc0ddcb8) at kernel/qapplication.cpp:4396
#29 0x023ed04e in QApplication::notify (this=0x94787e8, receiver=0xc223598, e=0xc0ddcb8) at kernel/qapplication.cpp:3798
#30 0x0115c68a in KApplication::notify (this=0x94787e8, receiver=0xc223598, event=0xc0ddcb8) at ../../kdeui/kernel/kapplication.cpp:310
#31 0x08df4b3b in QCoreApplication::notifyInternal (this=0x94787e8, receiver=0xc223598, event=0xc0ddcb8) at kernel/qcoreapplication.cpp:732
#32 0x08df7d8b in sendEvent (receiver=0x0, event_type=0, data=0x9462028) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#33 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9462028) at kernel/qcoreapplication.cpp:1373
#34 0x08df7f4d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1266
#35 0x08e23a74 in sendPostedEvents (s=0x9489178) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#36 postEventSourceDispatch (s=0x9489178) at kernel/qeventdispatcher_glib.cpp:277
#37 0x03004855 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#38 0x03008668 in ?? () from /lib/libglib-2.0.so.0
#39 0x03008848 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#40 0x08e23565 in QEventDispatcherGlib::processEvents (this=0x9461ce8, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#41 0x024a8be5 in QGuiEventDispatcherGlib::processEvents (this=0x9461ce8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#42 0x08df3609 in QEventLoop::processEvents (this=0xbf8b6794, flags=) at kernel/qeventloop.cpp:149
#43 0x08df3a8a in QEventLoop::exec (this=0xbf8b6794, flags=...) at kernel/qeventloop.cpp:201
#44 0x08df800f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#45 0x023e5e07 in QApplication::exec () at kernel/qapplication.cpp:3672
#46 0x004fe86e in kdemain (argc=1, argv=0xbf8b69a4) at ../../../../plasma/desktop/shell/main.cpp:118
#47 0x080485bb in main (argc=1, argv=0xbf8b69a4) at plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Dario Andres 2011-01-01 18:31:21 UTC
[Comment from a bug triager]
- Have you tried to repeat the situation to check if Plasma crash again ? (check with the same HTML page and with other HTML fragments, or create the WebBrowser widget manually adding it)
Regards
Comment 2 Lamarque V. Souza 2011-05-24 20:37:01 UTC
*** Bug 273930 has been marked as a duplicate of this bug. ***
Comment 3 Aaron J. Seigo 2011-05-26 11:53:25 UTC
this code is completely changed by now.. it uses a shared cache and the memory management was rewritten. this crash no longer applies.