Bug 274507

Summary: Plasma crash when playing with CPU and System Viewer 0.2 plasmoid
Product: [Unmaintained] plasma4 Reporter: Wonko <wonko>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: aseigo
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Wonko 2011-05-30 12:33:04 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.6.3 (4.6.3) (Compiled from sources)
Qt Version: 4.7.3
Operating System: Linux 2.6.38-pf8 x86_64
Distribution: "Gentoo Base System release 2.0.2"

-- Information about the crash:
- What I was doing when the application crashed:

I installed the new plasmoid when I read about it on KDE-Apps.org [*]. Placed it onto the desktop, resized it, then moved it into the tray. But it's barely visible there, so I dragged it to the desktop again. After this, the handle for moving, resizing, rotating etc. did not appear when the mouse was over the widget. I clicked onto it, and then plasma crashed.

I am not able to reproduce this, though.

BTW: is this the right place for reports of user-written plasmoids? Or should I directly contact the author in the future?

[*] http://kde-apps.org/content/show.php/CPU+and+System+Viewer?content=142178

The crash does not seem to be reproducible.

-- Backtrace:
Application: Plasma Desktop Shell (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0x7f230ac53760 (LWP 7160))]

Thread 6 (Thread 0x7f22ec71b700 (LWP 7164)):
#0  0x00007f230833a6be in __lll_lock_wait_private () from /lib64/libc.so.6
#1  0x00007f23082d153a in _L_lock_6626 () from /lib64/libc.so.6
#2  0x00007f23082cf941 in free () from /lib64/libc.so.6
#3  0x00007f230534fac3 in g_source_unref_internal () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f2309903e5a in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f2309903fa9 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f23097f2e84 in QThreadPrivate::finish(void*) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f23097f3b1d in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f2309563d1c in start_thread () from /lib64/libpthread.so.0
#9  0x00007f230832d8ad in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f22ebaed700 (LWP 7166)):
#0  0x00007f23095662ca in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007f23053532a5 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f2305354149 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f23053547cd in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f2309903b06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f23098d88a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f23098d8ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f23097f133c in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f23098ba9b8 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f23097f3b15 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f2309563d1c in start_thread () from /lib64/libpthread.so.0
#11 0x00007f230832d8ad in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f22ddf84700 (LWP 8191)):
#0  0x00007f23095684ec in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007f22fd636d84 in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtScript.so.4
#2  0x00007f22fd636db9 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtScript.so.4
#3  0x00007f2309563d1c in start_thread () from /lib64/libpthread.so.0
#4  0x00007f230832d8ad in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f22de785700 (LWP 20712)):
#0  0x00007f230833a6be in __lll_lock_wait_private () from /lib64/libc.so.6
#1  0x00007f23082d153a in _L_lock_6626 () from /lib64/libc.so.6
#2  0x00007f23082cf941 in free () from /lib64/libc.so.6
#3  0x00007f23098ba86b in QMap<int, QProcessInfo*>::remove(int const&) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f23098ba001 in QProcessManager::remove(QProcess*) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f2309878aba in QProcess::~QProcess() () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f22ee7590a0 in ServerStatus::PingCheck::run() () from /usr/lib64/kde4/plasma_applet_serverstatus.so
#7  0x00007f23097f3b15 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f2309563d1c in start_thread () from /lib64/libpthread.so.0
#9  0x00007f230832d8ad in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f22eb0d3700 (LWP 20713)):
#0  0x00007f23095684ec in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007f23097f2c6b in QMutexPrivate::wait(int) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f23097ef705 in QMutex::lock() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f23098b9f1e in QProcessManager::remove(QProcess*) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f2309878aba in QProcess::~QProcess() () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f22ee7590a0 in ServerStatus::PingCheck::run() () from /usr/lib64/kde4/plasma_applet_serverstatus.so
#6  0x00007f23097f3b15 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f2309563d1c in start_thread () from /lib64/libpthread.so.0
#8  0x00007f230832d8ad in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f230ac53760 (LWP 7160)):
[KCrash Handler]
#6  0x00007f230828b495 in raise () from /lib64/libc.so.6
#7  0x00007f230828c73a in abort () from /lib64/libc.so.6
#8  0x00007f23082c5882 in __libc_message () from /lib64/libc.so.6
#9  0x00007f23082cabb5 in malloc_printerr () from /lib64/libc.so.6
#10 0x00007f23082cf94c in free () from /lib64/libc.so.6
#11 0x00007f230980f534 in QHashData::free_helper(void (*)(QHashData::Node*)) () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f2307410abb in QSvgTinyDocument::~QSvgTinyDocument() () from /usr/lib64/qt4/libQtSvg.so.4
#13 0x00007f2307410b19 in QSvgTinyDocument::~QSvgTinyDocument() () from /usr/lib64/qt4/libQtSvg.so.4
#14 0x00007f2307413074 in QSvgRendererPrivate::~QSvgRendererPrivate() () from /usr/lib64/qt4/libQtSvg.so.4
#15 0x00007f23098f0563 in QObject::~QObject() () from /usr/lib64/qt4/libQtCore.so.4
#16 0x00007f22ff27f363 in Plasma::SharedSvgRenderer::~SharedSvgRenderer() () from /usr/lib64/libplasma.so.3
#17 0x00007f22ff27e12b in Plasma::SvgPrivate::eraseRenderer() () from /usr/lib64/libplasma.so.3
#18 0x00007f22ff27e239 in Plasma::SvgPrivate::~SvgPrivate() () from /usr/lib64/libplasma.so.3
#19 0x00007f22ff27e320 in Plasma::Svg::~Svg() () from /usr/lib64/libplasma.so.3
#20 0x00007f22ff21a0d9 in Plasma::FrameSvg::~FrameSvg() () from /usr/lib64/libplasma.so.3
#21 0x00007f23098ebb03 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#22 0x00007f2308afdeff in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#23 0x00007f22ff2546c9 in Plasma::ToolTip::~ToolTip() () from /usr/lib64/libplasma.so.3
#24 0x00007f23098ed3d0 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#25 0x00007f2308b025cd in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x00007f2308ab2024 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#27 0x00007f2308ab6b0a in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#28 0x00007f230a66a746 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#29 0x00007f23098d9483 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#30 0x00007f23098dcbcc in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#31 0x00007f2309903923 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#32 0x00007f2305353d82 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#33 0x00007f2305354530 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0
#34 0x00007f23053547cd in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#35 0x00007f2309903aaf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00007f2308b563ee in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007f23098d88a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#38 0x00007f23098d8ae4 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007f23098dce63 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#40 0x00007f22fa3e8d53 in kdemain () from /usr/lib64/libkdeinit4_plasma-desktop.so
#41 0x0000000000407443 in launch(int, char const*, char const*, char const*, int, char const*, bool, char const*, bool, char const*) ()
#42 0x0000000000407f90 in handle_launcher_request ()
#43 0x0000000000408685 in handle_requests(int) ()
#44 0x0000000000409269 in main ()

Possible duplicates by query: bug 255582.

Reported using DrKonqi
Comment 1 Wonko 2011-05-30 12:38:31 UTC
The handles are gone again now. Happened when I activated 'square aspect ratio', and then deactivated it again. I did this the last time, too.
Now I can move the plasmoid, but not resize it. Oh, and now plasma crashed again, it took longer now, last time it was about instantaneous.
Comment 2 Aaron J. Seigo 2011-05-30 12:58:39 UTC
the handles issue is fixed in 4.7; usually reporting issues to the author is the best thing, but in this case it looks like it isn't in the widget that the problem exists so here is the correct place for this particular report.

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