Bug 262557

Summary: Grouping desktop crashes plasma when dragging group between screens [GroupingContainment::sceneEventFilter, QGraphicsScenePrivate::filterEvent]
Product: [Unmaintained] plasma4 Reporter: Todd <toddrme2178>
Component: groupingdesktopAssignee: Giulio Camuffo <giuliocamuffo>
Status: RESOLVED UNMAINTAINED    
Severity: crash CC: adrianandnicola, andresbajotierra, angelokeene, boz_eyed_cyclops, cordlandwehr, darus.integration, dyle71, giuliocamuffo, igorce, jnelson-kde, joe_bullock_505, josephertel, lamefun.x0r, luis.machuca12, magnus, mail, marcinsud, nick, public.oss, simonandric5, theabyss2016, vivek.ap
Priority: NOR    
Version: 4.8.4   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
original crash report

Description Todd 2011-01-08 18:35:37 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.5.95 (4.6 RC2)
Qt Version: 4.7.1
Operating System: Linux 2.6.34.7-0.7-desktop x86_64
Distribution: "openSUSE 11.3 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
When using the grouping desktop containment for plasma on both of my dual monitors, if I try to drag a group from one monitor to the other it causes plasma to crash consistently.

I understand that plasma cannot guarantee that there is a grouping desktop on both screens.  If it is not possible to tell whether there is a grouping desktop on both screens (and thus allow dragging groups between them), at the very least it should just block the drag rather than crashing.

- Custom settings of the application:
It doesn't appear to matter what sort of group I use (I've tried with several types), or whether there is any widget in the group.  I am using an nvidia card with twinview, but this is not a problem for normal plasma widgets or panels, both of which can be dragged between monitors easily.

The crash can be reproduced every time.

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

Thread 2 (Thread 0x7fb1e8fb0710 (LWP 10793)):
#0  0xffffffffff600177 in ?? ()
#1  0x00007fffd4bef7a1 in ?? ()
#2  0x00007fb1f6f0c2a3 in clock_gettime () from /lib64/librt.so.1
#3  0x00007fb1fff90522 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#5  0x00007fb2000544ad in QTimerInfoList::updateCurrentTime (this=0x88fda0) at kernel/qeventdispatcher_unix.cpp:339
#6  0x00007fb200054835 in QTimerInfoList::timerWait (this=0x88fda0, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#7  0x00007fb2000532ec in timerSourcePrepareHelper (src=<value optimized out>, timeout=0x7fb1e8fafb4c) at kernel/qeventdispatcher_glib.cpp:136
#8  0x00007fb200053395 in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#9  0x00007fb1f6c63f7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#10 0x00007fb1f6c64e69 in ?? () from /usr/lib64/libglib-2.0.so.0
#11 0x00007fb1f6c65510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#12 0x00007fb200053ae6 in QEventDispatcherGlib::processEvents (this=0x99df70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#13 0x00007fb200028262 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#14 0x00007fb200028475 in QEventLoop::exec (this=0x7fb1e8fafce0, flags=...) at kernel/qeventloop.cpp:201
#15 0x00007fb1fff3b1a4 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#16 0x00007fb200009918 in QInotifyFileSystemWatcherEngine::run (this=0xd4ae30) at io/qfilesystemwatcher_inotify.cpp:248
#17 0x00007fb1fff3da1e in QThreadPrivate::start (arg=0xd4ae30) at thread/qthread_unix.cpp:285
#18 0x00007fb1faef7ae3 in ?? () from /usr/X11R6/lib64/libGL.so.1
#19 0x00007fb1ffcaea4f in start_thread () from /lib64/libpthread.so.0
#20 0x00007fb202c0182d in clone () from /lib64/libc.so.6
#21 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fb2032a27a0 (LWP 10792)):
[KCrash Handler]
#6  firstNode (this=0x1bedec0, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qhash.h:185
#7  begin (this=0x1bedec0, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qhash.h:461
#8  qDeleteAll<QHash<QFontEngine::FaceId, QFontSubset*> > (this=0x1bedec0, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qalgorithms.h:330
#9  QPdfBaseEnginePrivate::~QPdfBaseEnginePrivate (this=0x1bedec0, __in_chrg=<value optimized out>) at painting/qpdf.cpp:1922
#10 0x00007fb1ff3370b9 in QPdfBaseEnginePrivate::~QPdfBaseEnginePrivate (this=0x1bedec0, __in_chrg=<value optimized out>) at painting/qpdf.cpp:1924
#11 0x00007fb1e98ae5bc in GroupingContainment::sceneEventFilter (this=0x9dbfe0, watched=<value optimized out>, event=0x7fffd4a2f0a0)
    at /usr/src/debug/kdeplasma-addons-4.5.95/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#12 0x00007fb1ff7bea3a in QGraphicsScenePrivate::filterEvent (this=0x75d3e0, item=0x7fc7e0, event=0x7fffd4a2f0a0) at graphicsview/qgraphicsscene.cpp:1167
