Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-98909

QtWebKit crash (WTFCrash()) on JavaScript execution

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Reported
    • Priority: P2: Important
    • Resolution: Unresolved
    • Affects Version/s: 5.12.3
    • Fix Version/s: None
    • Component/s: WebKit, WebView
    • Labels:
      None
    • Environment:
      Embedded Linux, ARM

      Description

      QtWebKit program is crashing on Embedded Linux Target if Web page contains even simple Java Script calls Which was working fine in Qt 5.3.2.

      I have attached coredump and the code i used to reproduce this issue.

       

       

       

      #0 0x72e9b372 in WTFCrash () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #1 0x72b58f72 in JSC::createExecutableInternal(JSC::VM&, JSC::SourceCode const&, JSC::Identifier const&, JSC::ConstructorKind, JSC::ConstructAbility) ()
      from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #2 0x72b5afc6 in JSC::BuiltinExecutables::functionPrototypeApplyCodeExecutable() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #3 0x72b4066e in JSC::functionPrototypeApplyCodeGenerator(JSC::VM&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #4 0x72d0c2b0 in JSC::FunctionPrototype::addFunctionProperties(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSFunction*, JSC::JSFunction, JSC::JSFunction*) ()
      from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #5 0x729ec406 in JSC::JSGlobalObject::init(JSC::VM&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #6 0x732cf97a in WebCore::JSDOMGlobalObject::finishCreation(JSC::VM&, JSC::JSObject*) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #7 0x732cfb0c in WebCore::JSDOMWindowBase::finishCreation(JSC::VM&, WebCore::JSDOMWindowShell*) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #8 0x73a35674 in WebCore::JSDOMWindow::finishCreation(JSC::VM&, WebCore::JSDOMWindowShell*) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #9 0x732e705e in WebCore::JSDOMWindowShell::setWindow(WTF::PassRefPtr<WebCore::DOMWindow>) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #10 0x732e72a6 in WebCore::JSDOMWindowShell::finishCreation(JSC::VM&, WTF::PassRefPtr<WebCore::DOMWindow>) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #11 0x7336c9ea in WebCore::ScriptController::createWindowShell(WebCore::DOMWrapperWorld&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #12 0x7336d398 in WebCore::ScriptController::initScript(WebCore::DOMWrapperWorld&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #13 0x730fe896 in WebCore::ScriptController::windowShell(WebCore::DOMWrapperWorld&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #14 0x7336dbac in WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, WebCore::DOMWrapperWorld&, WebCore::ExceptionDetails*) ()
      from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #15 0x7336e04a in WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&, WebCore::ExceptionDetails*) ()
      from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #16 0x731cb238 in WebCore::ScriptElement::executeScript(WebCore::ScriptSourceCode const&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #17 0x734005b0 in WebCore::HTMLScriptRunner::executePendingScriptAndDispatchEvent(WebCore::PendingScript&) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #18 0x73400e8c in WebCore::HTMLScriptRunner::executeParsingBlockingScript() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #19 0x7340113c in WebCore::HTMLScriptRunner::executeParsingBlockingScripts() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #20 0x733fa91a in WebCore::HTMLDocumentParser::notifyFinished(WebCore::CachedResource*) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #21 0x7349ff00 in WebCore::CachedResource::checkNotify() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #22 0x734824fe in WebCore::SubresourceLoader::didFinishLoading(double) () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #23 0x736c77b0 in WebCore::QNetworkReplyHandler::finish() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #24 0x736c73fe in WebCore::QNetworkReplyHandlerCallQueue::flush() [clone .part.104] () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #25 0x736c74aa in WebCore::QNetworkReplyWrapper::didReceiveFinished() () from /opt/poky/2.5.3/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5WebKit.so.5
      #26 0x769558a0 in QMetaObject::activate (sender=0x17f, sender@entry=0x742f40, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qobject.cpp:3795
      #27 0x76955ef8 in QMetaObject::activate (sender=sender@entry=0x742f40, m=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qobject.cpp:3648
      #28 0x70859bfc in QNetworkReply::finished (this=this@entry=0x742f40) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/build/src/network/.moc/moc_qnetworkreply.cpp:384
      #29 0x707af5d4 in QNetworkReplyHttpImplPrivate::finished (this=0x610a50) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/network/access/qnetworkreplyhttpimpl.cpp:2227
      #30 0x707af880 in QNetworkReplyHttpImplPrivate::replyFinished (this=<optimized out>) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/network/access/qnetworkreplyhttpimpl.cpp:1120
      #31 0x7085f5b0 in QNetworkReplyHttpImpl::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x6d8057d0)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/build/src/network/.moc/moc_qnetworkreplyhttpimpl_p.cpp:260
      #32 0x76956448 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qobject.cpp:1260
      #33 0x72288aa0 in QApplicationPrivate::notify_helper (this=this@entry=0x55ad68, receiver=receiver@entry=0x742f40, e=e@entry=0x6d80af18)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/widgets/kernel/qapplication.cpp:3736
      #34 0x722908bc in QApplication::notify (this=0x7ef801bc, receiver=0x742f40, e=0x6d80af18) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/widgets/kernel/qapplication.cpp:3483
      #35 0x76922b60 in QCoreApplication::notifyInternal2 (receiver=0x742f40, event=event@entry=0x6d80af18)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qcoreapplication.cpp:1060
      #36 0x76922d4c in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x6d80af18)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qcoreapplication.cpp:1450
      #37 0x76925938 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x54dcd8)
      --Type <return> to continue, or q <return> to quit--
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qcoreapplication.cpp:1799
      #38 0x76925fb8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0)
      at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qcoreapplication.cpp:1653
      #39 0x76986fb4 in postEventSourceDispatch (s=0x5766b0) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qeventdispatcher_glib.cpp:276
      #40 0x71a5f454 in g_main_dispatch (context=0x6da04900) at /usr/src/debug/glib-2.0/1_2.54.3-r0/glib-2.54.3/glib/gmain.c:3165
      #41 g_main_context_dispatch (context=context@entry=0x6da04900) at /usr/src/debug/glib-2.0/1_2.54.3-r0/glib-2.54.3/glib/gmain.c:3818
      #42 0x71a5f638 in g_main_context_iterate (context=context@entry=0x6da04900, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
      at /usr/src/debug/glib-2.0/1_2.54.3-r0/glib-2.54.3/glib/gmain.c:3891
      #43 0x71a5f700 in g_main_context_iteration (context=0x6da04900, may_block=may_block@entry=1) at /usr/src/debug/glib-2.0/1_2.54.3-r0/glib-2.54.3/glib/gmain.c:3952
      #44 0x769864c8 in QEventDispatcherGlib::processEvents (this=0x54ef00, flags=...) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qeventdispatcher_glib.cpp:422
      #45 0x76920f4c in QEventLoop::exec (this=this@entry=0x7ef80158, flags=..., flags@entry=...) at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qeventloop.cpp:225
      #46 0x7692a46c in QCoreApplication::exec () at /usr/src/debug/qtbase/5.12.3+gitAUTOINC+534df5a33b-r0/git/src/corelib/kernel/qcoreapplication.cpp:1363
      #47 0x0001cd00 in main ()

        Attachments

        1. coreDumpQtWebKit.txt
          9 kB
        2. qtSample.cpp
          3 kB
        3. test.html
          0.7 kB
        4. TestJS.js
          0.5 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            annulen Konstantin Tokarev
            Reporter:
            mynamed Aravind R
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:

                Gerrit Reviews

                There are no open Gerrit changes