Bug 214943 - Plasma desktop crashes when selecting DiscBurner plasmoid [Plasma::Corona::popupPosition, Plasma::ToolTipManager::setContent, Pager::updateToolTip]
Summary: Plasma desktop crashes when selecting DiscBurner plasmoid [Plasma::Corona::po...
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Plasma
Component: widget-pager (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 211940 212480 216319 222146 223092 225210 227578 234648 236825 242988 247568 250233 258096 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-11-17 11:05 UTC by Shawn Starr
Modified: 2010-11-28 00:27 UTC (History)
17 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.4.5


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Shawn Starr 2009-11-17 11:05:19 UTC
Application: plasma-desktop (0.3)
KDE Version: 4.3.75 (KDE 4.3.75 (KDE 4.4 >= 20091113)) (Compiled from sources)
Qt Version: 4.6.0
Operating System: Linux 2.6.32-rc7-custom x86_64
Distribution: Debian GNU/Linux unstable (sid)

What I was doing when the application crashed:
I attempted to drag the DiscBurner plasmoid from Add Widgets panel, then plasma-desktop crashed. This is from Nov 17th @ 4:30am build. 

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f4754c8c7f0 (LWP 10779))]

Thread 2 (Thread 0x7f473b814910 (LWP 11077)):
#0  0x00007f4754452f89 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f4749053caf in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/local/qt4/lib/libQtWebKit.so.4
#2  0x00007f4749053d39 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/local/qt4/lib/libQtWebKit.so.4
#3  0x00007f475444e73a in start_thread () from /lib/libpthread.so.0
#4  0x00007f47509162fd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f4754c8c7f0 (LWP 10779)):
[KCrash Handler]
#5  0x0000000000000000 in ?? ()
#6  0x00007f474ab121f3 in Plasma::Corona::popupPosition (this=0x1cd1c70, item=0x1d6ae30, s=..., alignment=Qt::AlignCenter) at /root/kdelibs/plasma/corona.cpp:672
#7  0x00007f474abafdc1 in Plasma::ToolTipManager::setContent (this=0x1bb0470, widget=0x1d6ae20, data=...) at /root/kdelibs/plasma/tooltipmanager.cpp:248
#8  0x00007f473fd06e9f in Pager::updateToolTip (this=0x1d6ae20) at /root/kdebase/workspace/plasma/desktop/applets/pager/pager.cpp:1334
#9  0x00007f473fd07a98 in Pager::handleHoverMove (this=0x1d6ae20, pos=...) at /root/kdebase/workspace/plasma/desktop/applets/pager/pager.cpp:915
#10 0x00007f473fd07e12 in Pager::hoverEnterEvent (this=0x1d6ae20, event=0x7fff0dba0cf0) at /root/kdebase/workspace/plasma/desktop/applets/pager/pager.cpp:962
#11 0x00007f4751d32cda in QGraphicsItem::sceneEvent (this=0x1d6ae30, event=0x7fff0dba0cf0) at /root/qt/src/gui/graphicsview/qgraphicsitem.cpp:6516
#12 0x00007f4751d93119 in QGraphicsWidget::sceneEvent (this=0x1d6ae20, event=0x7fff0dba0cf0) at /root/qt/src/gui/graphicsview/qgraphicswidget.cpp:1131
#13 0x00007f4751d5a6a3 in QGraphicsScenePrivate::sendEvent (this=0x1b63970, item=0x1d6ae30, event=0x7fff0dba0cf0) at /root/qt/src/gui/graphicsview/qgraphicsscene.cpp:1138
#14 0x00007f4751d5b098 in QGraphicsScenePrivate::sendHoverEvent (this=0x1b63970, type=QEvent::GraphicsSceneHoverEnter, item=0x1d6ae30, hoverEvent=0x7fff0dba0ed0)
    at /root/qt/src/gui/graphicsview/qgraphicsscene.cpp:1185
