Bug 202499 - konqueror crashes viewing buzz.kde.org (failed assert?)
Summary: konqueror crashes viewing buzz.kde.org (failed assert?)
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: khtml renderer (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
: 202516 203328 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-08-04 16:20 UTC by Jacopo De Simoi
Modified: 2013-07-02 18:49 UTC (History)
5 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 Jacopo De Simoi 2009-08-04 16:20:16 UTC
Version:            (using Devel)
OS:                Linux
Installed from:    Compiled sources

I am running 4.3 branch updated at tagging time

Application: Konqueror (kdeinit4), signal: Aborted
[Current thread is 0 (LWP 7278)]

Thread 2 (Thread 0x418fa950 (LWP 8270)):
#0  0x00007f9a1b79e897 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f9a1ba0c5b7 in QWaitCondition::wait () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f9a1ba0245e in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f9a1ba0bad4 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f9a1b79a047 in start_thread () from /lib/libpthread.so.0
#5  0x00007f9a1840728d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f9a1bfa5760 (LWP 7278)):
[KCrash Handler]
#5  0x00007f9a183773c5 in raise () from /lib/libc.so.6
#6  0x00007f9a1837873e in abort () from /lib/libc.so.6
#7  0x00007f9a18370b1f in __assert_fail () from /lib/libc.so.6
#8  0x00007f9a08f20bab in khtml::RenderContainer::insertChildNode (this=0x2943e28, child=0x29487d0, beforeChild=0x2944390) at /mnt/trunk/kde/kdelibs/khtml/rendering/render_container.cpp:578
#9  0x00007f9a08f21ffb in khtml::RenderContainer::addChild (this=0x2943e28, newChild=0x29487d0, beforeChild=0x2944390) at /mnt/trunk/kde/kdelibs/khtml/rendering/render_container.cpp:134
#10 0x00007f9a08f40ca1 in khtml::RenderTableSection::addChild (this=0x2943e28, child=0x29487d0, beforeChild=0x2944390) at /mnt/trunk/kde/kdelibs/khtml/rendering/render_table.cpp:1127
#11 0x00007f9a08e7436c in DOM::NodeImpl::createRendererIfNeeded (this=0x2e03690) at /mnt/trunk/kde/kdelibs/khtml/xml/dom_nodeimpl.cpp:1084
#12 0x00007f9a08e7dcea in DOM::ElementImpl::attach (this=0x2e03690) at /mnt/trunk/kde/kdelibs/khtml/xml/dom_elementimpl.cpp:862
#13 0x00007f9a08e75ba9 in DOM::NodeBaseImpl::insertBefore (this=0x2ac5460, newChild=0x2e03690, refChild=0x1f2e0b0, exceptioncode=@0x7fff027af9d8)
    at /mnt/trunk/kde/kdelibs/khtml/xml/dom_nodeimpl.cpp:1501
#14 0x00007f9a08ee1f8e in DOM::HTMLTableElementImpl::insertBefore (this=0x1c6e, newChild=0x1c6e, refChild=0x6, exceptioncode=@0xffffffffffffffff)
    at /mnt/trunk/kde/kdelibs/khtml/html/html_tableimpl.cpp:378
#15 0x00007f9a08ffae07 in DOMNodeProtoFunc::callAsFunction (this=<value optimized out>, exec=0x7fff027b00e0, thisObj=<value optimized out>, args=@0x7fff027afe00)
    at /mnt/trunk/kde/kdelibs/khtml/ecma/kjs_dom.cpp:648
#16 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a05f24040, exec=0x7fff027b00e0, thisObj=0x7f9a06205d80, args=@0x7fff027afe00) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#17 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b00e0, codeBlock=<value optimized out>, parentExec=0x7fff027b08c0) at codes.def:1192
#18 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a06205740, exec=0x7fff027b08c0, thisObj=<value optimized out>, args=@0x7fff027b0340)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#19 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06205740, exec=0x7fff027b08c0, thisObj=0x7f9a067fab00, args=@0x7fff027b0340) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#20 0x00007f9a089566b2 in KJS::FunctionProtoFunc::callAsFunction (this=<value optimized out>, exec=0x7fff027b08c0, thisObj=0x7f9a06205740, args=@0x7fff027b05e0)
    at /mnt/trunk/kde/kdelibs/kjs/function_object.cpp:139
#21 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06888080, exec=0x7fff027b08c0, thisObj=0x7f9a06205740, args=@0x7fff027b05e0) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#22 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b08c0, codeBlock=<value optimized out>, parentExec=0x7fff027b0fb0) at codes.def:1192
#23 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a067f0480, exec=0x7fff027b0fb0, thisObj=<value optimized out>, args=@0x7fff027b0cd0)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#24 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a067f0480, exec=0x7fff027b0fb0, thisObj=0x7f9a067f7b40, args=@0x7fff027b0cd0) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#25 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b0fb0, codeBlock=<value optimized out>, parentExec=0x7fff027b16a0) at codes.def:1192
#26 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a06207500, exec=0x7fff027b16a0, thisObj=<value optimized out>, args=@0x7fff027b13c0)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#27 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06207500, exec=0x7fff027b16a0, thisObj=0x7f9a06207940, args=@0x7fff027b13c0) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#28 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b16a0, codeBlock=<value optimized out>, parentExec=0x7fff027b1e80) at codes.def:1192
#29 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a067fb180, exec=0x7fff027b1e80, thisObj=<value optimized out>, args=@0x7fff027b1900)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#30 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a067fb180, exec=0x7fff027b1e80, thisObj=0x7f9a06889600, args=@0x7fff027b1900) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#31 0x00007f9a089566b2 in KJS::FunctionProtoFunc::callAsFunction (this=<value optimized out>, exec=0x7fff027b1e80, thisObj=0x7f9a067fb180, args=@0x7fff027b1ba0)
    at /mnt/trunk/kde/kdelibs/kjs/function_object.cpp:139
#32 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06888080, exec=0x7fff027b1e80, thisObj=0x7f9a067fb180, args=@0x7fff027b1ba0) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#33 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b1e80, codeBlock=<value optimized out>, parentExec=0x7fff027b2570) at codes.def:1192
#34 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a067f0480, exec=0x7fff027b2570, thisObj=<value optimized out>, args=@0x7fff027b2290)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#35 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a067f0480, exec=0x7fff027b2570, thisObj=0x7f9a067f7b40, args=@0x7fff027b2290) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#36 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b2570, codeBlock=<value optimized out>, parentExec=0x7fff027b2c60) at codes.def:1192
#37 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a06207480, exec=0x7fff027b2c60, thisObj=<value optimized out>, args=@0x7fff027b2980)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#38 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06207480, exec=0x7fff027b2c60, thisObj=0x7f9a0c8d0200, args=@0x7fff027b2980) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#39 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b2c60, codeBlock=<value optimized out>, parentExec=0x7fff027b3350) at codes.def:1192
#40 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a062059c0, exec=0x7fff027b3350, thisObj=<value optimized out>, args=@0x7fff027b3070)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#41 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a062059c0, exec=0x7fff027b3350, thisObj=0x7f9a062056c0, args=@0x7fff027b3070) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#42 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b3350, codeBlock=<value optimized out>, parentExec=0x7fff027b3a40) at codes.def:1192
#43 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a06205280, exec=0x7fff027b3a40, thisObj=<value optimized out>, args=@0x7fff027b3760)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#44 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06205280, exec=0x7fff027b3a40, thisObj=0x7f9a0c8d0200, args=@0x7fff027b3760) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#45 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b3a40, codeBlock=<value optimized out>, parentExec=0x7fff027b41f0) at codes.def:1192
#46 0x00007f9a0896ef63 in KJS::FunctionImp::callAsFunction (this=0x7f9a06202540, exec=0x7fff027b41f0, thisObj=<value optimized out>, args=@0x7fff027b3e50)
    at /mnt/trunk/kde/kdelibs/kjs/function.cpp:144
#47 0x00007f9a08973375 in KJS::JSObject::call (this=0x7f9a06202540, exec=0x7fff027b41f0, thisObj=0x7f9a0c8d0200, args=@0x7fff027b3e50) at /mnt/trunk/kde/kdelibs/kjs/object.cpp:69
#48 0x00007f9a0898d20e in KJS::Machine::runBlock (exec=0x7fff027b41f0, codeBlock=<value optimized out>, parentExec=0x0) at codes.def:1192
#49 0x00007f9a0894063f in KJS::FunctionBodyNode::execute (this=0x2de2720, exec=0x7fff027b41f0) at /mnt/trunk/kde/kdelibs/kjs/nodes.cpp:928
#50 0x00007f9a08974f1d in KJS::Interpreter::evaluate (this=0x291a0a0, sourceURL=@0x7fff027b4570, startingLineNumber=0, code=<value optimized out>, codeLength=<value optimized out>, 
    thisV=0x7f9a0c8d0200) at /mnt/trunk/kde/kdelibs/kjs/interpreter.cpp:556