#13 0x00007fb1ff7beaf5 in QGraphicsScenePrivate::sendEvent (this=0x75d3e0, item=0x7fc7e0, event=0x7fffd4a2f0a0) at graphicsview/qgraphicsscene.cpp:1195
#14 0x00007fb1ff7bfa0f in QGraphicsScenePrivate::sendHoverEvent (this=0x75d3e0, type=<value optimized out>, item=0x7fc7e0, hoverEvent=0x7fffd4a2f230) at graphicsview/qgraphicsscene.cpp:1254
#15 0x00007fb1ff7bffc2 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x75d3e0, hoverEvent=0x7fffd4a2f230) at graphicsview/qgraphicsscene.cpp:3917
#16 0x00007fb1ff7c0394 in QGraphicsScene::mouseMoveEvent (this=<value optimized out>, mouseEvent=0x7fffd4a2f900) at graphicsview/qgraphicsscene.cpp:4076
#17 0x00007fb1ff7d23eb in QGraphicsScene::event (this=0x844750, event=0x7fffd4a2f900) at graphicsview/qgraphicsscene.cpp:3433
#18 0x00007fb1ff1c9cd4 in QApplicationPrivate::notify_helper (this=0x6d7750, receiver=0x844750, e=0x7fffd4a2f900) at kernel/qapplication.cpp:4445
#19 0x00007fb1ff1d21ca in QApplication::notify (this=<value optimized out>, receiver=0x844750, e=0x7fffd4a2f900) at kernel/qapplication.cpp:4324
#20 0x00007fb200c16ec6 in KApplication::notify (this=0x69cae0, receiver=0x844750, event=0x7fffd4a2f900) at /usr/src/debug/kdelibs-4.5.95/kdeui/kernel/kapplication.cpp:311
#21 0x00007fb200028e2c in QCoreApplication::notifyInternal (this=0x69cae0, receiver=0x844750, event=0x7fffd4a2f900) at kernel/qcoreapplication.cpp:732
#22 0x00007fb1ff7e8b9f in QGraphicsViewPrivate::mouseMoveEventHandler (this=0x180f680, event=0x7fffd4a304c0) at graphicsview/qgraphicsview.cpp:647
#23 0x00007fb1ff7e8d9e in QGraphicsView::mouseMoveEvent (this=0xc8ec60, event=0x7fffd4a304c0) at graphicsview/qgraphicsview.cpp:3274
#24 0x00007fb1ff21b4dc in QWidget::event (this=0xc8ec60, event=0x7fffd4a304c0) at kernel/qwidget.cpp:8185
#25 0x00007fb1ff5c8246 in QFrame::event (this=0xc8ec60, e=0x7fffd4a304c0) at widgets/qframe.cpp:557
#26 0x00007fb1ff7ecdeb in QGraphicsView::viewportEvent (this=0xc8ec60, event=0x7fffd4a304c0) at graphicsview/qgraphicsview.cpp:2864
#27 0x00007fb200028fb7 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1042350, event=0x7fffd4a304c0) at kernel/qcoreapplication.cpp:847
#28 0x00007fb1ff1c9ca1 in QApplicationPrivate::notify_helper (this=0x6d7750, receiver=0x1042350, e=0x7fffd4a304c0) at kernel/qapplication.cpp:4441
#29 0x00007fb1ff1d2a4a in QApplication::notify (this=<value optimized out>, receiver=0x1042350, e=0x7fffd4a304c0) at kernel/qapplication.cpp:4006
#30 0x00007fb200c16ec6 in KApplication::notify (this=0x69cae0, receiver=0x1042350, event=0x7fffd4a304c0) at /usr/src/debug/kdelibs-4.5.95/kdeui/kernel/kapplication.cpp:311
#31 0x00007fb200028e2c in QCoreApplication::notifyInternal (this=0x69cae0, receiver=0x1042350, event=0x7fffd4a304c0) at kernel/qcoreapplication.cpp:732
#32 0x00007fb1ff1cacd5 in sendEvent (receiver=0x1042350, event=0x7fffd4a304c0, alienWidget=0x1042350, nativeWidget=0xc8ec60, buttonDown=0x7fb1ffca5178, lastMouseReceiver=..., spontaneous=true)
    at ../../src/corelib/kernel/qcoreapplication.h:215
#33 QApplicationPrivate::sendMouseEvent (receiver=0x1042350, event=0x7fffd4a304c0, alienWidget=0x1042350, nativeWidget=0xc8ec60, buttonDown=0x7fb1ffca5178, lastMouseReceiver=..., spontaneous=true)
    at kernel/qapplication.cpp:3105
