Bug 328181 - Crash on http://www.idg.se/2.1085/1.535700/sa-livsfarlig-ar-din-billiga-piratladdare/sida/4/vi-letar-efter-fusk
Summary: Crash on http://www.idg.se/2.1085/1.535700/sa-livsfarlig-ar-din-billiga-pirat...
Status: RESOLVED UPSTREAM
Alias: None
Product: rekonq
Classification: Applications
Component: general (show other bugs)
Version: 2.3.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Andrea Diamantini
URL:
Keywords: drkonqi
: 355964 355989 356330 357277 357562 357566 359215 359277 359297 360495 361385 361816 363020 364000 368011 (view as bug list)
Depends on:
Blocks:
 
Reported: 2013-11-28 14:51 UTC by Sebastian Nielsen
Modified: 2017-05-19 08:26 UTC (History)
14 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 Sebastian Nielsen 2013-11-28 14:51:33 UTC
Application: rekonq (2.3.2)
KDE Platform Version: 4.11.2
Qt Version: 4.8.4
Operating System: Linux 3.11.0-13-generic i686
Distribution: Ubuntu 13.10

-- Information about the crash:
I was browsing http://www.idg.se/2.1085/1.535700/sa-livsfarlig-ar-din-billiga-piratladdare/sida/4/vi-letar-efter-fusk and it just randomly crash on that article, everytime I visit it.

The crash can be reproduced every time.

-- Backtrace:
Application: rekonq (rekonq), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xb24b3740 (LWP 4791))]

