Bug 322133 - LCD Weatherstation widget crash
Summary: LCD Weatherstation widget crash
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Plasma
Component: widget-weather (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 322870 327975 328008 (view as bug list)
Depends on:
Blocks:
 
Reported: 2013-07-08 22:04 UTC by khrysRo
Modified: 2013-11-27 04:03 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.11.4


Attachments
New crash information added by DrKonqi (18.29 KB, text/plain)
2013-09-09 11:05 UTC, Ness Ugoy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description khrysRo 2013-07-08 22:04:17 UTC
Application: plasma-desktop (4.10.3 "release 1")
KDE Platform Version: 4.10.3 "release 1"
Qt Version: 4.8.4
Operating System: Linux 3.7.10-1.16-desktop x86_64
Distribution: "openSUSE 12.3 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
I login with my user (non root) and it crash, it started when I install Steam an a game of it.

The crash can be reproduced every time.

-- Backtrace:
Application: Shell de escritorio Plasma (kdeinit4), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fb114c67780 (LWP 3155))]

Thread 3 (Thread 0x7fb0f6c02700 (LWP 3156)):
#0  0x00007fb11352b964 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fb107d91307 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fb10809e660 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fb107d91339 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fb113527e0f in start_thread () from /lib64/libpthread.so.0
#4  0x00007fb11229e7dd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fb0eb9ff700 (LWP 3159)):
#0  unixCheckClockType () at tools/qelapsedtimer_unix.cpp:76
#1  0x00007fb113813d79 in do_gettime (frac=0x7fb0eb9feb28, sec=0x7fb0eb9feb20) at tools/qelapsedtimer_unix.cpp:120
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x00007fb1138e8bed in QTimerInfoList::updateCurrentTime (this=this@entry=0x17ac300) at kernel/qeventdispatcher_unix.cpp:354
#4  0x00007fb1138e8f33 in QTimerInfoList::timerWait (this=0x17ac300, tm=...) at kernel/qeventdispatcher_unix.cpp:461
#5  0x00007fb1138e799c in timerSourcePrepareHelper (src=<optimized out>, timeout=0x7fb0eb9fec14) at kernel/qeventdispatcher_glib.cpp:136
#6  0x00007fb1138e7a45 in timerSourcePrepare (source=<optimized out>, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x00007fb10f1e2338 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#8  0x00007fb10f1e29cb in ?? () from /usr/lib64/libglib-2.0.so.0
#9  0x00007fb10f1e2bc4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#10 0x00007fb1138e82e6 in QEventDispatcherGlib::processEvents (this=0x15f78f0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#11 0x00007fb1138b8adf in QEventLoop::processEvents (this=this@entry=0x7fb0eb9fedd0, flags=...) at kernel/qeventloop.cpp:149
#12 0x00007fb1138b8d68 in QEventLoop::exec (this=0x7fb0eb9fedd0, flags=...) at kernel/qeventloop.cpp:204
#13 0x00007fb1137bb0f0 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#14 0x00007fb11389929f in QInotifyFileSystemWatcherEngine::run (this=0x17a8480) at io/qfilesystemwatcher_inotify.cpp:256
#15 0x00007fb1137be0cc in QThreadPrivate::start (arg=0x17a8480) at thread/qthread_unix.cpp:338
#16 0x00007fb113527e0f in start_thread () from /lib64/libpthread.so.0
#17 0x00007fb11229e7dd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fb114c67780 (LWP 3155)):
[KCrash Handler]
#6  QString::operator== (this=0x32cc788, other=...) at tools/qstring.cpp:2204
#7  0x00007fb0fa2a32c9 in qStringComparisonHelper (s2=0x7fb0fa2ade4d "clear-night", s1=...) at /usr/include/QtCore/qstring.h:921
#8  qStringComparisonHelper (s2=0x7fb0fa2ade4d "clear-night", s1=...) at /usr/src/debug/kdeplasma-addons-4.10.3/applets/weatherstation/weatherstation.cpp:206
#9  operator== (s=0x7fb0fa2ade4d "clear-night", this=<optimized out>) at /usr/include/QtCore/qstring.h:924
#10 WeatherStation::fromCondition (this=this@entry=0xe06bd0, rawCondition=...) at /usr/src/debug/kdeplasma-addons-4.10.3/applets/weatherstation/weatherstation.cpp:212
#11 0x00007fb0fa2a3b2d in WeatherStation::setPressure (this=this@entry=0xe06bd0, condition=..., pressure=..., tendencyString=...) at /usr/src/debug/kdeplasma-addons-4.10.3/applets/weatherstation/weatherstation.cpp:254
#12 0x00007fb0fa2a4383 in WeatherStation::dataUpdated (this=0xe06bd0, source=..., data=...) at /usr/src/debug/kdeplasma-addons-4.10.3/applets/weatherstation/weatherstation.cpp:175
#13 0x00007fb0fa2a2d11 in qt_static_metacall (_a=<optimized out>, _id=<optimized out>, _o=<optimized out>, _c=<optimized out>) at /usr/src/debug/kdeplasma-addons-4.10.3/build/applets/weatherstation/weatherstation.moc:90
#14 WeatherStation::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/kdeplasma-addons-4.10.3/build/applets/weatherstation/weatherstation.moc:75
#15 0x00007fb1138cf29f in QMetaObject::activate (sender=0x1123a80, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff9006df90) at kernel/qobject.cpp:3548
#16 0x00007fb109e43ca7 in Plasma::SignalRelay::dataUpdated (this=this@entry=0x1123a80, _t1=..., _t2=...) at /usr/src/debug/kdelibs-4.10.3/build/plasma/datacontainer_p.moc:99
#17 0x00007fb109e43f02 in Plasma::SignalRelay::checkQueueing (this=0x1123a80) at /usr/src/debug/kdelibs-4.10.3/plasma/private/datacontainer_p.cpp:115
#18 0x00007fb109e0cab9 in Plasma::DataContainer::checkForUpdate (this=0x111d6a0) at /usr/src/debug/kdelibs-4.10.3/plasma/datacontainer.cpp:297
#19 0x00007fb109e0f16b in Plasma::DataEngine::timerEvent (this=<optimized out>, event=<optimized out>) at /usr/src/debug/kdelibs-4.10.3/plasma/dataengine.cpp:387
#20 0x00007fb1138ce5ac in QObject::event (this=0xf55210, e=<optimized out>) at kernel/qobject.cpp:1165
#21 0x00007fb112a4786c in QApplicationPrivate::notify_helper (this=this@entry=0xa10930, receiver=receiver@entry=0xf55210, e=e@entry=0x7fff9006e770) at kernel/qapplication.cpp:4562
#22 0x00007fb112a4bceb in QApplication::notify (this=0xa09fb0, receiver=0xf55210, e=0x7fff9006e770) at kernel/qapplication.cpp:4423
#23 0x00007fb11465d146 in KApplication::notify (this=0xa09fb0, receiver=0xf55210, event=0x7fff9006e770) at /usr/src/debug/kdelibs-4.10.3/kdeui/kernel/kapplication.cpp:311
#24 0x00007fb1138b9d8e in QCoreApplication::notifyInternal (this=0xa09fb0, receiver=0xf55210, event=0x7fff9006e770) at kernel/qcoreapplication.cpp:946
#25 0x00007fb1138eab61 in sendEvent (event=0x7fff9006e770, receiver=<optimized out>) at kernel/qcoreapplication.h:231
#26 QTimerInfoList::activateTimers (this=0xa17460) at kernel/qeventdispatcher_unix.cpp:637
#27 0x00007fb1138e7c54 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:186
#28 timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:180
#29 0x00007fb10f1e27d5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#30 0x00007fb10f1e2b08 in ?? () from /usr/lib64/libglib-2.0.so.0
#31 0x00007fb10f1e2bc4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#32 0x00007fb1138e82c6 in QEventDispatcherGlib::processEvents (this=0x9a9830, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#33 0x00007fb112ae7c1e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#34 0x00007fb1138b8adf in QEventLoop::processEvents (this=this@entry=0x7fff9006e9e0, flags=...) at kernel/qeventloop.cpp:149
#35 0x00007fb1138b8d68 in QEventLoop::exec (this=0x7fff9006e9e0, flags=...) at kernel/qeventloop.cpp:204
#36 0x00007fb1138bda08 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#37 0x00007fb1016cfa31 in kdemain (argc=1, argv=0x917e30) at /usr/src/debug/kde-workspace-4.10.3/plasma/desktop/shell/main.cpp:126
#38 0x000000000040889a in _start ()

