Version: (using KDE 4.4.0) Compiler: GCC 4.4.3 x86_64 OS: Linux Installed from: Compiled From Sources Rekonq crashes while exiting. It does not happen all the time, only intermittantly. Rekonq version 0.3.90. The crash trace is as follows. Application: rekonq (rekonq), signal: Segmentation fault [Current thread is 1 (Thread 0x7fb093d9b760 (LWP 7355))] Thread 7 (Thread 0x7fb082357710 (LWP 7356)): #0 0x00007fb08e5ba39d in nanosleep () from /lib/libc.so.6 #1 0x00007fb08e5ba210 in sleep () from /lib/libc.so.6 #2 0x00007fb0929a24d7 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007fb0929a2589 in ?? () from /usr/lib/libQtWebKit.so.4 #4 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #5 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #6 0x0000000000000000 in ?? () Thread 6 (Thread 0x7fb0812cb710 (LWP 7357)): #0 0x00007fb08f02307c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007fb08f2a814b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fb092e9ac18 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007fb092e9f5a8 in ?? () from /usr/lib/libQtWebKit.so.4 #4 0x00007fb0929a7acb in ?? () from /usr/lib/libQtWebKit.so.4 #5 0x00007fb08f2a7185 in ?? () from /usr/lib/libQtCore.so.4 #6 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #7 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #8 0x0000000000000000 in ?? () Thread 5 (Thread 0x7fb0809ca710 (LWP 7358)): #0 0x00007fb08f02307c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007fb08f2a814b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fb08f6b9796 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #3 0x00007fb08f6bbdab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #4 0x00007fb08f6bbdc4 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #5 0x00007fb08f6bbdc4 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #6 0x00007fb08f6ba2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #7 0x00007fb08f6ba868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #8 0x00007fb08f2a7185 in ?? () from /usr/lib/libQtCore.so.4 #9 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #10 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #11 0x0000000000000000 in ?? () Thread 4 (Thread 0x7fb07a327710 (LWP 7368)): #0 0x00007fb08f02307c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007fb08f2a814b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fb08f6b9796 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #3 0x00007fb08f6bbdab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #4 0x00007fb08f6bbdc4 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #5 0x00007fb08f6ba2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #6 0x00007fb08f6ba868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #7 0x00007fb08f2a7185 in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #9 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #10 0x0000000000000000 in ?? () Thread 3 (Thread 0x7fb07b449710 (LWP 7444)): #0 0x00007fb08f02307c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007fb08f2a814b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fb08f6b9796 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #3 0x00007fb08f6bbdab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #4 0x00007fb08f6ba2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #5 0x00007fb08f6ba868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #6 0x00007fb08f2a7185 in ?? () from /usr/lib/libQtCore.so.4 #7 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #8 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 2 (Thread 0x7fb069db4710 (LWP 7464)): #0 0x00007fb08f02307c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007fb08f2a814b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007fb08f6b9796 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #3 0x00007fb08f6bbdab in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4 #4 0x00007fb08f6ba2ff in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #5 0x00007fb08f6ba868 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #6 0x00007fb08f2a7185 in ?? () from /usr/lib/libQtCore.so.4 #7 0x00007fb08f01e81a in start_thread () from /lib/libpthread.so.0 #8 0x00007fb08e5e8c7d in clone () from /lib/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 0x7fb093d9b760 (LWP 7355)): [KCrash Handler] #5 0x00007fb08fab8de8 in QWidget::actions() const () from /usr/lib/libQtGui.so.4 #6 0x00007fb08fee64a4 in QToolBar::clear() () from /usr/lib/libQtGui.so.4 #7 0x00007fb0939a10f9 in BookmarkProvider::slotBookmarksChanged (this=0x13f33e0, group=<value optimized out>, caller=<value optimized out>) at /mnt1/shridhar/downloads/repos/rekonq/src/bookmarks/bookmarksmanager.cpp:224 #8 0x00007fb0939a1294 in BookmarkProvider::qt_metacall (this=0x13f33e0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffe8e1a6c0) at /mnt1/shridhar/downloads/repos/rekonq/build/src/bookmarksmanager.moc:207 #9 0x00007fb08f3adb0f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #10 0x00007fb091c10c5a in KBookmarkManager::changed(QString const&, QString const&) () from /usr/lib/libkio.so.5 #11 0x00007fb091c15961 in KBookmarkManager::slotFileChanged(QString const&) () from /usr/lib/libkio.so.5 #12 0x00007fb091c15a59 in KBookmarkManager::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #13 0x00007fb08f3adb0f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #14 0x00007fb091b74115 in KDirWatch::created(QString const&) () from /usr/lib/libkio.so.5 #15 0x00007fb091b749a0 in KDirWatch::setCreated(QString const&) () from /usr/lib/libkio.so.5 #16 0x00007fb091b751e4 in KDirWatchPrivate::emitEvent(KDirWatchPrivate::Entry const*, int, QString const&) () from /usr/lib/libkio.so.5 #17 0x00007fb091b7c978 in KDirWatchPrivate::slotRescan() () from /usr/lib/libkio.so.5 #18 0x00007fb091b7cff4 in KDirWatchPrivate::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5 #19 0x00007fb08f3adb0f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #20 0x00007fb08f3aa763 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4 #21 0x00007fb08fa6f47c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #22 0x00007fb08fa75a6b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #23 0x00007fb091633cd6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #24 0x00007fb08f39adcc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #25 0x00007fb08f3c7a52 in ?? () from /usr/lib/libQtCore.so.4 #26 0x00007fb08f3c4578 in ?? () from /usr/lib/libQtCore.so.4 #27 0x00007fb08aebb26e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #28 0x00007fb08aebec28 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #29 0x00007fb08aebed50 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #30 0x00007fb08f3c4243 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #31 0x00007fb08fb1d60e in ?? () from /usr/lib/libQtGui.so.4 #32 0x00007fb08f3996f2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #33 0x00007fb08f399acc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #34 0x00007fb08f39d80b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #35 0x00007fb0939ae232 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /mnt1/shridhar/downloads/repos/rekonq/src/main.cpp:157 #36 0x00007fb08e538b6d in __libc_start_main () from /lib/libc.so.6 #37 0x0000000000400809 in _start ()
This is being tracked at bug 218608 - What is your Qt4 version ? Regards
Qt 4.6.1 Regards Shridhar
I really cannot reproduce it. Does this happen "every time" you close rekonq, it happened "one time" or it happens "some time".
It does not happen every time but its not really one time either. I have seen it crash on close at least 6-8 times. I know, It does not help debugging much :)
Can you please try again with the upcoming 0.3.98 ?
I just upgraded to 0.3.98(actually git head) and will let you know if it reproduces.
could you also try it 0.4.58 (current git version)?
I upgraded last night to 0.4.58 and no crashes so far. I haven't seen this crash in few weeks now, I think after 0.3.98 upgrade only.
thanks for your information. I'll put this bug as fixed for now :-)