Thread 6 (Thread 0xafca8b40 (LWP 4792)):
#0  0xb77a0424 in __kernel_vsyscall ()
#1  0xb2e1884b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb75879bc in __pthread_cond_wait (cond=0xb747bd90 <WTF::pageheap_memory+20720>, mutex=0xb747bd78 <WTF::pageheap_memory+20696>) at forward.c:149
#3  0xb6c01a7c in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb6c01acf in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb2e14d78 in start_thread (arg=0xafca8b40) at pthread_create.c:311
#6  0xb757a01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 5 (Thread 0xaf379b40 (LWP 4793)):
#0  0xb77a0424 in __kernel_vsyscall ()
#1  0xb2e1884b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb75879bc in __pthread_cond_wait (cond=0xaf3f87dc, mutex=0xaf3f87c4) at forward.c:149
#3  0xb6c30ae3 in WTF::ThreadCondition::wait(WTF::Mutex&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb690c744 in JSC::BlockAllocator::blockFreeingThreadMain() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb6c17866 in WTF::threadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#6  0xb6c30459 in WTF::wtfThreadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#7  0xb2e14d78 in start_thread (arg=0xaf379b40) at pthread_create.c:311
#8  0xb757a01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 4 (Thread 0xadfcbb40 (LWP 4795)):
#0  0xb77a0424 in __kernel_vsyscall ()
#1  0xb2e1884b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb75879bc in __pthread_cond_wait (cond=0xaf400930, mutex=0xaf400918) at forward.c:149
#3  0xb6c30ae3 in WTF::ThreadCondition::wait(WTF::Mutex&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb5fae274 in WebCore::IconDatabase::syncThreadMainLoop() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb5fb00f4 in WebCore::IconDatabase::iconDatabaseSyncThread() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#6  0xb6c17866 in WTF::threadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#7  0xb6c30459 in WTF::wtfThreadEntryPoint(void*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#8  0xb2e14d78 in start_thread (arg=0xadfcbb40) at pthread_create.c:311
#9  0xb757a01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 3 (Thread 0xad5ffb40 (LWP 4796)):
#0  0xb77a0424 in __kernel_vsyscall ()
#1  0xb756aa0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb30c3a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb30b4b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb30b4ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb38818df in QEventDispatcherGlib::processEvents (this=0xacc00468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb38509f3 in QEventLoop::processEvents (this=this@entry=0xad5ff258, flags=...) at kernel/qeventloop.cpp:149
#7  0xb3850d19 in QEventLoop::exec (this=this@entry=0xad5ff258, flags=...) at kernel/qeventloop.cpp:204
#8  0xb373fe3d in QThread::exec (this=this@entry=0x97d5818) at thread/qthread.cpp:542
#9  0xb373ff8b in QThread::run (this=0x97d5818) at thread/qthread.cpp:609
#10 0xb374272f in QThreadPrivate::start (arg=0x97d5818) at thread/qthread_unix.cpp:338
#11 0xb2e14d78 in start_thread (arg=0xad5ffb40) at pthread_create.c:311
#12 0xb757a01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 2 (Thread 0xac87bb40 (LWP 4798)):
#0  0xb30b1d20 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb30b40d3 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb30b4a5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb30b4ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb38818df in QEventDispatcherGlib::processEvents (this=0xabf00468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb38509f3 in QEventLoop::processEvents (this=this@entry=0xac87b228, flags=...) at kernel/qeventloop.cpp:149
#6  0xb3850d19 in QEventLoop::exec (this=this@entry=0xac87b228, flags=...) at kernel/qeventloop.cpp:204
#7  0xb373fe3d in QThread::exec (this=this@entry=0x99d5a18) at thread/qthread.cpp:542
#8  0xb3830e14 in QInotifyFileSystemWatcherEngine::run (this=0x99d5a18) at io/qfilesystemwatcher_inotify.cpp:265
#9  0xb374272f in QThreadPrivate::start (arg=0x99d5a18) at thread/qthread_unix.cpp:338
#10 0xb2e14d78 in start_thread (arg=0xac87bb40) at pthread_create.c:311
#11 0xb757a01e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 1 (Thread 0xb24b3740 (LWP 4791)):
[KCrash Handler]
#7  0xb560d973 in WebCore::JSNodeOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown>, void*, JSC::SlotVisitor&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#8  0xb690b69a in JSC::WeakBlock::visit(JSC::HeapRootVisitor&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#9  0xb69196f4 in JSC::MarkedSpace::visitWeakSets(JSC::HeapRootVisitor&) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#10 0xb690e415 in JSC::Heap::markRoots(bool) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#11 0xb691053d in JSC::Heap::collect(JSC::Heap::SweepToggle) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#12 0xb6b2b8c9 in JSC::DefaultGCActivityCallback::doWork() () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#13 0xb69135fc in JSC::HeapTimer::timerEvent(QTimerEvent*) () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#14 0xb386b3ec in QObject::event (this=0xaf3a9b68, e=0xbfcad9d0) at kernel/qobject.cpp:1156
#15 0xb3e2b744 in QApplicationPrivate::notify_helper (this=0x968f538, receiver=0xaf3a9b68, e=0xbfcad9d0) at kernel/qapplication.cpp:4567
#16 0xb3e32223 in QApplication::notify (this=0xbfcadcc0, receiver=receiver@entry=0xaf3a9b68, e=e@entry=0xbfcad9d0) at kernel/qapplication.cpp:4353
#17 0xb511dff4 in KApplication::notify (this=0xbfcadcc0, receiver=0xaf3a9b68, event=0xbfcad9d0) at ../../kdeui/kernel/kapplication.cpp:311
#18 0xb3851eda in QCoreApplication::notifyInternal (this=0xbfcadcc0, receiver=0xaf3a9b68, event=event@entry=0xbfcad9d0) at kernel/qcoreapplication.cpp:946
#19 0xb38844eb in sendEvent (event=0xbfcad9d0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#20 QTimerInfoList::activateTimers (this=this@entry=0x968f894) at kernel/qeventdispatcher_unix.cpp:622
#21 0xb38815d8 in timerSourceDispatch (source=0x968f860) at kernel/qeventdispatcher_glib.cpp:186
#22 0xb30b483e in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xb30b4be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb30b4ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb38818bf in QEventDispatcherGlib::processEvents (this=this@entry=0x965af20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#26 0xb3ee032e in QGuiEventDispatcherGlib::processEvents (this=0x965af20, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#27 0xb38509f3 in QEventLoop::processEvents (this=this@entry=0xbfcadbf8, flags=...) at kernel/qeventloop.cpp:149
#28 0xb3850d19 in QEventLoop::exec (this=this@entry=0xbfcadbf8, flags=...) at kernel/qeventloop.cpp:204
#29 0xb385689e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#30 0xb3e29974 in QApplication::exec () at kernel/qapplication.cpp:3828
#31 0xb7760cd8 in kdemain (argc=1, argv=0xbfcaddb4) at /build/buildd/rekonq-2.3.2/src/main.cpp:242
#32 0x0804854b in main (argc=1, argv=0xbfcaddb4) at /build/buildd/rekonq-2.3.2/obj-i686-linux-gnu/src/rekonq_dummy.cpp:3

