Bug 280326 - Crash when change screen resolution
Summary: Crash when change screen resolution
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-18 10:26 UTC by BRULE Herman
Modified: 2011-11-09 16:19 UTC (History)
0 users

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 BRULE Herman 2011-08-18 10:26:03 UTC
Version:           unspecified (using KDE 4.7.0) 
OS:                Linux

Hello, I have switched 2 monitor with hight resolution -> one low resolution monitor, on each start plasma crash:

Application: Plasma Desktop Shell (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f6ada29d760 (LWP 3732))]

Thread 4 (Thread 0x7f6ac0107700 (LWP 3733)):
#0  0x00007f6ad78a36f3 in select () from /lib64/libc.so.6
#1  0x00007f6ad8e6d35c in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f6ad8d9f4c5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f6ad8b0cc1a in start_thread () from /lib64/libpthread.so.0
#4  0x00007f6ad78a9eed in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f6abde06700 (LWP 3735)):
#0  0x00007f6ad78a1263 in poll () from /lib64/libc.so.6
#1  0x00007f6ad469efb9 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f6ad469f40c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f6ad8ebce76 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f6ad8e8fa92 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#5  0x00007f6ad8e8fe74 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f6ad8d9c49d in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7  0x00007f6ad8e6faa8 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#8  0x00007f6ad8d9f4c5 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f6ad8b0cc1a in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6ad78a9eed in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f6ab2923700 (LWP 3914)):
#0  0x00007f6ad8b1156c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6acc4e8564 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#2  0x00007f6acc4e8599 in ?? () from /usr/lib64/qt4/libQtScript.so.4
#3  0x00007f6ad8b0cc1a in start_thread () from /lib64/libpthread.so.0
#4  0x00007f6ad78a9eed in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f6ada29d760 (LWP 3732)):
[KCrash Handler]
#6  0x00007f6ad8621346 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#7  0x00007f6ad8670bb1 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#8  0x00007f6ad8670c47 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#9  0x00007f6ad8670d09 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#10 0x00007f6ad86758f6 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#11 0x00007f6ad85f3eaa in QGraphicsGridLayout::sizeHint(Qt::SizeHint, QSizeF const&) const () from /usr/lib64/qt4/libQtGui.so.4
#12 0x00007f6ad86207eb in ?? () from /usr/lib64/qt4/libQtGui.so.4
#13 0x00007f6ad8620ead in QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint, QSizeF const&) const () from /usr/lib64/qt4/libQtGui.so.4
#14 0x00007f6ad8665201 in QGraphicsWidget::sizeHint(Qt::SizeHint, QSizeF const&) const () from /usr/lib64/qt4/libQtGui.so.4
#15 0x00007f6ad862094f in ?? () from /usr/lib64/qt4/libQtGui.so.4
#16 0x00007f6ad8620ead in QGraphicsLayoutItem::effectiveSizeHint(Qt::SizeHint, QSizeF const&) const () from /usr/lib64/qt4/libQtGui.so.4
#17 0x00007f6ac097b895 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#18 0x00007f6ac097dc46 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#19 0x00007f6ac097e196 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#20 0x00007f6ac097e2d4 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#21 0x00007f6ad8ea8a1f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#22 0x00007f6ac095d36f in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#23 0x00007f6ac095d8e0 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#24 0x00007f6ac095db14 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#25 0x00007f6ad8ea8a1f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#26 0x00007f6ac095df0f in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#27 0x00007f6ac096643e in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#28 0x00007f6ac095d686 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#29 0x00007f6ac0973823 in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#30 0x00007f6ac0973a9c in ?? () from /usr/lib64/kde4/plasma_applet_systemtray.so
#31 0x00007f6ad8ea2ace in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#32 0x00007f6ad8664a8b in QGraphicsWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007f6ad80195dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007f6ad801e8ad in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007f6ad9c7f826 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#36 0x00007f6ad8e90d3b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#37 0x00007f6ad8e93cc1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#38 0x00007f6ad8ebd2e3 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007f6ad469abc1 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#40 0x00007f6ad469f258 in ?? () from /usr/lib64/libglib-2.0.so.0
#41 0x00007f6ad469f40c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#42 0x00007f6ad8ebce23 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#43 0x00007f6ad80cb75e in ?? () from /usr/lib64/qt4/libQtGui.so.4
#44 0x00007f6ad8e8fa92 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#45 0x00007f6ad8e8fe74 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#46 0x00007f6ad8e93eeb in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#47 0x00007f6ac9455523 in kdemain () from /usr/lib64/libkdeinit4_plasma-desktop.so
#48 0x0000000000407fd3 in _start ()
To resolv I have just remove all the plasma settings file.

Reproducible: Always

Steps to Reproduce:
Use dual screen, configure 2 panel, 2 desktop mode (widget and file), ...
Stop the computer
Change with one more little screen
Restart
Do unlock the widget and add default panel.


Expected Results:  
not crash
Comment 1 Aaron J. Seigo 2011-11-09 16:19:06 UTC
Git commit 2d1deb4234aa3d43e2a7cc48fc1f6936bd2ff97c by Aaron Seigo.
Committed on 09/11/2011 at 17:11.
Pushed by aseigo into branch 'KDE/4.7'.

since the widget is being deleted, remove it from the collection

BUG:286197
BUG:286195
BUG:264750
BUG:277367
BUG:280326
BUG:280072
BUG:282552
BUG:283061
BUG:284603
BUG:286177
BUG:286181

M  +2    -2    plasma/generic/applets/systemtray/core/task.cpp

http://commits.kde.org/kde-workspace/2d1deb4234aa3d43e2a7cc48fc1f6936bd2ff97c
Comment 2 Aaron J. Seigo 2011-11-09 16:19:12 UTC
Git commit c4adbef26fc61a93c36981ed81cb741e00d63043 by Aaron Seigo.
Committed on 09/11/2011 at 17:11.
Pushed by aseigo into branch 'master'.

since the widget is being deleted, remove it from the collection

BUG:286197
BUG:286195
BUG:264750
BUG:277367
BUG:280326
BUG:280072
BUG:282552
BUG:283061
BUG:284603
BUG:286177
BUG:286181

M  +2    -2    plasma/generic/applets/systemtray/core/task.cpp

http://commits.kde.org/kde-workspace/c4adbef26fc61a93c36981ed81cb741e00d63043