Bug 208338 - Plasma crash while removing group in task manger [TaskManager::TaskGroup::add, TaskManager::ManualGroupingStrategy::removeGroup]
Summary: Plasma crash while removing group in task manger [TaskManager::TaskGroup::add...
Status: RESOLVED DUPLICATE of bug 210146
Alias: None
Product: plasma4
Classification: Plasma
Component: widget-taskbar (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 209214 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-09-23 23:55 UTC by Alec Moskvin
Modified: 2010-01-08 23:56 UTC (History)
5 users (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 Alec Moskvin 2009-09-23 23:55:55 UTC
Application that crashed: plasma-desktop
Version of the application: 0.3
KDE Version: 4.3.1 (KDE 4.3.1)
Qt Version: 4.5.2
Operating System: Linux 2.6.31 i686

What I was doing when the application crashed:
Steps to reproduce:

1. Set Task Manager to manual grouping and sorting in Settings
2. ALT-drag an entry to another entry to create a group
3. Right-click newly-created group the entry and select "Remove Group"

Happens every time.

 -- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[KCrash Handler]
#6  TaskManager::TaskGroup::add (this=<value optimized out>, item=<value optimized out>) at /var/tmp/portage/kde-base/libtaskmanager-4.3.1/work/libtaskmanager-4.3.1/libs/taskmanager/taskgroup.cpp:107
#7  0x497e0b72 in TaskManager::ManualGroupingStrategy::removeGroup (this=<value optimized out>)
    at /var/tmp/portage/kde-base/libtaskmanager-4.3.1/work/libtaskmanager-4.3.1/libs/taskmanager/strategies/manualgroupingstrategy.cpp:118
#8  0x497e1dfc in TaskManager::ManualGroupingStrategy::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /var/tmp/portage/kde-base/libtaskmanager-4.3.1/work/libtaskmanager-4.3.1_build/libs/taskmanager/manualgroupingstrategy.moc:256
#9  0x49a1ba01 in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3101
#10 0x49a1bd31 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, from_local_signal_index=<value optimized out>, to_local_signal_index=<value optimized out>, argv=)
    at kernel/qobject.cpp:3198
#11 0x4c8b7e76 in QAction::triggered (this=) at .moc/release-shared/moc_qaction.cpp:236
#12 0x4c8b9242 in QAction::activate (this=<value optimized out>, event=<value optimized out>) at kernel/qaction.cpp:1160
#13 0x4ccbde38 in QMenuPrivate::activateCausedStack (this=) at widgets/qmenu.cpp:967
#14 0x4ccc3025 in QMenuPrivate::activateAction (this=<value optimized out>, action=<value optimized out>, action_e=) at widgets/qmenu.cpp:1060
#15 0x4ccc85f8 in QMenu::mouseReleaseEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qmenu.cpp:2254
#16 0x4c914d8c in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7549
#17 0x4ccc5b5c in QMenu::event (this=<value optimized out>, e=<value optimized out>) at widgets/qmenu.cpp:2353
#18 0x4c8bdcac in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4056
#19 0x4c8c4735 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3758
#20 0x49eca632 in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>)
    at /var/tmp/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/kernel/kapplication.cpp:302
#21 0x49a091f2 in QCoreApplication::notifyInternal (this=) at kernel/qcoreapplication.cpp:606
#22 0x4c8c5d06 in QApplicationPrivate::sendMouseEvent (receiver=<value optimized out>, event=<value optimized out>, alienWidget=<value optimized out>, nativeWidget=<value optimized out>, buttonDown=)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#23 0x4c92bdf7 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4338
#24 0x4c92a37c in QApplication::x11ProcessEvent (this=) at kernel/qapplication_x11.cpp:3545
#25 0x4c952a40 in x11EventSourceDispatch (s=) at kernel/qguieventdispatcher_glib.cpp:146
#26 0x41bd71cf in IA__g_main_context_dispatch (context=) at gmain.c:1824
#27 0x41bda998 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=) at gmain.c:2455
#28 0x41bdaabf in IA__g_main_context_iteration (context=<value optimized out>, may_block=) at gmain.c:2518
#29 0x49a30d29 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#30 0x4c95221b in QGuiEventDispatcherGlib::processEvents (this=) at kernel/qguieventdispatcher_glib.cpp:202
#31 0x49a0793b in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#32 0x49a07b1a in QEventLoop::exec (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:197
#33 0x4ccc2d48 in QMenu::exec (this=) at widgets/qmenu.cpp:1993
#34 0xace842ec in TaskGroupItem::contextMenuEvent (this=0xacd0f80, e=0xbf9f81bc)
    at /var/tmp/portage/kde-base/plasma-workspace-4.3.1/work/plasma-workspace-4.3.1/plasma/applets/tasks/taskgroupitem.cpp:407
#35 0x4ce6b358 in QGraphicsItem::sceneEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsitem.cpp:4995
#36 0x4ceb40f7 in QGraphicsWidget::sceneEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicswidget.cpp:1110
#37 0x4ce8a21c in QGraphicsScenePrivate::sendEvent (this=) at graphicsview/qgraphicsscene.cpp:1159
#38 0x4ce96fe4 in QGraphicsScene::contextMenuEvent (this=) at graphicsview/qgraphicsscene.cpp:3956
#39 0x4ce97f4c in QGraphicsScene::event (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsscene.cpp:3766
#40 0x4c8bdcac in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4056
#41 0x4c8c3e7d in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3952
#42 0x49eca632 in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>)
    at /var/tmp/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/kernel/kapplication.cpp:302
#43 0x49a091f2 in QCoreApplication::notifyInternal (this=) at kernel/qcoreapplication.cpp:606
#44 0x4cea6537 in QGraphicsView::contextMenuEvent (this=<value optimized out>, event=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#45 0x4c915747 in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7708
#46 0x4cc7f2c6 in QFrame::event (this=<value optimized out>, e=<value optimized out>) at widgets/qframe.cpp:559
#47 0x4cd14ba4 in QAbstractScrollArea::viewportEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea.cpp:962
#48 0x4ceab32c in QGraphicsView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:2919
#49 0x4cd170d6 in QAbstractScrollAreaFilter::eventFilter (this=) at widgets/qabstractscrollarea_p.h:100
#50 0x49a083f0 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:726
#51 0x4c8bdc81 in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4052
#52 0x4c8c4d74 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3845
#53 0x49eca632 in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>)
    at /var/tmp/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/kernel/kapplication.cpp:302
#54 0x49a091f2 in QCoreApplication::notifyInternal (this=) at kernel/qcoreapplication.cpp:606
#55 0x4c92f8be in QCoreApplication::sendSpontaneousEvent (receiver=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#56 0x4c92bfbc in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4410
#57 0x4c92a37c in QApplication::x11ProcessEvent (this=) at kernel/qapplication_x11.cpp:3545
#58 0x4c952a40 in x11EventSourceDispatch (s=) at kernel/qguieventdispatcher_glib.cpp:146
#59 0x41bd71cf in IA__g_main_context_dispatch (context=) at gmain.c:1824
#60 0x41bda998 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=) at gmain.c:2455
#61 0x41bdaabf in IA__g_main_context_iteration (context=<value optimized out>, may_block=) at gmain.c:2518
#62 0x49a30d29 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#63 0x4c95221b in QGuiEventDispatcherGlib::processEvents (this=) at kernel/qguieventdispatcher_glib.cpp:202
#64 0x49a0793b in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#65 0x49a07b1a in QEventLoop::exec (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:197
#66 0x49a09d91 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#67 0x4c8bdb15 in QApplication::exec () at kernel/qapplication.cpp:3525
#68 0x4af8140a in kdemain (argc=) at /var/tmp/portage/kde-base/plasma-workspace-4.3.1/work/plasma-workspace-4.3.1/plasma/shells/desktop/main.cpp:50
#69 0x0804872b in main (argc=1, argv=0xbf9fa184) at /var/tmp/portage/kde-base/plasma-workspace-4.3.1/work/plasma-workspace-4.3.1_build/plasma/shells/desktop/plasma-desktop_dummy.cpp:3

Reported using DrKonqi
Comment 1 Beat Wolf 2009-10-02 15:22:04 UTC
*** Bug 209214 has been marked as a duplicate of this bug. ***
Comment 2 Helio Chissini de Castro 2010-01-08 17:53:20 UTC
Confirming. Happing since 4.3.x and now in 4.4 RC
Using both compiled and Fedora packages
Any kind of removal in grouped item on taskbar crash whole plasma with a segfault
Can be traced to QGraphicsLinearLayout::removeAt: invalid index 1

#0  QGraphicsScenePrivate::processDirtyItemsRecursive (this=0x632510, item=0x13feec0, dirtyAncestorContainsChildren=false, parentOpacity=1)
    at graphicsview/qgraphicsscene.cpp:4895
#1  0x0000003fa47c777d in QGraphicsScenePrivate::_q_processDirtyItems (this=0x632510) at graphicsview/qgraphicsscene.cpp:466
#2  0x0000003fa47c7daa in QGraphicsScene::qt_metacall (this=0x63b370, _c=InvokeMetaMethod, _id=14, _a=0x14a73e0)
    at .moc/release-shared/moc_qgraphicsscene.cpp:130
#3  0x0000003c8c5125b5 in Plasma::Corona::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libplasma.so.3
#4  0x0000003c8a830a33 in DesktopCorona::qt_metacall (this=0x63b370, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x14a73e0)
    at /usr/src/debug/kdebase-workspace-4.3.90/x86_64-redhat-linux-gnu/plasma/desktop/shell/desktopcorona.moc:78
#5  0x0000003fa3b75791 in QObject::event (this=0x63b370, e=0xecded0) at kernel/qobject.cpp:1260
#6  0x0000003fa47c3dd0 in QGraphicsScene::event (this=0x63b370, event=0xecded0) at graphicsview/qgraphicsscene.cpp:3450
#7  0x0000003fa41ab9cc in QApplicationPrivate::notify_helper (this=0x63c050, receiver=0x63b370, e=0xecded0) at kernel/qapplication.cpp:4242
#8  0x0000003fa41b1f65 in QApplication::notify (this=<value optimized out>, receiver=0x63b370, e=0xecded0) at kernel/qapplication.cpp:4125
#9  0x0000003c89004eb6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
Comment 3 Aaron J. Seigo 2010-01-08 23:48:37 UTC
"Can be traced to QGraphicsLinearLayout::removeAt: invalid index 1"

based on what?
Comment 4 Aaron J. Seigo 2010-01-08 23:54:49 UTC
looking at the backtraces (it doesn't happen here, btw :/), this is crashing in Qt and it's almost certainly the item geometry cache.

what version of Qt are you using, Helio? i assume some 4.6.x version given you are testing with KDE SC 4.4?
Comment 5 Aaron J. Seigo 2010-01-08 23:56:13 UTC

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