Possible duplicates by query: bug 241567, bug 223393.

Reported using DrKonqi
Comment 1 Jekyll Wu 2013-07-27 08:07:12 UTC
*** Bug 322870 has been marked as a duplicate of this bug. ***
Comment 2 Ness Ugoy 2013-09-09 11:05:33 UTC
Created attachment 82233 [details]
New crash information added by DrKonqi

plasma-desktop (4.10.5) on KDE Platform 4.10.5 using Qt 4.8.4

- What I was doing when the application crashed:
My Plasma-Desktop had crashed once when I installed a weather widget, but I didn't report it thinking it might be something else because at that time I was just finished playing. When I tried to installed again a weather widget, it did crashed twice. The widget name is LCD Weather Station.

-- Backtrace (Reduced):
#7  0xb5f1d59c in QString::operator== (this=0xc36b274, other=...) at tools/qstring.cpp:2192
#8  0xaea52a50 in qStringComparisonHelper (s2=0xaea5f880 "clear", s1=...) at /usr/include/qt4/QtCore/qstring.h:919
#9  operator== (s=0xaea5f880 "clear", this=<optimized out>) at /usr/include/qt4/QtCore/qstring.h:924
#10 WeatherStation::fromCondition (this=this@entry=0xc32d1e0, rawCondition=...) at ../../../applets/weatherstation/weatherstation.cpp:214
#11 0xaea534f4 in WeatherStation::setPressure (this=this@entry=0xc32d1e0, condition=..., pressure=..., tendencyString=...) at ../../../applets/weatherstation/weatherstation.cpp:254
Comment 3 Christoph Feck 2013-11-23 14:58:37 UTC
*** Bug 327975 has been marked as a duplicate of this bug. ***
Comment 4 Christoph Feck 2013-11-23 15:11:01 UTC
Git commit fed9db95d596d92f538218a08f7fe44a883fc020 by Christoph Feck.
Committed on 23/11/2013 at 15:08.
Pushed by cfeck into branch 'KDE/4.11'.

