Bug 217894 - KRunner crashes after starting it and typing something into it [qFree, QString::free, ~QString]
Summary: KRunner crashes after starting it and typing something into it [qFree, QStrin...
Status: RESOLVED DUPLICATE of bug 196207
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-08 18:08 UTC by Panagiotis Papadopoulos
Modified: 2009-12-17 18:39 UTC (History)
1 user (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 Panagiotis Papadopoulos 2009-12-08 18:08:14 UTC
Application: krunner (0.1)
KDE Platform Version: 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-ARCH i686
Distribution (Platform): Archlinux Packages

-- Information about the crash:
It happens very often for me that KRunner randomly crashes, when I run it and then type something into it.

The crash can be reproduced some of the times.

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

Thread 6 (Thread 0xa7da1b70 (LWP 6310)):
#0  0xb77e4424 in __kernel_vsyscall ()
#1  0xb7530e65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb75a63f7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb5c177a2 in ?? () from /usr/lib/libQtNetwork.so.4
#4  0xb75a54be in ?? () from /usr/lib/libQtCore.so.4
#5  0xb752c8ac in start_thread () from /lib/libpthread.so.0
#6  0xb5e9ba9e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa74f4b70 (LWP 6991)):
[KCrash Handler]
#6  0xb77e4424 in __kernel_vsyscall ()
#7  0xb5df8561 in raise () from /lib/libc.so.6
#8  0xb5df9d62 in abort () from /lib/libc.so.6
#9  0xb5e33855 in __libc_message () from /lib/libc.so.6
#10 0xb5e396c1 in malloc_printerr () from /lib/libc.so.6
#11 0xb5e3dff6 in free () from /lib/libc.so.6
#12 0xb759fb6d in qFree(void*) () from /usr/lib/libQtCore.so.4
#13 0xb75eece0 in QString::free(QString::Data*) () from /usr/lib/libQtCore.so.4
#14 0xa7592fe3 in ~QString (this=0x9937120, context=..., allBookmarks=false, term=...) at /usr/include/QtCore/qstring.h:869
#15 BookmarksRunner::matchKonquerorBookmarks (this=0x9937120, context=..., allBookmarks=false, term=...)
    at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/plasma/generic/runners/bookmarks/bookmarksrunner.cpp:178
#16 0xa75965e3 in BookmarksRunner::match (this=0x9937120, context=...)
    at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/plasma/generic/runners/bookmarks/bookmarksrunner.cpp:142
#17 0xb5036cae in Plasma::AbstractRunner::performMatch(Plasma::RunnerContext&) () from /usr/lib/libplasma.so.3
#18 0xb50d627b in Plasma::FindMatchesJob::run() () from /usr/lib/libplasma.so.3
#19 0xb77d44fd in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#20 0xb77d4861 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#21 0xb77d349a in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#22 0xb77d3aeb in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#23 0xb75a54be in ?? () from /usr/lib/libQtCore.so.4
#24 0xb752c8ac in start_thread () from /lib/libpthread.so.0
#25 0xb5e9ba9e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa6cf3b70 (LWP 6992)):
#0  0xb77e4424 in __kernel_vsyscall ()
#1  0xb7530e65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb75a63f7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb77d2870 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#4  0xb77d53ec in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb77d122b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb77d54e2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#7  0xb77d2af3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb77d34ce in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#9  0xb77d3aeb in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb75a54be in ?? () from /usr/lib/libQtCore.so.4
#11 0xb752c8ac in start_thread () from /lib/libpthread.so.0
#12 0xb5e9ba9e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa64f2b70 (LWP 6993)):
#0  0xb77e4424 in __kernel_vsyscall ()
#1  0xb7530e65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb75a63f7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb77d2870 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#4  0xb77d53ec in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb77d122b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb77d54e2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#7  0xb77d2af3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb77d34ce in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#9  0xb77d3aeb in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb75a54be in ?? () from /usr/lib/libQtCore.so.4
#11 0xb752c8ac in start_thread () from /lib/libpthread.so.0
#12 0xb5e9ba9e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa5cf1b70 (LWP 6994)):
#0  0xb77e4424 in __kernel_vsyscall ()
#1  0xb7530e65 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb75a63f7 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb77d2870 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#4  0xb77d53ec in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb77d122b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb77d54e2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#7  0xb77d2af3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb77d34ce in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#9  0xb77d3aeb in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb75a54be in ?? () from /usr/lib/libQtCore.so.4
#11 0xb752c8ac in start_thread () from /lib/libpthread.so.0
#12 0xb5e9ba9e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb53f7920 (LWP 6232)):
#0  0xb77e4424 in __kernel_vsyscall ()
#1  0xb5e91926 in poll () from /lib/libc.so.6
#2  0xb5a86080 in _xcb_conn_wait () from /usr/lib/libxcb.so.1
#3  0xb5a8666b in _xcb_out_send () from /usr/lib/libxcb.so.1
#4  0xb5a86a07 in xcb_writev () from /usr/lib/libxcb.so.1
#5  0xb7160d49 in _XSend () from /usr/lib/libX11.so.6
#6  0xb7160ee0 in _XReply () from /usr/lib/libX11.so.6
#7  0xb714f091 in XQueryTree () from /usr/lib/libX11.so.6
#8  0xb61e48b7 in QWidgetPrivate::updateFrameStrut() () from /usr/lib/libQtGui.so.4
#9  0xb6196b76 in QWidgetPrivate::frameStrut() const () from /usr/lib/libQtGui.so.4
#10 0xb6197195 in QWidget::x() const () from /usr/lib/libQtGui.so.4
#11 0xb61e5d87 in ?? () from /usr/lib/libQtGui.so.4
#12 0xb619f970 in QWidget::setMinimumSize(int, int) () from /usr/lib/libQtGui.so.4
#13 0xb61743a0 in QLayout::activate() () from /usr/lib/libQtGui.so.4
#14 0xb61a2740 in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#15 0xb377b6d0 in QWidget::show (this=0x96467e0, count=2) at /usr/include/QtGui/qwidget.h:481
#16 Interface::matchCountChanged (this=0x96467e0, count=2) at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/interfaces/default/interface.cpp:572
#17 0xb377ba1f in Interface::qt_metacall (this=0x96467e0, _c=QMetaObject::InvokeMetaMethod, _id=91, _a=0xbfb36978)
    at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/interface.moc:105
#18 0xb76aae7a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#19 0xb76b944d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#20 0xb3782863 in ResultScene::matchCountChanged (this=0x96e7b70, _t1=2) at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/resultscene.moc:146
#21 0xb37848e1 in ResultScene::setQueryMatches (this=0x96e7b70, m=...) at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/interfaces/default/resultscene.cpp:188
#22 0xb3784cfd in ResultScene::qt_metacall (this=0x96e7b70, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbfb36b38)
    at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/resultscene.moc:104
#23 0xb76aae7a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#24 0xb76b944d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#25 0xb5100193 in Plasma::RunnerManager::matchesChanged(QList<Plasma::QueryMatch> const&) () from /usr/lib/libplasma.so.3
#26 0xb5102c17 in Plasma::RunnerManager::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libplasma.so.3
#27 0xb76aae7a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#28 0xb76b944d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#29 0xb770add7 in QTimer::timeout() () from /usr/lib/libQtCore.so.4
#30 0xb76c168e in QTimer::timerEvent(QTimerEvent*) () from /usr/lib/libQtCore.so.4
#31 0xb76b62d4 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#32 0xb613dc1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#33 0xb6144827 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#34 0xb6c4db3a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#35 0xb76a5c6b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#36 0xb76d4d16 in ?? () from /usr/lib/libQtCore.so.4
#37 0xb76d1a27 in ?? () from /usr/lib/libQtCore.so.4
#38 0xb5d2c328 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#39 0xb5d2fba0 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#40 0xb5d2fcd3 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#41 0xb76d16e5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#42 0xb61f87b5 in ?? () from /usr/lib/libQtGui.so.4
#43 0xb76a42a9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0xb76a46fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#45 0xb76a886f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#46 0xb613dcb7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#47 0xb3778d3e in kdemain (argc=1, argv=0x95ab720) at /home/jan/kdemod/testing/kdebase-workspace/src/kdebase-workspace-4.3.80/krunner/main.cpp:65
#48 0x0804dff2 in _start ()

Possible duplicates by query: bug 214793, bug 198933, bug 193822, bug 193800, bug 163538.

Reported using DrKonqi
Comment 1 Jacopo De Simoi 2009-12-17 18:39:13 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 ***