Bug 301296

Summary: Plasma crashed after changing number format in Locale
Product: [Plasma] plasma4 Reporter: Tomislav Adamic <tomislav.adamic>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: thijs22nospam
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:

Description Tomislav Adamic 2012-06-06 18:24:53 UTC
Application: plasma-desktop (0.4)
KDE Platform Version: 4.8.3 (4.8.3)
Qt Version: 4.8.1
Operating System: Linux 3.2.0-24-generic-pae i686
Distribution: Ubuntu 12.04 LTS

-- Information about the crash:
- What I was doing when the application crashed:
SystemSettings->Locale
Change Number->Decimal Separator to ',' and Numbers->Group Separator to ','
Click Apply
Plasma crashes

The crash can be reproduced every time.

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

Thread 9 (Thread 0xa97cbb40 (LWP 1971)):
#0  0xb2bda890 in g_main_context_query () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb2bdafce in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2bdb1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb64808e7 in QEventDispatcherGlib::processEvents (this=0xa8e00468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0xb644c50d in QEventLoop::processEvents (this=0xa97cb240, flags=...) at kernel/qeventloop.cpp:149
#5  0xb644c7a9 in QEventLoop::exec (this=0xa97cb240, flags=...) at kernel/qeventloop.cpp:204
#6  0xb633594c in QThread::exec (this=0x89f7680) at thread/qthread.cpp:501
#7  0xb6429b5d in QInotifyFileSystemWatcherEngine::run (this=0x89f7680) at io/qfilesystemwatcher_inotify.cpp:248
#8  0xb6338de0 in QThreadPrivate::start (arg=0x89f7680) at thread/qthread_unix.cpp:298
#9  0xb2cebd4c in start_thread (arg=0xa97cbb40) at pthread_create.c:308
#10 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xa8cd2b40 (LWP 1972)):
#0  0xb2c1a370 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb2bda76c in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2bdaf6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2bdb1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb64808e7 in QEventDispatcherGlib::processEvents (this=0xa8300468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb644c50d in QEventLoop::processEvents (this=0xa8cd2240, flags=...) at kernel/qeventloop.cpp:149
#6  0xb644c7a9 in QEventLoop::exec (this=0xa8cd2240, flags=...) at kernel/qeventloop.cpp:204
#7  0xb633594c in QThread::exec (this=0x8aaba30) at thread/qthread.cpp:501
#8  0xb6429b5d in QInotifyFileSystemWatcherEngine::run (this=0x8aaba30) at io/qfilesystemwatcher_inotify.cpp:248
#9  0xb6338de0 in QThreadPrivate::start (arg=0x8aaba30) at thread/qthread_unix.cpp:298
#10 0xb2cebd4c in start_thread (arg=0xa8cd2b40) at pthread_create.c:308
#11 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa741bb40 (LWP 1997)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb2cef96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb766a3dc in __pthread_cond_wait (cond=0xb3db2890, mutex=0xb3db2878) at forward.c:139
#3  0xb3cae029 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb3cae06f in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb2cebd4c in start_thread (arg=0xa741bb40) at pthread_create.c:308
#6  0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xa5cb3b40 (LWP 1999)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb764e380 in __GI___poll (fds=0xa7503f08, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb2be8a3b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2bdb06e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2bdb52b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xa65a30ea in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0xb2bfe673 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb2cebd4c in start_thread (arg=0xa5cb3b40) at pthread_create.c:308
#8  0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xa4ee1b40 (LWP 3057)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb2cef96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb766a3dc in __pthread_cond_wait (cond=0x8a19370, mutex=0x8a19358) at forward.c:139
#3  0xb6339350 in wait (time=4294967295, this=0x8a19358) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x8ab5a60, mutex=0x8a1c4e0, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb35a8acc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8ab5a48, th=0x962fb20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb35ab95b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8a37de0, th=0x962fb20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb35a863a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8ab5a48, th=0x962fb20) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb35aba5c in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x962fb20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x962fb20, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb35aba78 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x962fb20) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x962fb20, previous=0xa170320) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb35aa4e4 in ThreadWeaver::ThreadRunHelper::run (this=0xa4ee12a4, parent=0x8ab5a48, th=0x962fb20) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb35aa59a in ThreadWeaver::Thread::run (this=0x962fb20) at ../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb6338de0 in QThreadPrivate::start (arg=0x962fb20) at thread/qthread_unix.cpp:298
#15 0xb2cebd4c in start_thread (arg=0xa4ee1b40) at pthread_create.c:308
#16 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xa64b4b40 (LWP 3058)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb2cef96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb766a3dc in __pthread_cond_wait (cond=0x8a19370, mutex=0x8a19358) at forward.c:139
#3  0xb6339350 in wait (time=4294967295, this=0x8a19358) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x8ab5a60, mutex=0x8a1c4e0, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb35a8acc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8ab5a48, th=0x9361e90) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb35ab95b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8a37de0, th=0x9361e90) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb35a863a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8ab5a48, th=0x9361e90) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb35aba5c in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x9361e90) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x9361e90, previous=0x96db6e0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb35aa4e4 in ThreadWeaver::ThreadRunHelper::run (this=0xa64b42a4, parent=0x8ab5a48, th=0x9361e90) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb35aa59a in ThreadWeaver::Thread::run (this=0x9361e90) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb6338de0 in QThreadPrivate::start (arg=0x9361e90) at thread/qthread_unix.cpp:298
#13 0xb2cebd4c in start_thread (arg=0xa64b4b40) at pthread_create.c:308
#14 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xa33c9b40 (LWP 3059)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb2cef96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb766a3dc in __pthread_cond_wait (cond=0x8a19370, mutex=0x8a19358) at forward.c:139
#3  0xb6339350 in wait (time=4294967295, this=0x8a19358) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x8ab5a60, mutex=0x8a1c4e0, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb35a8acc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8ab5a48, th=0x9360c38) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb35ab95b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8a37de0, th=0x9360c38) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb35a863a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8ab5a48, th=0x9360c38) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb35aba5c in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x9360c38) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x9360c38, previous=0x94d4a40) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb35aa4e4 in ThreadWeaver::ThreadRunHelper::run (this=0xa33c92a4, parent=0x8ab5a48, th=0x9360c38) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb35aa59a in ThreadWeaver::Thread::run (this=0x9360c38) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb6338de0 in QThreadPrivate::start (arg=0x9360c38) at thread/qthread_unix.cpp:298
#13 0xb2cebd4c in start_thread (arg=0xa33c9b40) at pthread_create.c:308
#14 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xa2bc8b40 (LWP 3060)):
#0  0xb77b3424 in __kernel_vsyscall ()
#1  0xb2cef96b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb766a3dc in __pthread_cond_wait (cond=0x8a19370, mutex=0x8a19358) at forward.c:139
#3  0xb6339350 in wait (time=4294967295, this=0x8a19358) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x8ab5a60, mutex=0x8a1c4e0, time=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb35a8acc in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8ab5a48, th=0x9357d10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb35ab95b in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8a37de0, th=0x9357d10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb35a863a in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8ab5a48, th=0x9357d10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb35aba5c in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x9357d10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x9357d10, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb35aba78 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8a37de0, th=0x9357d10) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb35a8533 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8ab5a48, th=0x9357d10, previous=0x96f7998) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb35aa4e4 in ThreadWeaver::ThreadRunHelper::run (this=0xa2bc82a4, parent=0x8ab5a48, th=0x9357d10) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb35aa59a in ThreadWeaver::Thread::run (this=0x9357d10) at ../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb6338de0 in QThreadPrivate::start (arg=0x9357d10) at thread/qthread_unix.cpp:298
#15 0xb2cebd4c in start_thread (arg=0xa2bc8b40) at pthread_create.c:308
#16 0xb765cace in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb1a9e740 (LWP 1950)):
[KCrash Handler]
#7  0x0000006c in ?? ()
#8  0xaf0310cf in Plasma::CalendarTable::setDate (this=0x87d26e0, newDate=...) at ../../../libs/plasmaclock/calendartable.cpp:492
#9  0xaf02c874 in Plasma::Calendar::setDate (this=0x87d27c8, toDate=...) at ../../../libs/plasmaclock/calendar.cpp:279
#10 0xaf0234f8 in ClockApplet::updateClockApplet (this=0x85f0b30, data=...) at ../../../libs/plasmaclock/clockapplet.cpp:342
#11 0xaf06c902 in Clock::dataUpdated (this=0x85f0b30, source=..., data=...) at ../../../../../plasma/generic/applets/digital-clock/clock.cpp:257
#12 0xaf06cd6e in qt_static_metacall (_a=0xbf8738f4, _id=0, _o=0x85f0b30, _c=<optimized out>) at ./clock.moc:64
#13 Clock::qt_static_metacall (_o=0x85f0b30, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbf8738f4) at ./clock.moc:58
#14 0xb64646b1 in QMetaObject::activate (sender=0x89ca120, m=0xb7567878, local_signal_index=0, argv=0xbf8738f4) at kernel/qobject.cpp:3547
#15 0xb73a069d in Plasma::SignalRelay::dataUpdated (this=0x89ca120, _t1=..., _t2=...) at ./datacontainer_p.moc:99
#16 0xb73a082f in timerEvent (this=0x89ca120, event=<optimized out>) at ../../plasma/private/datacontainer_p.cpp:157
#17 Plasma::SignalRelay::timerEvent (this=0x89ca120, event=0xbf873dec) at ../../plasma/private/datacontainer_p.cpp:137
#18 0xb6468ac4 in QObject::event (this=0x89ca120, e=0xbf873dec) at kernel/qobject.cpp:1157
#19 0xb5938ed4 in notify_helper (e=0xbf873dec, receiver=0x89ca120, this=0x8428d90) at kernel/qapplication.cpp:4559
#20 QApplicationPrivate::notify_helper (this=0x8428d90, receiver=0x89ca120, e=0xbf873dec) at kernel/qapplication.cpp:4531
#21 0xb593e30d in QApplication::notify (this=0xbf873dec, receiver=0x89ca120, e=0xbf873dec) at kernel/qapplication.cpp:4288
#22 0xb6ae7b61 in KApplication::notify (this=0x8414680, receiver=0x89ca120, event=0xbf873dec) at ../../kdeui/kernel/kapplication.cpp:311
#23 0xb644d97e in QCoreApplication::notifyInternal (this=0x8414680, receiver=0x89ca120, event=0xbf873dec) at kernel/qcoreapplication.cpp:876
#24 0xb6482990 in sendEvent (event=0xbf873dec, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#25 QTimerInfoList::activateTimers (this=0x842af8c) at kernel/qeventdispatcher_unix.cpp:611
#26 0xb64800f8 in timerSourceDispatch (source=0x842af58) at kernel/qeventdispatcher_glib.cpp:186
#27 timerSourceDispatch (source=0x842af58) at kernel/qeventdispatcher_glib.cpp:180
#28 0xb2bdacda in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb2bdb0e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb2bdb1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#31 0xb6480887 in QEventDispatcherGlib::processEvents (this=0x83d4eb8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#32 0xb59f1aaa in QGuiEventDispatcherGlib::processEvents (this=0x83d4eb8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#33 0xb644c50d in QEventLoop::processEvents (this=0xbf874054, flags=...) at kernel/qeventloop.cpp:149
#34 0xb644c7a9 in QEventLoop::exec (this=0xbf874054, flags=...) at kernel/qeventloop.cpp:204
#35 0xb6451eba in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#36 0xb5936a74 in QApplication::exec () at kernel/qapplication.cpp:3820
#37 0xb7767a7b in kdemain (argc=1, argv=0xbf874254) at ../../../../plasma/desktop/shell/main.cpp:120
#38 0x0804850b in main (argc=1, argv=0xbf874254) at plasma-desktop_dummy.cpp:3

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

Possible duplicates by query: bug 301288, bug 300888, bug 299237.

Reported using DrKonqi
Comment 1 Thijs 2012-06-06 19:07:39 UTC

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