#34 0x00007fb1ff248ef8 in QETWidget::translateMouseEvent (this=0xc8ec60, event=<value optimized out>) at kernel/qapplication_x11.cpp:4438
#35 0x00007fb1ff2475d9 in QApplication::x11ProcessEvent (this=0x69cae0, event=0x7fffd4a30e20) at kernel/qapplication_x11.cpp:3564
#36 0x00007fb1ff26f212 in x11EventSourceDispatch (s=0x6dae60, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#37 0x00007fb1f6c64a93 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#38 0x00007fb1f6c65270 in ?? () from /usr/lib64/libglib-2.0.so.0
#39 0x00007fb1f6c65510 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#40 0x00007fb200053a8f in QEventDispatcherGlib::processEvents (this=0x6114e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#41 0x00007fb1ff26eeae in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#42 0x00007fb200028262 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#43 0x00007fb200028475 in QEventLoop::exec (this=0x7fffd4a31140, flags=...) at kernel/qeventloop.cpp:201
#44 0x00007fb20002c8db in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#45 0x00007fb202ed1d68 in kdemain (argc=1, argv=0x7fffd4a31538) at /usr/src/debug/kdebase-workspace-4.5.95/plasma/desktop/shell/main.cpp:118
#46 0x00007fb202b4fb7d in __libc_start_main () from /lib64/libc.so.6
#47 0x0000000000400699 in _start () at ../sysdeps/x86_64/elf/start.S:113

Reported using DrKonqi
Comment 1 Elias Probst 2011-01-13 16:30:46 UTC
Created attachment 55963 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.5.95 (4.6 RC2) using Qt 4.7.1

This backtrace might be related to this problem, although I don't use a dual-screen setup.

I was simply dragging a notes applet to the upper left corner of my desktop grid containment - I'm not sure anymore whether I moved it over the screen border or not.

I couldn't reproduce this crash.

Using:
KDE SC 4.6 RC2 (4.5.95)
Qt 4.7.1

-- Backtrace (Reduced):
#7  0x00007fc9087eed0b in GroupingContainment::sceneEventFilter (this=0xed77a0, watched=<value optimized out>, event=0x7fff49c93e60) at /var/tmp/portage/kde-base/kdeplasma-addons-4.5.95/work/kdeplasma-addons-4.5.95/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#8  0x00007fc9215a866f in QGraphicsScenePrivate::filterEvent (this=<value optimized out>, item=0xf62ec0, event=0x7fff49c93e60) at graphicsview/qgraphicsscene.cpp:1167
#9  0x00007fc9215a998b in QGraphicsScenePrivate::sendEvent (this=0x759bd0, item=0xf62ec0, event=0x7fff49c93e60) at graphicsview/qgraphicsscene.cpp:1195
#10 0x00007fc9215a9cf3 in QGraphicsScenePrivate::sendHoverEvent (this=0x759bd0, type=<value optimized out>, item=0xf62ec0, hoverEvent=0x7fff49c93ff0) at graphicsview/qgraphicsscene.cpp:1254
#11 0x00007fc9215af583 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x759bd0, hoverEvent=<value optimized out>) at graphicsview/qgraphicsscene.cpp:3924
Comment 2 Elias Probst 2011-02-22 11:19:28 UTC
Created attachment 57439 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.6.00 (4.6.0) using Qt 4.7.1

- What I was doing when the application crashed:
I've experienced a similar issue:

- Connected a 2nd screen
- Although my laptop display was configured as primary screen in 'krandrtray', the grid desktop (and its wallpaper) I had on my primary screen before was now shown on the 2nd screen
- I've re-configured the desktop containment on my primary screen to be a grid desktop too
- I moved the RememberTheMilk applet from the 2nd to the 1st screen
- I've closed the RememberTheMilk applet
- Plasma crashed

-- Backtrace (Reduced):
#6  0x00007f97dcd99c94 in GroupingContainment::sceneEventFilter (this=0xffd8c0, watched=<value optimized out>, event=0x7fff6baf6130) at /var/tmp/portage/kde-base/kdeplasma-addons-4.6.0/work/kdeplasma-addons-4.6.0/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#7  0x00007f97f461366f in QGraphicsScenePrivate::filterEvent (this=<value optimized out>, item=0x11f1e70, event=0x7fff6baf6130) at graphicsview/qgraphicsscene.cpp:1167
#8  0x00007f97f461498b in QGraphicsScenePrivate::sendEvent (this=0x741f80, item=0x11f1e70, event=0x7fff6baf6130) at graphicsview/qgraphicsscene.cpp:1195
#9  0x00007f97f4614cf3 in QGraphicsScenePrivate::sendHoverEvent (this=0x741f80, type=<value optimized out>, item=0x11f1e70, hoverEvent=0x7fff6baf62c0) at graphicsview/qgraphicsscene.cpp:1254
#10 0x00007f97f461a432 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x741f80, hoverEvent=<value optimized out>) at graphicsview/qgraphicsscene.cpp:3917
Comment 3 Dario Andres 2011-05-08 22:39:25 UTC
[Comment from a bug triager]
From bug 272464 (KDE SC 4.6.0):
- What I was doing when the application crashed:
Moving a folder view widget between the primary screen to the secondary screen.
- Unusual behavior I noticed:
Initially, an outright crash, which I've attached the backtrace for. 
Afterwards, as you cross the monitor borders to the secondary screen, the
Widget fails to display on the screen during dragging and after releasing the
mouse button.
- Custom settings of the application:
Running on NVIDIA proprietary drivers and utilizing twinview
x11-video-nvidiaG02-270.41.06-5.1.i586

