Bug 205025 - KRunner crash when using "spell" to check a word (delete, ~KConfigGroup, Plasma::Theme::findInRectsCache)
Summary: KRunner crash when using "spell" to check a word (delete, ~KConfigGroup, Plas...
Status: RESOLVED DUPLICATE of bug 196207
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-25 00:28 UTC by Caio Marcelo de Oliveira Filho
Modified: 2009-12-17 19:04 UTC (History)
2 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 Caio Marcelo de Oliveira Filho 2009-08-25 00:28:33 UTC
Application: krunner (0.1)
KDE Version: 4.3.64 (KDE 4.3.64 (KDE 4.4 >= 20090812)) (Compiled from sources)
Qt Version: 4.5.2
Operating System: Linux 2.6.29.5-191.fc11.i686.PAE i686
Distribution: "Fedora release 11 (Leonidas)"

 -- Backtrace:
Application: Run Command Interface (kdeinit4), signal: Aborted
[Current thread is 1 (Thread 0xb7f64710 (LWP 2582))]

Thread 5 (Thread 0xab8c4b70 (LWP 2677)):
#0  0x00909424 in __kernel_vsyscall ()
#1  0x008defa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x0041bcb3 in QWaitConditionPrivate::wait (this=0x8b595f8, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:87
#3  0x0041bab7 in QWaitCondition::wait (this=0x8b421e8, mutex=0x8b41158, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:159
#4  0x01435330 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8b421d0, th=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x014379ac in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8b4a4d8, th=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x014339fb in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8b421d0, th=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x01437aa2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8b4a4d8, th=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x014355b3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8b421d0, th=0x900aff8, previous=0x8cf0a70) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x01435bbe in ThreadWeaver::ThreadRunHelper::run (this=0xab8c42d4, parent=0x8b421d0, th=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x014361db in ThreadWeaver::Thread::run (this=0x900aff8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x0041a856 in QThreadPrivate::start (arg=0x900aff8) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qthread_unix.cpp:188
#12 0x008da935 in start_thread () from /lib/libpthread.so.0
#13 0x012f782e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xaaec3b70 (LWP 2678)):
#0  0x00909424 in __kernel_vsyscall ()
#1  0x008defa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x0041bcb3 in QWaitConditionPrivate::wait (this=0x8b595f8, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:87
#3  0x0041bab7 in QWaitCondition::wait (this=0x8b421e8, mutex=0x8b41158, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:159
#4  0x01435330 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8b421d0, th=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x014379ac in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8b4a4d8, th=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x014339fb in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8b421d0, th=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x01437aa2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8b4a4d8, th=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x014355b3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8b421d0, th=0x8cdf170, previous=0x8fdf3b0) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x01435bbe in ThreadWeaver::ThreadRunHelper::run (this=0xaaec32d4, parent=0x8b421d0, th=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x014361db in ThreadWeaver::Thread::run (this=0x8cdf170) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x0041a856 in QThreadPrivate::start (arg=0x8cdf170) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qthread_unix.cpp:188
#12 0x008da935 in start_thread () from /lib/libpthread.so.0
#13 0x012f782e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xaa4c2b70 (LWP 2679)):
#0  0x00909424 in __kernel_vsyscall ()
#1  0x008defa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x0041bcb3 in QWaitConditionPrivate::wait (this=0x8b595f8, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:87
#3  0x0041bab7 in QWaitCondition::wait (this=0x8b421e8, mutex=0x8b41158, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:159
#4  0x01435330 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8b421d0, th=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x014379ac in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8b4a4d8, th=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x014339fb in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8b421d0, th=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x01437aa2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8b4a4d8, th=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x014355b3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8b421d0, th=0x8ffdf20, previous=0x8b07688) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x01435bbe in ThreadWeaver::ThreadRunHelper::run (this=0xaa4c22d4, parent=0x8b421d0, th=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x014361db in ThreadWeaver::Thread::run (this=0x8ffdf20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x0041a856 in QThreadPrivate::start (arg=0x8ffdf20) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qthread_unix.cpp:188
#12 0x008da935 in start_thread () from /lib/libpthread.so.0
#13 0x012f782e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa9ac1b70 (LWP 2680)):
#0  0x00909424 in __kernel_vsyscall ()
#1  0x008defa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0x0041bcb3 in QWaitConditionPrivate::wait (this=0x8b595f8, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:87
#3  0x0041bab7 in QWaitCondition::wait (this=0x8b421e8, mutex=0x8b41158, time=4294967295) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qwaitcondition_unix.cpp:159
#4  0x01435330 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8b421d0, th=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x014379ac in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x8b4a4d8, th=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x014339fb in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x8b421d0, th=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x01437aa2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8b4a4d8, th=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x014355b3 in ThreadWeaver::WeaverImpl::applyForWork (this=0x8b421d0, th=0x90256b8, previous=0x9211d20) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x01435bbe in ThreadWeaver::ThreadRunHelper::run (this=0xa9ac12d4, parent=0x8b421d0, th=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x014361db in ThreadWeaver::Thread::run (this=0x90256b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x0041a856 in QThreadPrivate::start (arg=0x90256b8) at /opt/cmarcelo/src/kde-qt/src/corelib/thread/qthread_unix.cpp:188
#12 0x008da935 in start_thread () from /lib/libpthread.so.0
#13 0x012f782e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb7f64710 (LWP 2582)):
[KCrash Handler]
#6  0x00909424 in __kernel_vsyscall ()
#7  0x012447c1 in raise () from /lib/libc.so.6
#8  0x01246092 in abort () from /lib/libc.so.6
#9  0x01282dad in __libc_message () from /lib/libc.so.6
#10 0x01289231 in malloc_printerr () from /lib/libc.so.6
#11 0x0128cfbb in free () from /lib/libc.so.6
#12 0x02ce83f1 in operator delete(void*) () from /usr/lib/libstdc++.so.6
#13 0x00185580 in KConfigGroup::~KConfigGroup() () from /home/cmarcelo/opt/KDE/lib/libkdecore.so.5
#14 0x03d1911e in Plasma::Theme::findInRectsCache (this=0x8b42d98, image=@0x95d7714, element=@0xbff49ff4, rect=@0xbff49f98) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/theme.cpp:751
#15 0x03d11617 in Plasma::SvgPrivate::elementRect (this=0x95d7700, elementId=@0xbff4a114) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/svg.cpp:321
#16 0x03d0edd2 in Plasma::Svg::elementSize (this=0x9540800, elementId=@0xbff4a114) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/svg.cpp:504
#17 0x03cd1d1d in Plasma::FrameSvgPrivate::updateSizes (this=0x95f7b10) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/framesvg.cpp:690
#18 0x03cd7ef4 in Plasma::FrameSvg::qt_metacall (this=0x9540800, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbff4a258) at /opt/cmarcelo/kde-build/KDE/kdelibs/plasma/framesvg.moc:112
#19 0x0053aed2 in QMetaObject::activate (sender=0x9540800, from_signal_index=4, to_signal_index=4, argv=0x0) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3112
#20 0x0053b24a in QMetaObject::activate (sender=0x9540800, m=0x3e2ff98, local_signal_index=0, argv=0x0) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3186
#21 0x03d0e1a7 in Plasma::Svg::repaintNeeded (this=0x9540800) at /opt/cmarcelo/kde-build/KDE/kdelibs/plasma/svg.moc:192
#22 0x03d0f3e6 in Plasma::Svg::setImagePath (this=0x9540800, svgFilePath=@0xbff4a3b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/svg.cpp:564
#23 0x03cd31e3 in Plasma::FrameSvg::setImagePath (this=0x9540800, path=@0xbff4a3b8) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/framesvg.cpp:58
#24 0x03d4724a in Plasma::ToolButton::ToolButton(struct QGraphicsWidget *) (this=0x8fe24e8, parent=0x8fdc9f8) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/widgets/toolbutton.cpp:170
#25 0x034264e2 in ResultItem::setMatch (this=0x8fdc9f8, match=@0x8b0d770) at /opt/cmarcelo/src/kde/KDE/kdebase/workspace/krunner/interfaces/default/resultitem.cpp:98
#26 0x034280f7 in ResultScene::addQueryMatch (this=0x8bb1850, match=@0x8b0d770, useAnyId=true) at /opt/cmarcelo/src/kde/KDE/kdebase/workspace/krunner/interfaces/default/resultscene.cpp:260
#27 0x03428682 in ResultScene::setQueryMatches (this=0x8bb1850, m=@0xbff4a76c) at /opt/cmarcelo/src/kde/KDE/kdebase/workspace/krunner/interfaces/default/resultscene.cpp:173
#28 0x03428e6d in ResultScene::qt_metacall (this=0x8bb1850, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbff4a6f8) at /opt/cmarcelo/kde-build/KDE/kdebase/workspace/krunner/resultscene.moc:95
#29 0x0053aed2 in QMetaObject::activate (sender=0x8b00258, from_signal_index=4, to_signal_index=4, argv=0xbff4a6f8) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3112
#30 0x0053b24a in QMetaObject::activate (sender=0x8b00258, m=0x3e2fc04, local_signal_index=0, argv=0xbff4a6f8) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3186
#31 0x03d02583 in Plasma::RunnerManager::matchesChanged (this=0x8b00258, _t1=@0xbff4a76c) at /opt/cmarcelo/kde-build/KDE/kdelibs/plasma/runnermanager.moc:112
#32 0x03d0487f in Plasma::RunnerManagerPrivate::matchesChanged (this=<value optimized out>) at /opt/cmarcelo/src/kde/KDE/kdelibs/plasma/runnermanager.cpp:83
#33 Plasma::RunnerManager::qt_metacall (this=<value optimized out>) at /opt/cmarcelo/kde-build/KDE/kdelibs/plasma/runnermanager.moc:98
#34 0x0053aed2 in QMetaObject::activate (sender=0x8b3f4d4, from_signal_index=4, to_signal_index=4, argv=0x0) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3112
#35 0x0053b24a in QMetaObject::activate (sender=0x8b3f4d4, m=0x64bae4, local_signal_index=0, argv=0x0) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:3186
#36 0x0057f523 in QTimer::timeout (this=0x8b3f4d4) at .moc/debug-shared/moc_qtimer.cpp:128
#37 0x00543ae6 in QTimer::timerEvent (this=0x8b3f4d4, e=0xbff4ad44) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qtimer.cpp:261
#38 0x005370ea in QObject::event (this=0x8b3f4d4, e=0xbff4ad44) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qobject.cpp:1074
#39 0x06109b97 in QApplicationPrivate::notify_helper (this=0x8a74cd8, receiver=0x8b3f4d4, e=0xbff4ad44) at /opt/cmarcelo/src/kde-qt/src/gui/kernel/qapplication.cpp:4056
#40 0x06107ff8 in QApplication::notify (this=0x8a74ab0, receiver=0x8b3f4d4, e=0xbff4ad44) at /opt/cmarcelo/src/kde-qt/src/gui/kernel/qapplication.cpp:3603
#41 0x0100dbca in KApplication::notify (this=0x8a74ab0, receiver=0x8b3f4d4, event=0xbff4ad44) at /opt/cmarcelo/src/kde/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#42 0x005216c9 in QCoreApplication::notifyInternal (this=0x8a74ab0, receiver=0x8b3f4d4, event=0xbff4ad44) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qcoreapplication.cpp:610
#43 0x0052508f in QCoreApplication::sendEvent (receiver=0x8b3f4d4, event=0xbff4ad44) at ../../include/QtCore/../../../../src/kde-qt/src/corelib/kernel/qcoreapplication.h:213
#44 0x00558b86 in QTimerInfoList::activateTimers (this=0x8a77a34) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qeventdispatcher_unix.cpp:572
#45 0x0055502b in timerSourceDispatch (source=0x8a77a00) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qeventdispatcher_glib.cpp:165
#46 0x009bfd78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#47 0x009c3310 in ?? () from /lib/libglib-2.0.so.0
#48 0x009c3443 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#49 0x00555f6e in QEventDispatcherGlib::processEvents (this=0x8a74cb8, flags={i = 36}) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qeventdispatcher_glib.cpp:327
#50 0x061bb786 in QGuiEventDispatcherGlib::processEvents (this=0x8a74cb8, flags={i = 36}) at /opt/cmarcelo/src/kde-qt/src/gui/kernel/qguieventdispatcher_glib.cpp:202
#51 0x0051eca7 in QEventLoop::processEvents (this=0xbff4afec, flags={i = 36}) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qeventloop.cpp:149
#52 0x0051edec in QEventLoop::exec (this=0xbff4afec, flags={i = 0}) at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qeventloop.cpp:201
#53 0x00521da5 in QCoreApplication::exec () at /opt/cmarcelo/src/kde-qt/src/corelib/kernel/qcoreapplication.cpp:888
#54 0x06107cb4 in QApplication::exec () at /opt/cmarcelo/src/kde-qt/src/gui/kernel/qapplication.cpp:3525
#55 0x0341db4e in kdemain (argc=1, argv=0x8a2fce8) at /opt/cmarcelo/src/kde/KDE/kdebase/workspace/krunner/main.cpp:65
#56 0x0804dba1 in launch (argc=<value optimized out>, _name=<value optimized out>, args=<value optimized out>, cwd=0x0, envc=0, envs=0x8a51a13 "", reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0x8050d37 "0") at /opt/cmarcelo/src/kde/KDE/kdelibs/kinit/kinit.cpp:705
#57 0x0804e70d in handle_launcher_request (sock=<value optimized out>, who=<value optimized out>) at /opt/cmarcelo/src/kde/KDE/kdelibs/kinit/kinit.cpp:1197
#58 0x0804eba4 in handle_requests (waitForPid=<value optimized out>) at /opt/cmarcelo/src/kde/KDE/kdelibs/kinit/kinit.cpp:1390
#59 0x0804f44f in main (argc=4, argv=0xbff4bb04, envp=0xbff4bb18) at /opt/cmarcelo/src/kde/KDE/kdelibs/kinit/kinit.cpp:1825

Reported using DrKonqi
Comment 1 Dario Andres 2009-08-25 03:14:34 UTC
- Is the crash reproducible ?
- What is your SVN version ?
Thanks
Comment 2 Jacopo De Simoi 2009-12-17 19:04:37 UTC
This is in fact a glibc bug, due to a race in free(), it should be fixed in 2.11.1

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