#15 0x00007f4751d5eba8 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x1b63970, hoverEvent=0x7fff0dba0ed0) at /root/qt/src/gui/graphicsview/qgraphicsscene.cpp:3817
#16 0x00007f4751d69769 in QGraphicsScene::mouseMoveEvent (this=0x1b15260, mouseEvent=0x7fff0dba1a00) at /root/qt/src/gui/graphicsview/qgraphicsscene.cpp:3976
#17 0x00007f4751d634c7 in QGraphicsScene::event (this=0x1b15260, event=0x7fff0dba1a00) at /root/qt/src/gui/graphicsview/qgraphicsscene.cpp:3341
#18 0x00007f4751562367 in QApplicationPrivate::notify_helper (this=0x19da9b0, receiver=0x1b15260, e=0x7fff0dba1a00) at /root/qt/src/gui/kernel/qapplication.cpp:4243
#19 0x00007f47515627b8 in QApplication::notify (this=0x19c4450, receiver=0x1b15260, e=0x7fff0dba1a00) at /root/qt/src/gui/kernel/qapplication.cpp:3662
#20 0x00007f4752a926a9 in KApplication::notify (this=0x19c4450, receiver=0x1b15260, event=0x7fff0dba1a00) at /root/kdelibs/kdeui/kernel/kapplication.cpp:302
#21 0x00007f475482bcf5 in QCoreApplication::notifyInternal (this=0x19c4450, receiver=0x1b15260, event=0x7fff0dba1a00) at /root/qt/src/corelib/kernel/qcoreapplication.cpp:704
#22 0x00007f47515771b3 in QCoreApplication::sendSpontaneousEvent (receiver=0x1b15260, event=0x7fff0dba1a00) at ../../include/QtCore/../../../qt/src/corelib/kernel/qcoreapplication.h:218
#23 0x00007f47515616bb in qt_sendSpontaneousEvent (receiver=0x1b15260, event=0x7fff0dba1a00) at /root/qt/src/gui/kernel/qapplication.cpp:5220
#24 0x00007f4751d8b996 in QGraphicsViewPrivate::mouseMoveEventHandler (this=0x1ea8530, event=0x7fff0dba2b50) at /root/qt/src/gui/graphicsview/qgraphicsview.cpp:617
#25 0x00007f4751d8c86f in QGraphicsView::mouseMoveEvent (this=0x1cf9100, event=0x7fff0dba2b50) at /root/qt/src/gui/graphicsview/qgraphicsview.cpp:3155
#26 0x00007f47515df7fe in QWidget::event (this=0x1cf9100, event=0x7fff0dba2b50) at /root/qt/src/gui/kernel/qwidget.cpp:7958
#27 0x00007f4751aba62b in QFrame::event (this=0x1cf9100, e=0x7fff0dba2b50) at /root/qt/src/gui/widgets/qframe.cpp:557
#28 0x00007f4751b6bc9e in QAbstractScrollArea::viewportEvent (this=0x1cf9100, e=0x7fff0dba2b50) at /root/qt/src/gui/widgets/qabstractscrollarea.cpp:1032
#29 0x00007f4751d903cf in QGraphicsView::viewportEvent (this=0x1cf9100, event=0x7fff0dba2b50) at /root/qt/src/gui/graphicsview/qgraphicsview.cpp:2745
#30 0x00007f4751b6f15a in QAbstractScrollAreaPrivate::viewportEvent (this=0x1ea8530, event=0x7fff0dba2b50) at /root/qt/src/gui/widgets/qabstractscrollarea_p.h:100
#31 0x00007f4751b6f196 in QAbstractScrollAreaFilter::eventFilter (this=0x1b84100, o=0x1daa260, e=0x7fff0dba2b50) at /root/qt/src/gui/widgets/qabstractscrollarea_p.h:116
#32 0x00007f475482978b in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x19da9b0, receiver=0x1daa260, event=0x7fff0dba2b50) at /root/qt/src/corelib/kernel/qcoreapplication.cpp:819
#33 0x00007f4751562345 in QApplicationPrivate::notify_helper (this=0x19da9b0, receiver=0x1daa260, e=0x7fff0dba2b50) at /root/qt/src/gui/kernel/qapplication.cpp:4239
#34 0x00007f47515631f9 in QApplication::notify (this=0x19c4450, receiver=0x1daa260, e=0x7fff0dba2b50) at /root/qt/src/gui/kernel/qapplication.cpp:3823
#35 0x00007f4752a926a9 in KApplication::notify (this=0x19c4450, receiver=0x1daa260, event=0x7fff0dba2b50) at /root/kdelibs/kdeui/kernel/kapplication.cpp:302
#36 0x00007f475482bcf5 in QCoreApplication::notifyInternal (this=0x19c4450, receiver=0x1daa260, event=0x7fff0dba2b50) at /root/qt/src/corelib/kernel/qcoreapplication.cpp:704
#37 0x00007f47515771b3 in QCoreApplication::sendSpontaneousEvent (receiver=0x1daa260, event=0x7fff0dba2b50) at ../../include/QtCore/../../../qt/src/corelib/kernel/qcoreapplication.h:218
#38 0x00007f4751569468 in QApplicationPrivate::sendMouseEvent (receiver=0x1daa260, event=0x7fff0dba2b50, alienWidget=0x1daa260, nativeWidget=0x1cf9100, buttonDown=0x7f475232dcd8, 
    lastMouseReceiver=..., spontaneous=true) at /root/qt/src/gui/kernel/qapplication.cpp:2955