#51 0x00007f9a08975016 in KJS::Interpreter::evaluate (this=0x291a0a0, sourceURL=@0x7fff027b4570, startingLineNumber=0, code=@0x7fff027b4560, thisV=0x7f9a0c8d0200)
    at /mnt/trunk/kde/kdelibs/kjs/interpreter.cpp:496
#52 0x00007f9a09035e28 in KJS::KJSProxyImpl::evaluate (this=0x1da8f00, filename=@0x7fff027b4630, baseLine=0, str=@0x7fff027b4620, n=<value optimized out>, completion=0x0)
    at /mnt/trunk/kde/kdelibs/khtml/ecma/kjs_proxy.cpp:158
#53 0x00007f9a08eb7c99 in DOM::HTMLScriptElementImpl::evaluateScript (this=<value optimized out>, URL=@0x7fff027b4690, script=<value optimized out>)
    at /mnt/trunk/kde/kdelibs/khtml/html/html_headimpl.cpp:479
#54 0x00007f9a08eb7de5 in DOM::HTMLScriptElementImpl::notifyFinished (this=0x1f16370, o=<value optimized out>) at /mnt/trunk/kde/kdelibs/khtml/html/html_headimpl.cpp:463
#55 0x00007f9a08fba295 in khtml::CachedScript::checkNotify (this=0x1f17b30) at /mnt/trunk/kde/kdelibs/khtml/misc/loader.cpp:390
#56 0x00007f9a08fbfd22 in khtml::CachedScript::data (this=0x1f17b30, buffer=@0x1f17bc8, eof=<value optimized out>) at /mnt/trunk/kde/kdelibs/khtml/misc/loader.cpp:382
#57 0x00007f9a08fbc91d in khtml::Loader::slotFinished (this=0xa93d30, job=<value optimized out>) at /mnt/trunk/kde/kdelibs/khtml/misc/loader.cpp:1461
#58 0x00007f9a08fbcbca in khtml::Loader::qt_metacall (this=0xa93d30, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fff027b4980) at /mnt/trunk/kde/kdelibs/build/khtml/loader.moc:131
#59 0x00007f9a1baf96e3 in QMetaObject::activate () from /usr/lib64/qt4/libQtCore.so.4
#60 0x00007f9a1b424cf2 in KJob::result (this=0x1c6e, _t1=0x2b261b0) at /mnt/trunk/kde/kdelibs/build/kdecore/kjob.moc:188
#61 0x00007f9a1b425103 in KJob::emitResult (this=0x2b261b0) at /mnt/trunk/kde/kdelibs/kdecore/jobs/kjob.cpp:304
#62 0x00007f9a1aa230f8 in KIO::SimpleJob::slotFinished (this=0x2b261b0) at /mnt/trunk/kde/kdelibs/kio/kio/job.cpp:477
#63 0x00007f9a1aa2345b in KIO::TransferJob::slotFinished (this=0x2b261b0) at /mnt/trunk/kde/kdelibs/kio/kio/job.cpp:948
#64 0x00007f9a1aa293b2 in KIO::TransferJob::qt_metacall (this=0x2b261b0, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x7fff027b4d40) at /mnt/trunk/kde/kdelibs/build/kio/jobclasses.moc:343
#65 0x00007f9a1baf96e3 in QMetaObject::activate () from /usr/lib64/qt4/libQtCore.so.4
#66 0x00007f9a1aabd5b5 in KIO::SlaveInterface::dispatch (this=0x29669c0, _cmd=104, rawdata=@0x7fff027b4f90) at /mnt/trunk/kde/kdelibs/kio/kio/slaveinterface.cpp:175
#67 0x00007f9a1aabde72 in KIO::SlaveInterface::dispatch (this=0x29669c0) at /mnt/trunk/kde/kdelibs/kio/kio/slaveinterface.cpp:91
#68 0x00007f9a1aab304a in KIO::Slave::gotInput (this=0x29669c0) at /mnt/trunk/kde/kdelibs/kio/kio/slave.cpp:322
#69 0x00007f9a1aab40fa in KIO::Slave::qt_metacall (this=0x29669c0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff027b50e0) at /mnt/trunk/kde/kdelibs/build/kio/slave.moc:76
#70 0x00007f9a1baf96e3 in QMetaObject::activate () from /usr/lib64/qt4/libQtCore.so.4
#71 0x00007f9a1a9fc8e4 in KIO::ConnectionPrivate::dequeue (this=0x2bae0c0) at /mnt/trunk/kde/kdelibs/kio/kio/connection.cpp:82
#72 0x00007f9a1a9fd62c in KIO::Connection::qt_metacall (this=0x2b396e0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x2b50d60) at /mnt/trunk/kde/kdelibs/build/kio/connection.moc:73
#73 0x00007f9a1baf5db1 in QObject::event () from /usr/lib64/qt4/libQtCore.so.4
#74 0x00007f9a18fb67ce in QApplicationPrivate::notify_helper () from /usr/lib64/qt4/libQtGui.so.4
#75 0x00007f9a18fbdbb2 in QApplication::notify () from /usr/lib64/qt4/libQtGui.so.4
#76 0x00007f9a19fe80ae in KApplication::notify (this=0x7fff027b5c40, receiver=0x2b396e0, event=0x2af8f00) at /mnt/trunk/kde/kdelibs/kdeui/kernel/kapplication.cpp:302
#77 0x00007f9a1bae52f3 in QCoreApplication::notifyInternal () from /usr/lib64/qt4/libQtCore.so.4
#78 0x00007f9a1bae6777 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib64/qt4/libQtCore.so.4
#79 0x00007f9a1bb0d4a3 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#80 0x00007f9a17a7f502 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#81 0x00007f9a17a827e5 in ?? () from /usr/lib/libglib-2.0.so.0
#82 0x00007f9a17a82ceb in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#83 0x00007f9a1bb0d88e in QEventDispatcherGlib::processEvents () from /usr/lib64/qt4/libQtCore.so.4
#84 0x00007f9a1903ec3f in ?? () from /usr/lib64/qt4/libQtGui.so.4
#85 0x00007f9a1bae4765 in QEventLoop::processEvents () from /usr/lib64/qt4/libQtCore.so.4
#86 0x00007f9a1bae48dc in QEventLoop::exec () from /usr/lib64/qt4/libQtCore.so.4
#87 0x00007f9a1bae6b29 in QCoreApplication::exec () from /usr/lib64/qt4/libQtCore.so.4
#88 0x00007f9a0fc57d95 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /mnt/trunk/kde/kdebase/apps/konqueror/src/konqmain.cpp:257
#89 0x0000000000406fd5 in launch (argc=4, _name=0x660f38 "konqueror", args=0x660f99 "", cwd=0x660f9a "/home/jacopods", envc=39, envs=<value optimized out>, reset_env=true, tty=0x0, 
    avoid_loops=false, startup_id_str=0x6616f2 "twospoons;1249386057;611024;4126_TIME21949095") at /mnt/trunk/kde/kdelibs/kinit/kinit.cpp:676