From bug 268433:
- What I was doing when the application crashed:
Dragging a widget from Grouping Desktop to Panel with auto hide.
This required me to mouse over bottom of screen to show the panel and be
superfast to drag the widget before the panel hid again. But with crash as a
result.

From bug 268424:
- What I was doing when the application crashed:draggin widgets between
desktops
- Unusual behavior I noticed: widgets unable to be displayed on main desktop
folder view setting only occupies half the desktop other half unable to place
widgets.
folder view widget on main dekstop just display single large icon instead of
whole folder view when dragged into other monitor it is displayed correctly

From bug 272359:
- What I was doing when the application crashed:
Drag any applet from primary to secondary screen (dual head).
Plasma crash instantly, and the applet is lost (with its associated settings).
First occured with "Notes", then I created a new "Favourite" and reproduced it.
Using KDE 4.6.2 and plasma addons (Grid Desktop enabled), Fedora 14 x86_64 (all
up to date from stable repos) on Asus V1S laptop, with NVidia GeForce 8600M GT
adapter (nouveau driver).
Comment 4 Dario Andres 2011-05-08 22:39:49 UTC
*** Bug 272464 has been marked as a duplicate of this bug. ***
Comment 5 Dario Andres 2011-05-08 22:39:54 UTC
*** Bug 268433 has been marked as a duplicate of this bug. ***
Comment 6 Dario Andres 2011-05-08 22:39:56 UTC
*** Bug 268424 has been marked as a duplicate of this bug. ***
Comment 7 Dario Andres 2011-05-08 22:40:00 UTC
*** Bug 272359 has been marked as a duplicate of this bug. ***
Comment 8 Joseph Ertel 2011-06-19 19:43:11 UTC
Created attachment 61155 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.6.00 (4.6.0) "release 6" using Qt 4.7.1

- What I was doing when the application crashed:

Moving an applet across screens for dual monitors. When attempting to move any applet, plama crashes instantly and consistently. 

- Unusual behavior I noticed:

ON occasion, the applet wont even make it all the way. It hits the edge, and the entire proccess crashes.

-- Backtrace (Reduced):
#6  0x00007fe14940dea5 in typeinfo name for QXRenderTessellator () from /usr/lib64/libQtGui.so.4
[...]
#8  0x00007fe132eb45b7 in GroupingContainment::sceneEventFilter (this=0x973f90, watched=<value optimized out>, event=0x7fff9b4b58d0) at /usr/src/debug/kdeplasma-addons-4.6.0/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#9  0x00007fe14936e44a in QGraphicsScenePrivate::filterEvent (this=0x7773f0, item=0x9e7350, event=0x7fff9b4b58d0) at graphicsview/qgraphicsscene.cpp:1167
#10 0x00007fe14936e505 in QGraphicsScenePrivate::sendEvent (this=0x7773f0, item=0x9e7350, event=0x7fff9b4b58d0) at graphicsview/qgraphicsscene.cpp:1195
#11 0x00007fe14936f41f in QGraphicsScenePrivate::sendHoverEvent (this=0x7773f0, type=<value optimized out>, item=0x9e7350, hoverEvent=0x7fff9b4b5a60) at graphicsview/qgraphicsscene.cpp:1254
Comment 9 Elias Probst 2011-06-25 06:06:09 UTC
Created attachment 61308 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.6.4 (4.6.4) using Qt 4.7.2

- What I was doing when the application crashed:
It happened here in a single-screen setup.
I moved a Notes widget on a grid desktop to the left edge of the screen, when plasma-desktop crashed.

-- Backtrace (Reduced):
#6  0x00007f19268ccd08 in GroupingContainment::sceneEventFilter (this=0x1153100, watched=<value optimized out>, event=0x7fff5fbb3a80) at /var/tmp/portage/kde-base/kdeplasma-addons-4.6.4/work/kdeplasma-addons-4.6.4/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#7  0x00007f193e3c22c4 in QGraphicsScenePrivate::filterEvent (this=<value optimized out>, item=0x132ac10, event=0x7fff5fbb3a80) at graphicsview/qgraphicsscene.cpp:1167
#8  0x00007f193e3c367b in QGraphicsScenePrivate::sendEvent (this=0x777620, item=0x132ac10, event=0x7fff5fbb3a80) at graphicsview/qgraphicsscene.cpp:1195
#9  0x00007f193e3c39e3 in QGraphicsScenePrivate::sendHoverEvent (this=0x777620, type=<value optimized out>, item=0x132ac10, hoverEvent=0x7fff5fbb3c10) at graphicsview/qgraphicsscene.cpp:1254
#10 0x00007f193e3c9263 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x777620, hoverEvent=<value optimized out>) at graphicsview/qgraphicsscene.cpp:3924
Comment 10 Elias Probst 2011-07-01 06:40:12 UTC
Created attachment 61517 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.6.4 (4.6.4) using Qt 4.7.2