#39 0x00007f475161fcda in QETWidget::translateMouseEvent (this=0x1cf9100, event=0x7fff0dba37a0) at /root/qt/src/gui/kernel/qapplication_x11.cpp:4368
#40 0x00007f4751620e2c in QApplication::x11ProcessEvent (this=0x19c4450, event=0x7fff0dba37a0) at /root/qt/src/gui/kernel/qapplication_x11.cpp:3379
#41 0x00007f47516552fe in x11EventSourceDispatch (s=0x19dddd0, callback=0, user_data=0x0) at /root/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:146
#42 0x00007f474fd9a12a in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#43 0x00007f474fd9d988 in ?? () from /lib/libglib-2.0.so.0
#44 0x00007f474fd9db3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#45 0x00007f4754867795 in QEventDispatcherGlib::processEvents (this=0x19da6e0, flags=...) at /root/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:407
#46 0x00007f475165495f in QGuiEventDispatcherGlib::processEvents (this=0x19da6e0, flags=...) at /root/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:202
#47 0x00007f475482812b in QEventLoop::processEvents (this=0x7fff0dba3bb0, flags=...) at /root/qt/src/corelib/kernel/qeventloop.cpp:149
#48 0x00007f475482834f in QEventLoop::exec (this=0x7fff0dba3bb0, flags=...) at /root/qt/src/corelib/kernel/qeventloop.cpp:201
#49 0x00007f475482c73f in QCoreApplication::exec () at /root/qt/src/corelib/kernel/qcoreapplication.cpp:981
#50 0x00007f4751565014 in QApplication::exec () at /root/qt/src/gui/kernel/qapplication.cpp:3571
#51 0x00007f4746bac41a in kdemain (argc=1, argv=0x19998f0) at /root/kdebase/workspace/plasma/desktop/shell/main.cpp:112
#52 0x000000000040784f in launch (argc=1, _name=0x19a4258 "/usr/local/kde4/bin/plasma-desktop", args=0x19a427b "", cwd=0x0, envc=0, envs=0x19a4283 "", reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0x40b962 "0") at /root/kdelibs/kinit/kinit.cpp:705
#53 0x000000000040807a in handle_launcher_request (sock=7, who=0x40bc24 "launcher") at /root/kdelibs/kinit/kinit.cpp:1197
#54 0x000000000040896f in handle_requests (waitForPid=0) at /root/kdelibs/kinit/kinit.cpp:1390
#55 0x0000000000409359 in main (argc=4, argv=0x7fff0dba49a8, envp=0x7fff0dba49d0) at /root/kdelibs/kinit/kinit.cpp:1825

Possible duplicates by query: bug 214349.

Reported using DrKonqi
Comment 1 Dario Andres 2009-11-17 14:22:22 UTC
This looks like bug 211940, which I thought it was a Ubuntu-only issue, but It seems I was wrong.
- Have you tried to reproduce the situation ? 
The crash seems related to the Plasma popup, may be jumping between the Widget Explorer and the Pager widget.

Thanks
Comment 2 Shawn Starr 2009-11-17 18:58:38 UTC
Yes, can reproduce the bug.
Comment 3 Dario Andres 2009-11-21 16:48:30 UTC
- Does this only happen with the "DiscBurner" widget ? Have you tried with other widgets?
- Which are the settings of your Pager widget ?
Thanks
Comment 4 Beat Wolf 2009-11-27 09:31:11 UTC

*** This bug has been marked as a duplicate of bug 216319 ***
Comment 5 Beat Wolf 2009-11-27 09:31:59 UTC
*** Bug 211940 has been marked as a duplicate of this bug. ***
Comment 6 Beat Wolf 2009-11-27 09:32:02 UTC
*** Bug 216319 has been marked as a duplicate of this bug. ***
Comment 7 Beat Wolf 2010-01-11 13:43:50 UTC
*** Bug 212480 has been marked as a duplicate of this bug. ***
Comment 8 Beat Wolf 2010-01-11 13:43:56 UTC
*** Bug 222146 has been marked as a duplicate of this bug. ***
Comment 9 Beat Wolf 2010-01-17 21:39:57 UTC
*** Bug 223092 has been marked as a duplicate of this bug. ***
Comment 10 Beat Wolf 2010-02-02 19:13:31 UTC
*** Bug 225210 has been marked as a duplicate of this bug. ***
Comment 11 Dario Andres 2010-02-19 23:35:06 UTC
Bug 227578 looks like a related issue, on KDE SC 4.4.0:
---
I had just added the keyboard widget and then clicked on a key when it crashed.
Comment 12 Dario Andres 2010-02-20 21:44:09 UTC
Bug 227578 (which is very similar to this) got a reproduceable set of steps
Regards
Comment 13 Beat Wolf 2010-02-22 10:12:54 UTC
*** Bug 227578 has been marked as a duplicate of this bug. ***
Comment 14 Dario Andres 2010-02-22 13:02:39 UTC
Steps from bug 227578:
---
- Click add widgets and then add the "input methods" widget to the desktop.
- Once that widget is on the desktop, click on it until the pencil appears 
(one click).  
- Remove the "input methods"  widget.
- Immediately put the keyboard widget on the desktop.  
- Click anywhere on the keyboard widget. 
Plasma crashes

