Bug 272104 - Plasma crashed with multiple clocks and weather applets
Summary: Plasma crashed with multiple clocks and weather applets
Status: RESOLVED DUPLICATE of bug 272457
Alias: None
Product: plasma4
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-05-01 00:19 UTC by Xavier Hourcade
Modified: 2011-05-25 18:58 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (8.23 KB, text/plain)
2011-05-01 00:57 UTC, Xavier Hourcade
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Xavier Hourcade 2011-05-01 00:19:04 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.2
Operating System: Linux 2.6.35.12-90.fc14.x86_64 x86_64
Distribution (Platform): Fedora RPMs

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

Added a number of pyweather applets (5+ ?) as well as several analog clocks (there are no other applet on this desktop, apart from the Desktop folder and panels).
While configuring them all, yet plasma stopped to react normally : slow downs, no longer repositioning applets if dropped a little too close from desktop border, etc.
Then, some clocks started to "disappear" while moving them around (later, found 2 of them - not all - at the desktop top left, somehow hiden behind panels).
This was rather obscur, since at the same time, I could not *read* (system monitors, top) that hardware resources were being overcharged.

Locked widgets and restarted "to see where we were". Applets were loaded before network was established (wifi/nm requires unlocking kwallet). Pyweather applets all displayed "connection error", which is normal too.
However, even after network access had been restored, their refresh buttons had no effects.
That's when the crash first occurred, if I remember it all correctly (was a few hours ago).
After the crash, applets were appearing to function normally. Clocks appeared each with a different vertical position, "stairs effect".

DrKonqui picked it up and I started downloading debuginfo packages.
Overall plasma remained hardly responsive, until I removed multiple pyweather occurences, apparently.
Crash occured again while doing this (DrKonqui kept running thou).

- Custom settings of the application:

A few different timezones and calendars for each clock, as shown in the backtrace - same for pyweather applets.
I assume such setup should be expected.