Reported using DrKonqi
Comment 1 Christian 2014-05-02 19:21:43 UTC
Thank you for the bug report. Can you still reproduce this bug on a more recent version of rekonq, for example version 2.4.2?
Comment 2 Denis Kurz 2016-09-01 16:28:30 UTC
*** Bug 355964 has been marked as a duplicate of this bug. ***
Comment 3 Denis Kurz 2016-09-01 16:28:36 UTC
*** Bug 355989 has been marked as a duplicate of this bug. ***
Comment 4 Denis Kurz 2016-09-01 16:28:44 UTC
*** Bug 356330 has been marked as a duplicate of this bug. ***
Comment 5 Denis Kurz 2016-09-01 16:28:50 UTC
*** Bug 357277 has been marked as a duplicate of this bug. ***
Comment 6 Denis Kurz 2016-09-01 16:28:59 UTC
*** Bug 357566 has been marked as a duplicate of this bug. ***
Comment 7 Denis Kurz 2016-09-01 16:29:07 UTC
*** Bug 357562 has been marked as a duplicate of this bug. ***
Comment 8 Denis Kurz 2016-09-01 16:29:16 UTC
*** Bug 368011 has been marked as a duplicate of this bug. ***
Comment 9 Denis Kurz 2016-09-01 16:29:23 UTC
*** Bug 359215 has been marked as a duplicate of this bug. ***
Comment 10 Denis Kurz 2016-09-01 16:29:29 UTC
*** Bug 359277 has been marked as a duplicate of this bug. ***
Comment 11 Denis Kurz 2016-09-01 16:29:33 UTC
*** Bug 359297 has been marked as a duplicate of this bug. ***
Comment 12 Denis Kurz 2016-09-01 16:29:42 UTC
*** Bug 360495 has been marked as a duplicate of this bug. ***
Comment 13 Denis Kurz 2016-09-01 16:30:42 UTC
*** Bug 361385 has been marked as a duplicate of this bug. ***
Comment 14 Denis Kurz 2016-09-01 16:30:48 UTC
*** Bug 361816 has been marked as a duplicate of this bug. ***
Comment 15 Denis Kurz 2016-09-01 16:30:54 UTC
*** Bug 363020 has been marked as a duplicate of this bug. ***
Comment 16 Denis Kurz 2016-09-01 16:30:58 UTC
*** Bug 364000 has been marked as a duplicate of this bug. ***
Comment 17 Denis Kurz 2016-09-01 16:31:30 UTC
This has been reported many times for various applications (akregator, konqueror, kontact, rekonq, storageservicemanager), but only for 4.x versions of KDE, which is based on Qt4. Looking at the backtraces of these reports, it is quite obvious that this is a bug in QtWebkit4, which we do not control. Support for Qt4 by the Qt Company has been dropped in late 2015.

I close this bug as resolved unmaintained, but you'd be advised not to hope for a fix in Qt4, since the Qt Company dropped support for that in late 2015. I'd be really surprised to see this bug pop up again in any recent, Frameworks-based version of the afflicted applications. Of course, I gladly reopen here if someone proves me wrong.

I'm sorry for the bad news, because I know that many of you are still bound to use Qt4-based KDE applications. You might want to try the workaround proposed in bug 361385, comment 1.
Comment 18 Denis Kurz 2017-05-19 08:26:45 UTC
Jacek Wielemborek asked me to provide this comment for those users that still have to cope with this bug:

> The real reason for having this bug is that you're using nonpatched
> qtwebkit. Try out the one from 2.3.2-0ubuntu9 (Ubuntu 16.04 or newer)
> and it should go away.

Thank you Jacek for looking into this.