Bug 194874 - Konqueror crashes with multiple tabs open
Summary: Konqueror crashes with multiple tabs open
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: khtml (show other bugs)
Version: 4.2.2
Platform: Debian testing Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-01 15:59 UTC by Jordan Manolov
Modified: 2011-06-24 19:22 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 Jordan Manolov 2009-06-01 15:59:04 UTC
Version:           4.2.2 (using KDE 4.2.2)
Compiler:          GCC4.4 
OS:                Linux
Installed from:    Debian testing/unstable Packages

This looks similar to bug 178348, however there are some slight differences (Linux distribution, app versions), so I am posting a new bug report. 

Here is my backtrace: 
Application: Konqueror (konqueror), signal SIGSEGV
[Current thread is 0 (LWP 23142)]

Thread 2 (Thread 0xb1eeab90 (LWP 23148)):
#0  0xb7ef9424 in __kernel_vsyscall ()
#1  0xb60c42e2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0
#2  0xb7da00b4 in pthread_cond_timedwait () from /lib/i686/cmov/libc.so.6
#3  0xb70047fc in QWaitCondition::wait (this=0x9233aa8, mutex=0x9233aa4, time=30000) at thread/qwaitcondition_unix.cpp:85
#4  0xb6ff9db6 in QThreadPoolThread::run (this=0x8c75470) at concurrent/qthreadpool.cpp:140
#5  0xb700380e in QThreadPrivate::start (arg=0x8c75470) at thread/qthread_unix.cpp:189
#6  0xb60c04e5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7  0xb7d9121e in clone () from /lib/i686/cmov/libc.so.6

Thread 1 (Thread 0xb5d65710 (LWP 23142)):
[KCrash Handler]
#6  0x092989b3 in ?? ()
#7  0xb3e75ab1 in khtml::RenderBlock::removeChild (this=0x99b296c, oldChild=0x99c8c14) at ../../khtml/rendering/render_block.cpp:617
#8  0xb3e870b5 in khtml::RenderObject::detach (this=0x99c8c14) at ../../khtml/rendering/render_object.h:847
#9  0xb3e9322b in khtml::RenderBox::detach (this=0x99c8c14) at ../../khtml/rendering/render_box.cpp:224
#10 0xb3e9b900 in khtml::RenderFlow::detach (this=0x99c8c14) at ../../khtml/rendering/render_flow.cpp:361
#11 0xb3e911f2 in khtml::RenderBox::detachRemainingChildren (this=0x99b296c) at ../../khtml/rendering/render_box.cpp:242
#12 0xb3e9b89e in khtml::RenderFlow::detach (this=0x99b296c) at ../../khtml/rendering/render_flow.cpp:326
#13 0xb3e9b896 in khtml::RenderFlow::detach (this=0x99b28a4) at ../../khtml/rendering/render_flow.cpp:322
#14 0xb3dcb23c in DOM::NodeImpl::detach (this=0x99c85d0) at ../../khtml/xml/dom_nodeimpl.cpp:971
#15 0xb3dd833b in DOM::ElementImpl::detach (this=0x99c85d0) at ../../khtml/xml/dom_elementimpl.cpp:856
#16 0xb3dd903d in DOM::ElementImpl::recalcStyle (this=0x99c85d0, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:930
#17 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99c85d0, ch=DOM::NodeImpl::Force) at ../../khtml/html/html_elementimpl.cpp:269
#18 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x99c7530, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:961
#19 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99c7530, ch=DOM::NodeImpl::Force) at ../../khtml/html/html_elementimpl.cpp:269
#20 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x99c6fb8, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:961
#21 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99c6fb8, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#22 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x99c3a18, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#23 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99c3a18, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#24 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x99b6180, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#25 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99b6180, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#26 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x99b6aa0, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#27 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x99b6aa0, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#28 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x98eee20, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#29 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x98eee20, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#30 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x956fd38, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#31 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x956fd38, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#32 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x94fcea8, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#33 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x94fcea8, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#34 0xb3dd8f2f in DOM::ElementImpl::recalcStyle (this=0x9295f40, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:961
#35 0xb3e251a9 in DOM::HTMLElementImpl::recalcStyle (this=0x9295f40, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:269
#36 0xb3dc7dc2 in DOM::DocumentImpl::recalcStyle (this=0x9298998, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_docimpl.cpp:1445
#37 0xb3db3158 in DOM::DocumentImpl::updateRendering (this=0x99b2908) at ../../khtml/xml/dom_docimpl.cpp:1474
#38 0xb3dbea10 in DOM::DocumentImpl::updateDocumentsRendering () at ../../khtml/xml/dom_docimpl.cpp:1487
#39 0xb3fb643c in KJS::Window::afterScriptExecution (this=0xb16a0040) at ../../khtml/ecma/kjs_window.cpp:1288
#40 0xb3fcd67d in KJS::KJSProxyImpl::evaluate (this=0x9256388, filename=
      {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 26077}, alloc = 0, size = 0, data = 0xb71eac1a, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 191}, alloc = 0, size = 0, data = 0xb71eac2e, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0xbf913058, static codecForCStrings = 0x0}, baseLine=2641, str=@0xbf913288, n=@0xbf9130bc, completion=0xbf913030) at ../../khtml/ecma/kjs_proxy.cpp:170