- What I was doing when the application crashed:
Happened here again while dragging/resizing some notes applets on a grid desktop.

-- Backtrace (Reduced):
#6  0x00007f3f03f80d08 in GroupingContainment::sceneEventFilter (this=0xfb1ed0, watched=<value optimized out>, event=0x7fff55b7acc0) at /var/tmp/portage/kde-base/kdeplasma-addons-4.6.4/work/kdeplasma-addons-4.6.4/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#7  0x00007f3f1ba752c4 in QGraphicsScenePrivate::filterEvent (this=<value optimized out>, item=0x10e7450, event=0x7fff55b7acc0) at graphicsview/qgraphicsscene.cpp:1167
#8  0x00007f3f1ba7667b in QGraphicsScenePrivate::sendEvent (this=0x7bd0c0, item=0x10e7450, event=0x7fff55b7acc0) at graphicsview/qgraphicsscene.cpp:1195
#9  0x00007f3f1ba769e3 in QGraphicsScenePrivate::sendHoverEvent (this=0x7bd0c0, type=<value optimized out>, item=0x10e7450, hoverEvent=0x7fff55b7ae50) at graphicsview/qgraphicsscene.cpp:1254
#10 0x00007f3f1ba7c263 in QGraphicsScenePrivate::dispatchHoverEvent (this=0x7bd0c0, hoverEvent=<value optimized out>) at graphicsview/qgraphicsscene.cpp:3924
Comment 11 Andreas Cord-Landwehr 2011-10-12 11:02:25 UTC
Created attachment 64455 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.7.2 (4.7.2) using Qt 4.7.3

- What I was doing when the application crashed:

I have two screens using the NVidia dual screen setting. What I did was this
* going to widget view by pressing CTRL+F12
* unlock the primary screen
* add a new widget to the primary screen
* drag the widget to the second screen (widget are locked there)
* drag the widget from there again to the first screen
---> crash

-- Backtrace (Reduced):
#7  0xadfc4468 in sceneEventFilter (event=0xbfb259bc, watched=0x9693760, this=0x9690e08) at ../../../../containments/groupingdesktop/lib/groupingcontainment.cpp:732
#8  GroupingContainment::sceneEventFilter (this=0x9690e08, watched=0x9693760, event=0xbfb259bc) at ../../../../containments/groupingdesktop/lib/groupingcontainment.cpp:686
#9  0xb5f7ba3d in QGraphicsScenePrivate::filterEvent (this=0x935fce8, item=0x9693760, event=0xbfb259bc) at graphicsview/qgraphicsscene.cpp:1167
#10 0xb5f7bae1 in QGraphicsScenePrivate::sendEvent (this=0x935fce8, item=0x9693760, event=0xbfb259bc) at graphicsview/qgraphicsscene.cpp:1195
#11 0xb5f7c97c in QGraphicsScenePrivate::sendHoverEvent (this=0x1, type=QEvent::Timer, item=0x9693760, hoverEvent=0xbfb25aac) at graphicsview/qgraphicsscene.cpp:1254
Comment 12 Christoph Feck 2011-10-25 10:22:43 UTC
*** Bug 284903 has been marked as a duplicate of this bug. ***
Comment 13 Christoph Feck 2011-11-10 19:19:44 UTC
*** Bug 286267 has been marked as a duplicate of this bug. ***
Comment 14 Christoph Feck 2011-11-19 23:13:11 UTC
*** Bug 287033 has been marked as a duplicate of this bug. ***
Comment 15 Claude Sadois 2011-12-02 20:30:28 UTC
*** Bug 269022 has been marked as a duplicate of this bug. ***
Comment 16 Jekyll Wu 2012-07-04 11:47:33 UTC
*** Bug 293817 has been marked as a duplicate of this bug. ***
Comment 17 Jekyll Wu 2012-07-04 11:47:46 UTC
*** Bug 297121 has been marked as a duplicate of this bug. ***
Comment 18 Jekyll Wu 2012-07-04 11:48:02 UTC
*** Bug 303008 has been marked as a duplicate of this bug. ***
Comment 19 Nick Fennell 2012-07-18 16:05:31 UTC
Created attachment 72609 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.7.2 (4.7.2) "release 5" using Qt 4.7.4

- What I was doing when the application crashed:

Moving widgets and resizing in Grouping Desktop mode.

Running dual display setup and I believe the issue occurred when dragging one widget to external display.