If I just add the keyboard by itself without first adding the "input methods" 
widget, I do not get a crash when i click the keyboard.  it is only after 
adding (and closing) input methods that this happens.  So, I am not sure if it 
is an issue with input methods or with the keyboard.


Note that the InputMethods widget can be used even if SCIM is not installed
(it is only required for building the widget)

The crashing line is: kdelibs/plasma/corona.cpp:677
"QRect screenRect = screenGeometry(screen);"
Comment 15 Beat Wolf 2010-05-09 11:03:25 UTC
*** Bug 236825 has been marked as a duplicate of this bug. ***
Comment 16 Aaron J. Seigo 2010-05-14 02:04:25 UTC
*** Bug 234648 has been marked as a duplicate of this bug. ***
Comment 17 Nicolas L. 2010-06-07 12:50:14 UTC
just reproduced on kde 4.4.4
Comment 18 Nicolas L. 2010-06-07 15:14:55 UTC
i _try_ to look this
Comment 19 Marco Martin 2010-06-07 23:18:48 UTC
SVN commit 1135657 by mart:

don't -ever- create your own corona in a plasmoid
BUG:214943


 M  +1 -1      kimpanelapplet.cpp  
 M  +8 -3      kimstatusbar.cpp  
 M  +1 -1      kimstatusbar.h  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1135657
Comment 20 Nicolas L. 2010-06-07 23:48:40 UTC
i backported on my kde 4.4  and this is worst, it crashes every time i remove the applet


Thread 1 (Thread 0xb1c4c6f0 (LWP 3494)):
[KCrash Handler]
#6  0x43656c62 in ?? ()
#7  0xa1f658a4 in KIMStatusBarGraphics::iconCount (this=0xaa079e8) at /home/niconico/SVN/4.4/kdeplasma-addons/applets/kimpanel/src/kimstatusbargraphics.cpp:125
#8  0xa1f635f0 in KIMStatusBar::adjustSelf (this=0xaa0d0f8) at /home/niconico/SVN/4.4/kdeplasma-addons/applets/kimpanel/src/kimstatusbar.cpp:274
#9  0xa1f5b7cb in KIMStatusBar::qt_metacall (this=0xaa0d0f8, _c=QMetaObject::InvokeMetaMethod, _id=29, _a=0xbfd22cbc)
    at /home/niconico/SVN/4.4/kdeplasma-addons/build/applets/kimpanel/src/moc_kimstatusbar.cpp:79
#10 0xb58ddded in QMetaObject::metacall (object=0xaa0d0f8, cl=3218222268, idx=29, argv=0xbfd22cbc) at kernel/qmetaobject.cpp:237
#11 0xb58ecc5a in QMetaObject::activate (sender=0xa96b278, m=0xb692c080, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3293
#12 0xb679da47 in KCoreConfigSkeleton::configChanged (this=0xa96b278) at /home/niconico/rpm/BUILD/kdelibs-4.4.3/build/kdecore/kcoreconfigskeleton.moc:83
Comment 21 Nicolas L. 2010-06-08 17:43:37 UTC
SVN commit 1135992 by nlecureuil:

Backport commits:
- 1135635
- 1135657

BUG: 214943
FIXED-IN: 4.4.5


 M  +4 -3      kimlookuptable.cpp  
 M  +3 -2      kimlookuptable.h  
 M  +2 -2      kimpanelapplet.cpp  
 M  +8 -3      kimstatusbar.cpp  
 M  +1 -1      kimstatusbar.h  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1135992
Comment 22 Nicolas L. 2010-06-28 10:19:13 UTC
*** Bug 242988 has been marked as a duplicate of this bug. ***
Comment 23 Nicolas L. 2010-08-13 10:31:30 UTC
*** Bug 247568 has been marked as a duplicate of this bug. ***
Comment 24 Beat Wolf 2010-09-05 09:24:29 UTC
*** Bug 250233 has been marked as a duplicate of this bug. ***
Comment 25 Pino Toscano 2010-11-28 00:27:45 UTC
*** Bug 258096 has been marked as a duplicate of this bug. ***