I may provide additional information if it helps.
Thanks,
Xavier

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
82	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[KCrash Handler]
#6  QGraphicsItemPrivate::invalidateParentGraphicsEffectsRecursively (this=<value optimized out>) at graphicsview/qgraphicsitem.cpp:5376
#7  0x000000378938538e in QGraphicsItem::update (this=0x2af30b0, rect=...) at graphicsview/qgraphicsitem.cpp:5679
#8  0x00007f1dbed4ae09 in update (sipSelf=<Applet at remote 0x38ce7a0>, sipArgs=(), sipKwds=0x0) at /usr/include/QtGui/qgraphicsitem.h:505
#9  meth_QGraphicsItem_update (sipSelf=<Applet at remote 0x38ce7a0>, sipArgs=(), sipKwds=0x0) at sipQtGuiQGraphicsItem.cpp:2840
#10 0x0000003ef96e965b in call_function (f=<value optimized out>, throwflag=<value optimized out>) at /usr/src/debug/Python-2.7/Python/ceval.c:4071
#11 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized out>) at /usr/src/debug/Python-2.7/Python/ceval.c:2721
#12 0x0000003ef96eb04d in PyEval_EvalCodeEx (co=0x2a60330, globals=<value optimized out>, locals=<value optimized out>, args=<value optimized out>, argcount=1, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at /usr/src/debug/Python-2.7/Python/ceval.c:3311
#13 0x0000003ef9671c62 in function_call (func=<function at remote 0x38eaa28>, arg=(<WeatherApplet(_weather=<Weather(current_wind='Wind:  N/A', fc_low_high=['N/A', 'N/A', 'N/A'], current_condition='N/A', current_humidity='N/A', current_temperature=u'N/A \xb0C', _degree_symbol=u'\xb0', location='Connection Error', fc_dl=['N/A', 'N/A', 'N/A'], fc_conditions=['N/A', 'N/A', 'N/A']) at remote 0x4184710>, _fc_column_width=100, _city='Roma', parent=None, _img_height=16, _big_img_height=48, _img_width=16, _country='Italia', weatherConfig=<WeatherConfig(cmbUnit=<QComboBox at remote 0x41877a0>, parent=<...>, lblCity=<QLabel at remote 0x41870e0>, txtCountry=<QLineEdit at remote 0x4187680>, lblUnit=<QLabel at remote 0x4187710>, lblCountry=<QLabel at remote 0x4187560>, txtCity=<QLineEdit at remote 0x41875f0>) at remote 0x4187050>, _config_file='.weather.cfg', applet_script=<PythonAppletScript(moduleName='plasma_pyweather', pyapplet=None, module=<module at remote 0x2a6cd00>, pluginName='applet_plasma_pyweather', initialized=True, event_handlers={}) at remote 0x2a6f170>, _unit='Metric', applet=<Applet at ...(truncated), kw=0x0) at /usr/src/debug/Python-2.7/Objects/funcobject.c:526
#14 0x0000003ef9648fc3 in PyObject_Call (func=<function at remote 0x38eaa28>, arg=<value optimized out>, kw=<value optimized out>) at /usr/src/debug/Python-2.7/Objects/abstract.c:2522
#15 0x0000003ef965a65f in instancemethod_call (func=<function at remote 0x38eaa28>, arg=(<WeatherApplet(_weather=<Weather(current_wind='Wind:  N/A', fc_low_high=['N/A', 'N/A', 'N/A'], current_condition='N/A', current_humidity='N/A', current_temperature=u'N/A \xb0C', _degree_symbol=u'\xb0', location='Connection Error', fc_dl=['N/A', 'N/A', 'N/A'], fc_conditions=['N/A', 'N/A', 'N/A']) at remote 0x4184710>, _fc_column_width=100, _city='Roma', parent=None, _img_height=16, _big_img_height=48, _img_width=16, _country='Italia', weatherConfig=<WeatherConfig(cmbUnit=<QComboBox at remote 0x41877a0>, parent=<...>, lblCity=<QLabel at remote 0x41870e0>, txtCountry=<QLineEdit at remote 0x4187680>, lblUnit=<QLabel at remote 0x4187710>, lblCountry=<QLabel at remote 0x4187560>, txtCity=<QLineEdit at remote 0x41875f0>) at remote 0x4187050>, _config_file='.weather.cfg', applet_script=<PythonAppletScript(moduleName='plasma_pyweather', pyapplet=None, module=<module at remote 0x2a6cd00>, pluginName='applet_plasma_pyweather', initialized=True, event_handlers={}) at remote 0x2a6f170>, _unit='Metric', applet=<Applet at ...(truncated), kw=0x0) at /usr/src/debug/Python-2.7/Objects/classobject.c:2578
#16 0x0000003ef9648fc3 in PyObject_Call (func=<instancemethod at remote 0x24f7a50>, arg=<value optimized out>, kw=<value optimized out>) at /usr/src/debug/Python-2.7/Objects/abstract.c:2522
#17 0x0000003ef96e3a87 in PyEval_CallObjectWithKeywords (func=<instancemethod at remote 0x24f7a50>, arg=(), kw=<value optimized out>) at /usr/src/debug/Python-2.7/Python/ceval.c:3940
#18 0x00007f1dbf2b4b90 in sip_api_invoke_slot (slot=<value optimized out>, sigargs=()) at qtlib.c:203
#19 0x00007f1dbf65ee86 in PyQtProxy::invokeSlot (slot=..., qargs=<value optimized out>) at qpycore_pyqtproxy.cpp:474
#20 0x00007f1dbf65ef98 in PyQtProxy::unislot (this=0x3bc9010, qargs=0x7fffabefbef0) at qpycore_pyqtproxy.cpp:416
#21 0x00007f1dbf65f052 in PyQtProxy::qt_metacall (this=0x3bc9010, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffabefbef0) at qpycore_pyqtproxy.cpp:380
#22 0x0000003787571acf in QMetaObject::activate (sender=0x3bca610, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3278
#23 0x00007f1dbf57ac03 in sipQTimer::timerEvent (this=0x3bca610, a0=0x7fffabefc690) at sipQtCoreQTimer.cpp:153
#24 0x00000037875712f9 in QObject::event (this=0x3bca610, e=<value optimized out>) at kernel/qobject.cpp:1181
#25 0x00007f1dbf57ab93 in sipQTimer::event (this=0x3bca610, a0=0x7fffabefc690) at sipQtCoreQTimer.cpp:170
#26 0x0000003788db7cd4 in QApplicationPrivate::notify_helper (this=0x193fed0, receiver=0x3bca610, e=0x7fffabefc690) at kernel/qapplication.cpp:4462
#27 0x0000003788dbc88a in QApplication::notify (this=<value optimized out>, receiver=0x3bca610, e=0x7fffabefc690) at kernel/qapplication.cpp:4341
#28 0x0000003cd823ff96 in KApplication::notify (this=0x1931500, receiver=0x3bca610, event=0x7fffabefc690) at /usr/src/debug/kdelibs-4.6.2/kdeui/kernel/kapplication.cpp:311
#29 0x000000378755d19c in QCoreApplication::notifyInternal (this=0x1931500, receiver=0x3bca610, event=0x7fffabefc690) at kernel/qcoreapplication.cpp:731
#30 0x000000378758aeae in sendEvent (this=0x19455d0) at kernel/qcoreapplication.h:215
#31 QTimerInfoList::activateTimers (this=0x19455d0) at kernel/qeventdispatcher_unix.cpp:604
#32 0x0000003787587c54 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#33 0x0000003ee5041e33 in g_main_dispatch (context=0x1944520) at gmain.c:2149
#34 g_main_context_dispatch (context=0x1944520) at gmain.c:2702
#35 0x0000003ee5042610 in g_main_context_iterate (context=0x1944520, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780
#36 0x0000003ee50428ad in g_main_context_iteration (context=0x1944520, may_block=1) at gmain.c:2843
#37 0x000000378758834f in QEventDispatcherGlib::processEvents (this=0x18e4150, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#38 0x0000003788e5d35e in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:207
#39 0x000000378755c532 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#40 0x000000378755c77c in QEventLoop::exec (this=0x7fffabefc920, flags=...) at kernel/qeventloop.cpp:201
#41 0x0000003787560c3b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#42 0x0000003cdc63ed68 in kdemain (argc=1, argv=0x7fffabefcd18) at /usr/src/debug/kdebase-workspace-4.6.2/plasma/desktop/shell/main.cpp:118
#43 0x0000003ee2c1ee5d in __libc_start_main (main=0x400990 <main(int, char**)>, argc=1, ubp_av=0x7fffabefcd18, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fffabefcd08) at libc-start.c:226
#44 0x00000000004008b9 in _start ()