-- Backtrace (Reduced):
#7  0x00007f1a8df95d84 in sceneEventFilter (event=0x7fffbd053c70, watched=<optimized out>, this=0x2745850) at /usr/src/debug/kdeplasma-addons-4.7.2/containments/groupingdesktop/lib/groupingcontainment.cpp:732
#8  GroupingContainment::sceneEventFilter (this=0x2745850, watched=<optimized out>, event=0x7fffbd053c70) at /usr/src/debug/kdeplasma-addons-4.7.2/containments/groupingdesktop/lib/groupingcontainment.cpp:686
#9  0x00007f1ad635ecea in QGraphicsScenePrivate::filterEvent (this=0x8049b0, item=0x2744cc0, event=0x7fffbd053c70) at graphicsview/qgraphicsscene.cpp:1165
#10 0x00007f1ad635ed95 in QGraphicsScenePrivate::sendEvent (this=0x8049b0, item=0x2744cc0, event=0x7fffbd053c70) at graphicsview/qgraphicsscene.cpp:1193
#11 0x00007f1ad635fc1c in QGraphicsScenePrivate::sendHoverEvent (this=0x8049b0, type=<optimized out>, item=0x2744cc0, hoverEvent=0x7fffbd053e00) at graphicsview/qgraphicsscene.cpp:1252
Comment 20 Jekyll Wu 2012-07-26 23:42:48 UTC
*** Bug 304117 has been marked as a duplicate of this bug. ***
Comment 21 Myriam Schweingruber 2012-08-06 11:45:15 UTC
Confirmed by duplicates.
Comment 22 A. A. Keene 2012-12-14 20:17:30 UTC
Created attachment 75835 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.9.3 using Qt 4.8.3

- What I was doing when the application crashed:
Dragging the facebook widget from the left screen (main window) to the right.

- Unusual behavior I noticed:
On the second attempt, it appeared that only the widget frame moved before the crash, not the entire widget contents. Part appeared to remain on the left screen.   The widget then crashed.

-- Backtrace (Reduced):
#7  0x00007fdb81b5e82d in sceneEventFilter (event=0x7fff024b30f0, watched=<optimized out>, this=0x1a07cf0) at ../../../../containments/groupingdesktop/lib/groupingcontainment.cpp:732
#8  GroupingContainment::sceneEventFilter (this=0x1a07cf0, watched=<optimized out>, event=0x7fff024b30f0) at ../../../../containments/groupingdesktop/lib/groupingcontainment.cpp:686
#9  0x00007fdba4eb4c7e in QGraphicsScenePrivate::filterEvent (this=this@entry=0x16707c0, item=item@entry=0x1b53ee0, event=event@entry=0x7fff024b30f0) at graphicsview/qgraphicsscene.cpp:1181
#10 0x00007fdba4eb4d00 in QGraphicsScenePrivate::sendEvent (this=0x16707c0, item=0x1b53ee0, event=0x7fff024b30f0) at graphicsview/qgraphicsscene.cpp:1209
#11 0x00007fdba4eb5b3e in QGraphicsScenePrivate::sendHoverEvent (this=this@entry=0x16707c0, type=type@entry=QEvent::GraphicsSceneHoverEnter, item=0x1b53ee0, hoverEvent=hoverEvent@entry=0x7fff024b3200) at graphicsview/qgraphicsscene.cpp:1268
Comment 23 Jekyll Wu 2014-02-07 08:58:05 UTC
*** Bug 322114 has been marked as a duplicate of this bug. ***
Comment 24 Jekyll Wu 2014-02-07 08:59:15 UTC
*** Bug 330877 has been marked as a duplicate of this bug. ***
Comment 25 Jekyll Wu 2014-05-03 00:58:34 UTC
*** Bug 334240 has been marked as a duplicate of this bug. ***
Comment 26 Simon Andric 2014-07-12 17:13:15 UTC
Application: plasma-desktop (4.11.10)
KDE Platform Version: 4.13.2
Qt Version: 4.8.6
Operating System: Linux 3.16.0-3-generic x86_64
Distribution: Ubuntu Utopic Unicorn (development branch)

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

hello!

i tried dragging the RSSNOW widget onto the (defalut) plasma panel.... it seems some widgets dont like that...

nice day :)

Simon

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f3e91fb47c0 (LWP 3404))]

