Summary: | Crash in KHTMLPart::checkEmitLoadEvent on pioneer site | ||
---|---|---|---|
Product: | [Applications] konqueror | Reporter: | Daniel O'Connor <darius> |
Component: | khtml | Assignee: | Konqueror Developers <konq-bugs> |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | finex |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | FreeBSD Ports | ||
OS: | FreeBSD | ||
Latest Commit: | Version Fixed In: |
Description
Daniel O'Connor
2007-12-03 00:26:43 UTC
Cannot reproduce the crash on both konqueror 4 (trunk r797319) and 3.5.8. Hmm, 100% repeatable here. I will rebuild kdelibs with debugging and get a better backtrace. I rebuild with --enable-debug=full and now I get.. [inchoate 14:45] /usr/ports/x11/kdelibs3 >konqueror http://www.pioneer.com.au/products/computer_peripherals/DVD_Writers/index.html KJS: JavaScript parse error at line 14. KCrash: crashing... crashRecursionCounter = 2 KCrash: Application Name = konqueror path = <unknown> pid = 30370 Stack trace is.. [New Thread 0x29a01100 (LWP 100076)] [Switching to Thread 0x29a01100 (LWP 100076)] 0x297c7e57 in nanosleep () from /lib/libc.so.7 #0 0x297c7e57 in nanosleep () from /lib/libc.so.7 #1 0x297962fa in sleep () from /lib/libc.so.7 #2 0x296ff494 in sleep () from /lib/libthr.so.3 #3 0x28adc1e8 in KCrash::startDrKonqi (argv=0xbfbfbee8, argc=17) at kcrash.cpp:312 #4 0x28adc6b8 in KCrash::defaultCrashHandler (sig=11) at kcrash.cpp:229 #5 0xbfbfff94 in ?? () #6 0x0000000b in ?? () #7 0x00000001 in ?? () #8 0xbfbfbfb0 in ?? () #9 0x5a5a5b02 in ?? () #10 0x28adc230 in KCrash::startDrKonqi () at kcrash.cpp:273 #11 0x2a3f4ecc in KHTMLPart::checkEmitLoadEvent (this=0x2b1f5860) at khtml_part.cpp:2344 #12 0x2a3f7002 in KHTMLPart::slotFinishedParsing (this=0x2b1f5860) at khtml_part.cpp:2081 #13 0x2a3ff829 in KHTMLPart::qt_invoke (this=0x2b1f5860, _id=20, _o=0xbfbfc444) at khtml_part.moc:504 #14 0x28ff32a3 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #15 0x28ff3f14 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #16 0x2a4323ee in DOM::DocumentImpl::finishedParsing (this=0x2b30e800) at dom_docimpl.moc:86 #17 0x2a432439 in DOM::DocumentImpl::qt_emit (this=0x2b30e800, _id=-1077951420, _o=0xbfbfc534) at dom_docimpl.moc:97 #18 0x2a47700b in DOM::HTMLDocumentImpl::qt_emit (this=0x2b30e800, _id=2, _o=0xbfbfc534) at html_documentimpl.moc:91 #19 0x28ff3285 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #20 0x28ff3f14 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #21 0x2a455fde in khtml::Tokenizer::finishedParsing (this=0x2b39b800) at xml_tokenizer.moc:82 #22 0x2a466e7c in khtml::HTMLTokenizer::end (this=0xbfbfc534) at htmltokenizer.cpp:1589 #23 0x2a468ea3 in khtml::HTMLTokenizer::finish (this=0x2b39b800) at htmltokenizer.cpp:1638 #24 0x2a431b88 in DOM::DocumentImpl::finishParsing (this=0x2b30e800) at dom_docimpl.cpp:1404 #25 0x2a3f7441 in KHTMLPart::end (this=0x2b1f5860) at khtml_part.cpp:2018 #26 0x2a3f608a in KHTMLPart::processObjectRequest (this=0x29a7bca0, child=0x2aebec40, _url=@0xbfbfc968, mimetype=@0xbfbfc804) at khtml_part.cpp:4626 #27 0x2a3f6b33 in KHTMLPart::requestObject (this=0x29a7bca0, child=0x2aebec40, url=@0xbfbfc968, _args=@0xbfbfc93c) at khtml_part.cpp:4418 #28 0x2a3fe4c8 in KHTMLPart::requestFrame (this=0x29a7bca0, frame=0x2b2e6c88, url=@0xbfbfcaa8, frameName=@0xbfbfcaa4, params=@0xbfbfcaa0, isIFrame=) at khtml_part.cpp:4338 #29 0x2a47b34d in DOM::HTMLFrameElementImpl::setLocation (this=0x2b076c40, str=@0xbfbfcb3c) at html_baseimpl.cpp:385 #30 0x2a47b930 in DOM::HTMLFrameElementImpl::parseAttribute (this=0x2b076c40, attr=0x2b2ee290) at html_baseimpl.cpp:262 #31 0x2a47bd1d in DOM::HTMLIFrameElementImpl::parseAttribute ( this=0x2b076c40, attr=0x2b2ee290) at html_baseimpl.cpp:632 #32 0x2a44c4ce in DOM::AttributeImpl::setValue (this=0x2b2ee290, value=0x2b140810, element=0x2b076c40) at dom_elementimpl.cpp:284 #33 0x2a44d7e8 in DOM::NamedAttrMapImpl::setValue (this=0x2b2f0ac0, id=146, value=0x2b140810, qName=0x0, prefix=0x0, nsAware=false, hasNS=false) at dom_elementimpl.cpp:1182 #34 0x2a44dcef in DOM::ElementImpl::setAttribute (this=0x2b076c40, id=146, value=@0xbfbfce6c, qName=@0xbfbfcd04, exceptioncode=@0xbfbfcd0c) at dom_elementimpl.cpp:383 #35 0x2a44dd5d in DOM::ElementImpl::setAttribute (this=0x2b076c40, id=146, value=@0xbfbfce6c) at dom_elementimpl.cpp:410 #36 0x2a60f444 in DOM::HTMLIFrameElement::setSrc (this=0xbfbfcddc, value=@0xbfbfce6c) at html_base.cpp:380 #37 0x2a578023 in KJS::HTMLElement::putValueProperty (this=0x2b2a90e8, exec=0xbfbfd298, token=332, value=@0xbfbfd080) at kjs_html.cpp:3077 #38 0x2a5797dd in KJS::HTMLElement::tryPut (this=0x2b2a90e8, exec=0xbfbfd298, propertyName=@0xbfbfd034, value=@0xbfbfd080, attr=0) at kjs_html.cpp:2402 #39 0x2a54f4b1 in KJS::DOMObject::put (this=0x2b2a90e8, exec=0xbfbfd298, propertyName=@0xbfbfd034, value=@0xbfbfd080, attr=0) at kjs_binding.cpp:72 #40 0x2a74be95 in KJS::Reference::putValue (this=0xbfbfd024, exec=0xbfbfd298, w=@0xbfbfd080) at reference.cpp:165 #41 0x2a7114b5 in KJS::AssignNode::evaluate (this=0x2b324fe0, exec=0xbfbfd298) at nodes.cpp:1624 #42 0x2a710b34 in KJS::ExprStatementNode::execute (this=0x2b329400, exec=0xbfbfd298) at nodes.cpp:1980 #43 0x2a70df7d in KJS::SourceElementsNode::execute (this=0x2b3293d0, exec=0xbfbfd298) at nodes.cpp:3114 #44 0x2a70bdf9 in KJS::BlockNode::execute (this=0x2b3296a0, exec=0xbfbfd298) at nodes.cpp:1942 #45 0x2a7321e5 in KJS::InterpreterImp::evaluate (this=0x2b269f60, code=@0xbfbfd3a0, thisV=@0xbfbfd3a4) at internal.cpp:904 #46 0x2a7466aa in KJS::Interpreter::evaluate (this=0x2b0b6470, code=@0xbfbfd3a0, thisV=@0xbfbfd3a4) at interpreter.cpp:166 #47 0x2a5bcb01 in KJS::KJSProxyImpl::evaluate (this=0x2ae89d80, filename=@0xbfbfd450, baseLine=197, str=@0xbfbfd604, n=@0xbfbfd4d0, completion=0xbfbfd428) at kjs_proxy.cpp:164 #48 0x2a3faf3a in KHTMLPart::executeScript (this=0x2aee6860, filename=@0xbfbfd4e8, baseLine=197, n=@0xbfbfd4d0, script=@0xbfbfd604) at khtml_part.cpp:1155 #49 0x2a4683f1 in khtml::HTMLTokenizer::scriptExecution (this=0x2b1da800, str=@0xbfbfd604, scriptURL=@0x2945ff08, baseLine=196) at htmltokenizer.cpp:452 #50 0x2a46891c in khtml::HTMLTokenizer::scriptHandler (this=0x2b1da800) at htmltokenizer.cpp:416 #51 0x2a4693d6 in khtml::HTMLTokenizer::parseSpecial (this=0x2b1da800, src=@0x2b1dad04) at htmltokenizer.cpp:332 #52 0x2a46a46b in khtml::HTMLTokenizer::parseTag (this=0x2b1da800, src=@0x2b1dad04) at htmltokenizer.cpp:1211 #53 0x2a46bad8 in khtml::HTMLTokenizer::write (this=0x2b1da800, str=@0xbfbfd938, appendData=true) at htmltokenizer.cpp:1457 #54 0x2a3f753d in KHTMLPart::write (this=0x2aee6860, str=0x2b0ea800 "w = 'auto';\r\n\t\t\t}\r\n\t\t</script>\r\n\t\t<div id=\"archive\">\r\n\t\t\r\n\t\t\t\r\n\t\t\t<a href=\"http://www.pioneer.com.au/productscroll/computer_peripherals/DVD_Writers/archived/\">Archived Products</a>\r\n\t\t\t\r\n\t\t\r\n\t\t</div>\r"..., len=1128) at khtml_part.cpp:1989 #55 0x2a3f840f in KHTMLPart::slotData (this=0x2aee6860, kio_job=0x2a19e4a0, data=@0xbfbfded0) at khtml_part.cpp:1667 #56 0x2a3ff92d in KHTMLPart::qt_invoke (this=0x2aee6860, _id=16, _o=0xbfbfdbf0) at khtml_part.moc:500 #57 0x28ff32a3 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #58 0x284461d3 in KIO::TransferJob::data (this=0x2a19e4a0, t0=0x2a19e4a0, t1=@0xbfbfded0) at jobclasses.moc:993 #59 0x28448d93 in KIO::TransferJob::slotData (this=0x2a19e4a0, _data=@0xbfbfded0) at job.cpp:933 #60 0x2844c8a2 in KIO::TransferJob::qt_invoke (this=0x2a19e4a0, _id=18, _o=0xbfbfdcf4) at jobclasses.moc:1077 #61 0x28ff32a3 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #62 0x284351e5 in KIO::SlaveInterface::data (this=0x29a6e8e0, t0=@0xbfbfded0) at slaveinterface.moc:194 #63 0x28436df1 in KIO::SlaveInterface::dispatch (this=0x29a6e8e0, _cmd=100, rawdata=@0xbfbfded0) at slaveinterface.cpp:234 #64 0x28437096 in KIO::SlaveInterface::dispatch (this=0x29a6e8e0) at slaveinterface.cpp:173 #65 0x2843201d in KIO::Slave::gotInput (this=0x29a6e8e0) at slave.cpp:300 #66 0x28433e88 in KIO::Slave::qt_invoke (this=0x29a6e8e0, _id=4, _o=0xbfbfdfac) at slave.moc:113 #67 0x28ff32a3 in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #68 0x28ff3e0a in QObject::activate_signal () from /usr/local/lib/libqt-mt.so.3 #69 0x29328510 in QSocketNotifier::activated () from /usr/local/lib/libqt-mt.so.3 #70 0x29010956 in QSocketNotifier::event () from /usr/local/lib/libqt-mt.so.3 #71 0x28f95195 in QApplication::internalNotify () from /usr/local/lib/libqt-mt.so.3 #72 0x28f95dff in QApplication::notify () from /usr/local/lib/libqt-mt.so.3 #73 0x28a591f2 in KApplication::notify (this=0xbfbfe4e8, receiver=0x2a087c00, event=0xbfbfe268) at kapplication.cpp:550 #74 0x28f89a45 in QEventLoop::activateSocketNotifiers () from /usr/local/lib/libqt-mt.so.3 #75 0x28f450f4 in QEventLoop::processEvents () from /usr/local/lib/libqt-mt.so.3 #76 0x28fab800 in QEventLoop::enterLoop () from /usr/local/lib/libqt-mt.so.3 #77 0x28fab6b6 in QEventLoop::exec () from /usr/local/lib/libqt-mt.so.3 #78 0x28f94b3f in QApplication::exec () from /usr/local/lib/libqt-mt.so.3 #79 0x280e18d7 in kdemain (argc=2, argv=0xbfbfe938) at konq_main.cc:206 #80 0x080486f2 in main (argc=66908, argv=0x2895d400) at konqueror.la.cc:2 No crash after visiting http://www.pioneer.com.au/products/computer_peripherals/DVD_Writers/index.html with 4.0.3 or 3.5.9. As the site requires flash I'm installing that to see if that is the root of the issue. Another thought while I'm working on flash to install. Daniel O'Connor is it possible for you to update to 3.5.9 as that is the newest 3.5.x release. See if the bug still occurs there for you. If that is not possible, thats ok. Thanks for reporting this. Alright, flash is installed. That went easier then I thought it would. Regardless I still cannot reproduce this crash with 3.5.9 or 4.0.3. Do I have to do something specific after the page loads? What plugins other then flash do you have on konqueror? Thanks :) I don't have flash installed (no native plugin and nspluginwrapper crashes - not to mention 90% of flash I'd end up seeing is ads :) I just realised that some nice person ported Valgrind to FreeBSD, but what do you know - when I run konqueror under it, it doesn't crash.. I have attached the log file though. I cannot reproduce it either. Is it still happening to you in any recent version of KDE? We won't fix KDE 3.5 anymore, so please test with KDE 4.0.5 or KDE 4.1 when it's out. I can't test it on KDE 4 because it hasn't been ported to FreeBSD yet :( I cannot reproduce the crash too. |