This bug may be a duplicate of or related to bug 270913.

Possible duplicates by query: bug 270913, bug 269274, bug 268388, bug 267108, bug 264387.

Reported using DrKonqi
Comment 1 Xavier Hourcade 2011-05-01 00:57:28 UTC
Created attachment 59472 [details]
New crash information added by DrKonqi

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

That was quick ! Just rebooted.

- What I was doing when the application crashed:

As previously: connection error at login, pyweather (it's only one left) don't refresh once online.

Checked its settings, close them, crashed within seconds.
Also, each clocks has a different vert pos again.

- Unusual behavior I noticed:

This time CPU usage was clearly high (and still is now): >= 70% incl. 45% to virtuoso-t alone, plasma-desktop appears as "stopped", getting hot at 70ºC ^^.
(this is an Asus V1S laptop, Core 2 Duo T7500 @ 2.20Ghz, 4GB RAM).

-- Backtrace (Reduced):
#6  QGraphicsItemPrivate::invalidateParentGraphicsEffectsRecursively (this=<value optimized out>) at graphicsview/qgraphicsitem.cpp:5372
#7  0x000000378938538e in QGraphicsItem::update (this=0x2167db0, rect=...) at graphicsview/qgraphicsitem.cpp:5679
#8  0x00007fc40e014e09 in update (sipSelf=<Applet at remote 0x2a6e5f0>, sipArgs=(), sipKwds=0x0) at /usr/include/QtGui/qgraphicsitem.h:505
#9  meth_QGraphicsItem_update (sipSelf=<Applet at remote 0x2a6e5f0>, sipArgs=(), sipKwds=0x0) at sipQtGuiQGraphicsItem.cpp:2840
#10 0x0000003ef96e965b in call_function (f=<value optimized out>, throwflag=<value optimized out>) at /usr/src/debug/Python-2.7/Python/ceval.c:4071
Comment 2 Xavier Hourcade 2011-05-01 08:26:36 UTC
Removing pyWeather applet definitely ..remove the issue too.
Auto-repositioning of clocks remains broken thou (separate issue I guess).
Comment 3 Aaron J. Seigo 2011-05-25 18:58:50 UTC

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