#90 0x0000000000407979 in handle_launcher_request (sock=26, who=<value optimized out>) at /mnt/trunk/kde/kdelibs/kinit/kinit.cpp:1168
#91 0x0000000000407e14 in handle_requests (waitForPid=0) at /mnt/trunk/kde/kdelibs/kinit/kinit.cpp:1352
#92 0x00000000004085bc in main (argc=2, argv=0x7fff027b7018, envp=0x7fff027b7030) at /mnt/trunk/kde/kdelibs/kinit/kinit.cpp:1788
Comment 1 Maksim Orlovich 2009-08-04 17:36:52 UTC
This is fixed in trunk, but I forgot to backport to 4.3. oops. done now in r1006836. But at any rate, this happens when the renderer has to do a lot of surgery to construct properly-structured tables --- e.g. when it's asked to render a table cell w/o a table. So a workaround would be to make the webpage make properly structured stuff...
Comment 2 Maksim Orlovich 2009-08-04 18:19:55 UTC
Also, wrt to the little source icons: the data: protocol implementation for KIO seems pretty busted for non-base64 use of binary data. Easiest way to avoid that is to just use normal images (see the CSS --- e.g. tr.picasa td.time { 
    background: url('data:image/png,)

I can't comment on what's up with hover thumbnails, since they don't work in FF at all, and offset* is a complete legacy mess.
Comment 3 Tommi Tervo 2009-08-04 19:27:02 UTC
*** Bug 202516 has been marked as a duplicate of this bug. ***
Comment 4 Jacopo De Simoi 2009-08-07 19:35:14 UTC
I upped, now it does not crash, but it freezes :(
Comment 5 Dario Andres 2009-08-10 23:44:40 UTC
*** Bug 203328 has been marked as a duplicate of this bug. ***
Comment 6 Grósz Dániel 2009-11-09 18:42:37 UTC
4.3.3, it freezes here too.
Comment 7 Tommi Tervo 2010-02-22 20:50:49 UTC
buzz.kde.org works fine for me with konqueror (trunk r1094441)
Comment 8 Andrea Iacovitti 2013-07-02 18:49:58 UTC
I can not reproduce on KDE 4.10.5.
Closing.