Remove wrong string reference

This hopefully fixes the crash, please test with
KDE 4.11.4 weather widget.

M  +1    -1    applets/weatherstation/weatherstation.cpp

http://commits.kde.org/kdeplasma-addons/fed9db95d596d92f538218a08f7fe44a883fc020
Comment 5 Christoph Feck 2013-11-23 15:16:46 UTC
To clarify: The crash is with the LCD weather widget.
Comment 6 Jekyll Wu 2013-11-24 15:03:11 UTC
*** Bug 328008 has been marked as a duplicate of this bug. ***
Comment 7 Christoph Feck 2013-11-27 00:01:11 UTC
I cannot see anything else that could have caused the crash, so I assume the commit fixed it. If not, just add a comment. Don't try to use the LCD weather in winter, though :)
Comment 8 khrysRo 2013-11-27 04:03:41 UTC
for me is fixed



> El 26-11-2013, a las 21:01, Christoph Feck <christoph@maxiom.de> escribió:
> 
> https://bugs.kde.org/show_bug.cgi?id=322133
> 
> Christoph Feck <christoph@maxiom.de> changed:
> 
>           What    |Removed                     |Added
> ----------------------------------------------------------------------------
>             Status|UNCONFIRMED                 |RESOLVED
>   Version Fixed In|                            |4.11.4
>         Resolution|---                         |FIXED
>      Latest Commit|                            |http://commits.kde.org/kdep
>                   |                            |lasma-addons/fed9db95d596d9
>                   |                            |2f538218a08f7fe44a883fc020
> 
> --- Comment #7 from Christoph Feck <christoph@maxiom.de> ---
> I cannot see anything else that could have caused the crash, so I assume the
> commit fixed it. If not, just add a comment. Don't try to use the LCD weather
> in winter, though :)
> 
> -- 
> You are receiving this mail because:
> You reported the bug.