#41 0xb3d7a96e in KHTMLPart::executeScript (this=0x8d6b188, filename=@0xbf9130d8, baseLine=2641, n=@0xbf9130bc, script=@0xbf913288) at ../../khtml/khtml_part.cpp:1319
#42 0xb3e0d639 in khtml::HTMLTokenizer::scriptExecution (this=0x924d020, str=@0xbf913288, scriptURL=@0xbf913284, baseLine=2641) at ../../khtml/html/htmltokenizer.cpp:501
#43 0xb3e12a64 in khtml::HTMLTokenizer::scriptHandler (this=0x924d020) at ../../khtml/html/htmltokenizer.cpp:454
#44 0xb3e140ed in khtml::HTMLTokenizer::parseSpecial (this=0x924d020, src=@0x924d520) at ../../khtml/html/htmltokenizer.cpp:369
#45 0xb3e15ffd in khtml::HTMLTokenizer::parseTag (this=0x924d020, src=@0x924d520) at ../../khtml/html/htmltokenizer.cpp:1551
#46 0xb3e175de in khtml::HTMLTokenizer::write (this=0x924d020, str=@0xbf913698, appendData=false) at ../../khtml/html/htmltokenizer.cpp:1811
#47 0xb3e11ff8 in khtml::HTMLTokenizer::notifyFinished (this=0x924d020) at ../../khtml/html/htmltokenizer.cpp:2136
#48 0xb3f3b16d in khtml::CachedScript::checkNotify (this=0x9790af0) at ../../khtml/misc/loader.cpp:391
#49 0xb3f3e8cc in khtml::CachedScript::data (this=0x9790af0, buffer=@0x978859c, eof=true) at ../../khtml/misc/loader.cpp:383
#50 0xb3f3e4f2 in khtml::Loader::slotFinished (this=0x8c58da0, job=0x97bb788) at ../../khtml/misc/loader.cpp:1409
#51 0xb3f44737 in khtml::Loader::qt_metacall (this=0x8c58da0, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xbf91392c) at ./loader.moc:129
#52 0xb710cb98 in QMetaObject::activate (sender=0x97bb788, from_signal_index=7, to_signal_index=7, argv=0xbf91392c) at kernel/qobject.cpp:3120
#53 0xb710d822 in QMetaObject::activate (sender=0x97bb788, m=0xb7483c88, local_signal_index=3, argv=0xbf91392c) at kernel/qobject.cpp:3194
#54 0xb7336073 in KJob::result (this=0x97bb788, _t1=0x97bb788) at ./kjob.moc:186
#55 0xb7336519 in KJob::emitResult (this=0x97bb788) at ../../kdecore/jobs/kjob.cpp:294
#56 0xb7915da5 in KIO::SimpleJob::slotFinished (this=0x97bb788) at ../../kio/kio/job.cpp:489
#57 0xb7917013 in KIO::TransferJob::slotFinished (this=0x97bb788) at ../../kio/kio/job.cpp:966
#58 0xb79180fb in KIO::TransferJob::qt_metacall (this=0x97bb788, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbf913b68) at ./jobclasses.moc:336
#59 0xb710cb98 in QMetaObject::activate (sender=0x8e1e7b8, from_signal_index=8, to_signal_index=8, argv=0x0) at kernel/qobject.cpp:3120
#60 0xb710d822 in QMetaObject::activate (sender=0x8e1e7b8, m=0xb7ac0ae4, local_signal_index=4, argv=0x0) at kernel/qobject.cpp:3194
#61 0xb79d50e7 in KIO::SlaveInterface::finished (this=0x8e1e7b8) at ./slaveinterface.moc:163
#62 0xb79d8e27 in KIO::SlaveInterface::dispatch (this=0x8e1e7b8, _cmd=104, rawdata=@0xbf913d34) at ../../kio/kio/slaveinterface.cpp:175
#63 0xb79d55c7 in KIO::SlaveInterface::dispatch (this=0x8e1e7b8) at ../../kio/kio/slaveinterface.cpp:91
#64 0xb79c597d in KIO::Slave::gotInput (this=0x8e1e7b8) at ../../kio/kio/slave.cpp:322
#65 0xb79c7ed3 in KIO::Slave::qt_metacall (this=0x8e1e7b8, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbf913e48) at ./slave.moc:75
#66 0xb710cb98 in QMetaObject::activate (sender=0x8ddb590, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3120
#67 0xb710d822 in QMetaObject::activate (sender=0x8ddb590, m=0xb7abd5c0, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3194
#68 0xb78dc1a7 in KIO::Connection::readyRead (this=0x8ddb590) at ./connection.moc:84
#69 0xb78ddb03 in KIO::ConnectionPrivate::dequeue (this=0x8c1b168) at ../../kio/kio/connection.cpp:82
#70 0xb78ddee6 in KIO::Connection::qt_metacall (this=0x8ddb590, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x97bf768) at ./connection.moc:72
#71 0xb71057eb in QMetaCallEvent::placeMetaCall (this=0x91b75e0, object=0x8ddb590) at kernel/qobject.cpp:489
#72 0xb7107290 in QObject::event (this=0x8ddb590, e=0x91b75e0) at kernel/qobject.cpp:1118
#73 0xb66fd7bc in QApplicationPrivate::notify_helper (this=0x8873bd0, receiver=0x8ddb590, e=0x91b75e0) at kernel/qapplication.cpp:4057
#74 0xb6705ace in QApplication::notify (this=0xbf9147a8, receiver=0x8ddb590, e=0x91b75e0) at kernel/qapplication.cpp:3604
#75 0xb7659b7d in KApplication::notify (this=0xbf9147a8, receiver=0x8ddb590, event=0x91b75e0) at ../../kdeui/kernel/kapplication.cpp:307
#76 0xb70f6a2b in QCoreApplication::notifyInternal (this=0xbf9147a8, receiver=0x8ddb590, event=0x91b75e0) at kernel/qcoreapplication.cpp:610
#77 0xb70f7685 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x885b6e8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#78 0xb70f787d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140
#79 0xb712274f in postEventSourceDispatch (s=0x8875f10) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#80 0xb610c848 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#81 0xb610fdab in ?? () from /usr/lib/libglib-2.0.so.0
#82 0x08875e90 in ?? ()
#83 0x00000000 in ?? ()

How to reproduce: Load at least 5-6 sites with a lot of information. In my case, that was: anidb.net, several tabs of it open; kaldata.com/forums, also 3 tabs from different links; ruby-doc.org . 

Default behaviour: crash. Expected behaviour: load sites without crash, (probably) slowdown (as in versions of konqueror in KDE3) .
Comment 1 Andreas Marschke 2009-06-21 16:38:21 UTC
Seem fixed in 4.2.91 I can open upto 20 tabs simultanously and it doesnt crash