Thread 5 (Thread 0x7f3e60aa6700 (LWP 3405)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f3e8ac68ffb in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007f3e8ac69039 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007f3e85517165 in start_thread (arg=0x7f3e60aa6700) at pthread_create.c:309
#4  0x00007f3e918c24dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7f3dda926700 (LWP 3410)):
#0  0x00007f3e84e427f7 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f3e84e00fa1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3e84e010fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f3e8e48a5ee in QEventDispatcherGlib::processEvents (this=0x7f3dd40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#4  0x00007f3e8e45bfef in QEventLoop::processEvents (this=this@entry=0x7f3dda925de0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f3e8e45c2e5 in QEventLoop::exec (this=this@entry=0x7f3dda925de0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f3e8e358bef in QThread::exec (this=this@entry=0x317f390) at thread/qthread.cpp:538
#7  0x00007f3e8e43d763 in QInotifyFileSystemWatcherEngine::run (this=0x317f390) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f3e8e35b2bf in QThreadPrivate::start (arg=0x317f390) at thread/qthread_unix.cpp:349
#9  0x00007f3e85517165 in start_thread (arg=0x7f3dda926700) at pthread_create.c:309
#10 0x00007f3e918c24dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f3dca707700 (LWP 3413)):
#0  0x00007f3e918b7bfd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f3e84e00ff4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3e84e010fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f3e8e48a5ee in QEventDispatcherGlib::processEvents (this=0x7f3dc40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#4  0x00007f3e8e45bfef in QEventLoop::processEvents (this=this@entry=0x7f3dca706de0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f3e8e45c2e5 in QEventLoop::exec (this=this@entry=0x7f3dca706de0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f3e8e358bef in QThread::exec (this=this@entry=0x3534a60) at thread/qthread.cpp:538
#7  0x00007f3e8e43d763 in QInotifyFileSystemWatcherEngine::run (this=0x3534a60) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f3e8e35b2bf in QThreadPrivate::start (arg=0x3534a60) at thread/qthread_unix.cpp:349
#9  0x00007f3e85517165 in start_thread (arg=0x7f3dca707700) at pthread_create.c:309
#10 0x00007f3e918c24dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f3db875d700 (LWP 3458)):
#0  0x00007f3e918b7bfd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f3e84e00ff4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f3e84e010fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f3e8e48a5ee in QEventDispatcherGlib::processEvents (this=0x7f3db00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#4  0x00007f3e8e45bfef in QEventLoop::processEvents (this=this@entry=0x7f3db875ce20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f3e8e45c2e5 in QEventLoop::exec (this=this@entry=0x7f3db875ce20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f3e8e358bef in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007f3e8e35b2bf in QThreadPrivate::start (arg=0x431bb40) at thread/qthread_unix.cpp:349
#8  0x00007f3e85517165 in start_thread (arg=0x7f3db875d700) at pthread_create.c:309
#9  0x00007f3e918c24dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f3e91fb47c0 (LWP 3404)):
[KCrash Handler]
#6  0x00007f3e62044138 in GroupingContainment::sceneEventFilter(QGraphicsItem*, QEvent*) () from /usr/lib/libplasma_groupingcontainment.so.4
#7  0x00007f3e8ddc7256 in QGraphicsScenePrivate::filterEvent (this=this@entry=0x259a500, item=item@entry=0x270ed60, event=event@entry=0x7ffff75e9be0) at graphicsview/qgraphicsscene.cpp:1181
#8  0x00007f3e8ddc72e5 in QGraphicsScenePrivate::sendEvent (this=0x259a500, item=0x270ed60, event=0x7ffff75e9be0) at graphicsview/qgraphicsscene.cpp:1209
#9  0x00007f3e8ddcfc61 in QGraphicsScenePrivate::sendHoverEvent (this=this@entry=0x259a500, type=type@entry=QEvent::GraphicsSceneHoverEnter, item=0x270ed60, hoverEvent=hoverEvent@entry=0x7ffff75e9cc0) at graphicsview/qgraphicsscene.cpp:1268
#10 0x00007f3e8ddcffc2 in QGraphicsScenePrivate::dispatchHoverEvent (this=this@entry=0x259a500, hoverEvent=hoverEvent@entry=0x7ffff75e9cc0) at graphicsview/qgraphicsscene.cpp:3939
#11 0x00007f3e8ddd041a in QGraphicsScene::mouseMoveEvent (this=<optimized out>, mouseEvent=0x7ffff75ea000) at graphicsview/qgraphicsscene.cpp:4097
#12 0x00007f3e8dddc2bc in QGraphicsScene::event (this=0x2636820, event=0x7ffff75ea000) at graphicsview/qgraphicsscene.cpp:3451
#13 0x00007f3e8d7f5e2c in QApplicationPrivate::notify_helper (this=this@entry=0x2444e50, receiver=receiver@entry=0x2636820, e=e@entry=0x7ffff75ea000) at kernel/qapplication.cpp:4570
#14 0x00007f3e8d7fc45d in QApplication::notify (this=this@entry=0x242c040, receiver=receiver@entry=0x2636820, e=e@entry=0x7ffff75ea000) at kernel/qapplication.cpp:4356
#15 0x00007f3e8f122d1a in KApplication::notify (this=0x242c040, receiver=0x2636820, event=0x7ffff75ea000) at ../../kdeui/kernel/kapplication.cpp:311
#16 0x00007f3e8e45d41d in QCoreApplication::notifyInternal (this=0x242c040, receiver=0x2636820, event=event@entry=0x7ffff75ea000) at kernel/qcoreapplication.cpp:953
#17 0x00007f3e8d7f4556 in sendSpontaneousEvent (event=event@entry=0x7ffff75ea000, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#18 qt_sendSpontaneousEvent (receiver=<optimized out>, event=event@entry=0x7ffff75ea000) at kernel/qapplication.cpp:5568
#19 0x00007f3e8ddf14bc in QGraphicsViewPrivate::mouseMoveEventHandler (this=this@entry=0x42bc220, event=event@entry=0x7ffff75ea650) at graphicsview/qgraphicsview.cpp:646
#20 0x00007f3e8ddf23ca in QGraphicsView::mouseMoveEvent (this=0x46a2d70, event=0x7ffff75ea650) at graphicsview/qgraphicsview.cpp:3276
#21 0x00007f3e8d845665 in QWidget::event (this=this@entry=0x46a2d70, event=event@entry=0x7ffff75ea650) at kernel/qwidget.cpp:8374
#22 0x00007f3e8dbe7aee in QFrame::event (this=0x46a2d70, e=0x7ffff75ea650) at widgets/qframe.cpp:557
#23 0x00007f3e8ddf3a19 in QGraphicsView::viewportEvent (this=0x46a2d70, event=0x7ffff75ea650) at graphicsview/qgraphicsview.cpp:2866
#24 0x00007f3e8e45d586 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x2444e50, receiver=receiver@entry=0x3450610, event=event@entry=0x7ffff75ea650) at kernel/qcoreapplication.cpp:1063
#25 0x00007f3e8d7f5e0c in QApplicationPrivate::notify_helper (this=this@entry=0x2444e50, receiver=receiver@entry=0x3450610, e=e@entry=0x7ffff75ea650) at kernel/qapplication.cpp:4566
#26 0x00007f3e8d7fc59a in QApplication::notify (this=this@entry=0x242c040, receiver=receiver@entry=0x3450610, e=e@entry=0x7ffff75ea650) at kernel/qapplication.cpp:4113
#27 0x00007f3e8f122d1a in KApplication::notify (this=0x242c040, receiver=0x3450610, event=0x7ffff75ea650) at ../../kdeui/kernel/kapplication.cpp:311
#28 0x00007f3e8e45d41d in QCoreApplication::notifyInternal (this=0x242c040, receiver=receiver@entry=0x3450610, event=event@entry=0x7ffff75ea650) at kernel/qcoreapplication.cpp:953
#29 0x00007f3e8d7fbd93 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#30 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x3450610, event=event@entry=0x7ffff75ea650, alienWidget=alienWidget@entry=0x3450610, nativeWidget=nativeWidget@entry=0x46a2d70, buttonDown=buttonDown@entry=0x7f3e8e2dc318 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3178
#31 0x00007f3e8d870a0b in QETWidget::translateMouseEvent (this=this@entry=0x46a2d70, event=event@entry=0x7ffff75ea8a0) at kernel/qapplication_x11.cpp:4634
#32 0x00007f3e8d86f70c in QApplication::x11ProcessEvent (this=0x242c040, event=event@entry=0x7ffff75ea9d0) at kernel/qapplication_x11.cpp:3828
#33 0x00007f3e8d897b52 in x11EventSourceDispatch (s=0x2447eb0, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#34 0x00007f3e84e00e14 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007f3e84e01058 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007f3e84e010fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007f3e8e48a5d1 in QEventDispatcherGlib::processEvents (this=0x2443bc0, flags=...) at kernel/qeventdispatcher_glib.cpp:434
#38 0x00007f3e8d897c06 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#39 0x00007f3e8e45bfef in QEventLoop::processEvents (this=this@entry=0x7ffff75eada0, flags=...) at kernel/qeventloop.cpp:149
#40 0x00007f3e8e45c2e5 in QEventLoop::exec (this=this@entry=0x7ffff75eada0, flags=...) at kernel/qeventloop.cpp:204
#41 0x00007f3e8e461ab9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#42 0x00007f3e8d7f437c in QApplication::exec () at kernel/qapplication.cpp:3828
#43 0x00007f3e91bc9624 in kdemain (argc=1, argv=0x7ffff75eaff8) at ../../../../plasma/desktop/shell/main.cpp:126
#44 0x00007f3e917e8ec5 in __libc_start_main (main=0x4006e0 <main(int, char**)>, argc=1, argv=0x7ffff75eaff8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffff75eafe8) at libc-start.c:287
#45 0x000000000040070e in _start ()

Possible duplicates by query: bug 334240, bug 330877.

Report to https://bugs.kde.org/
Comment 27 Simon Andric 2014-07-12 17:14:00 UTC
Created attachment 87711 [details]
original crash report
Comment 28 Nate Graham 2018-06-08 18:48:15 UTC
Hello!

This bug report was filed for KDE Plasma 4, which reached end-of-support status in August 2015. KDE Plasma 5's desktop shell has been almost completely rewritten for better performance and usability, so it is likely that this bug is already resolved in Plasma 5.

Accordingly, we hope you understand why we must close this bug report. If the issue described  here is still present in KDE Plasma 5.12 or later, please feel free to open a new ticket in the "plasmashell" product after reading https://community.kde.org/Get_Involved/Bug_Reporting

If you would like to get involved in KDE's bug triaging effort so that future mass bug closes like this are less likely, please read https://community.kde.org/Get_Involved#Bug_Triaging

Thanks for your understanding!

Nate Graham