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

WebEngine (Chromium) crashes when sending lots of data through Web Channel

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • Not Evaluated
    • None
    • 5.10.1
    • WebChannel, WebEngine
    • None
    • Windows 10

      MSVC 2015 32bit

      Running in Qt Creator 4.6.0 community

    Description

      • Generate text file of size 47.5 MB using "fsutil file createnew test.txt 49807360" in cmd.exe
      • Load the large text file into Qt Program using QFile.readAll()
      • Convert QByteArray received from QFile.readAll() to QByteArray.toBase64()
      • Return data across QWebChannel to some JavaScript code using a Q_INVOKABLE QVariant function
      • If file is larger than 48 MB the Error: [QJson: Document too large to store in data structure] will catch this crash
      • I was testing to find file size limit, I was expecting to keep increasing file size until I receive Error: [QJson: Document too large to store in data structure] as I know QJson has a limitation when sending data across QWebChannel
      • What happened was the program crashes to desktop

      Note: I was running in release mode for this test, in debug mode need to load file twice before crash occurs.

      {noformat}

      [19292:1924:0420/170249.832:FATAL:pickle.cc(382)] Check failed: p.

      Backtrace:

      GetHandleVerifier [0x11BE9357+341015]

      GetHandleVerifier [0x11BF0911+371153]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B193BE+2910]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B290B1+67665]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B289F1+65937]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B291AA+67914]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B290F7+67735]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B29202+68002]

      GetHandleVerifier [0x1286B33A+13456378]

      QtWebEngineCore::ColorChooserController::reject [0x100D03B0+3072]

      QtWebEngineCore::ColorChooserController::reject [0x100D3919+16745]

      QtWebEngineCore::ColorChooserController::reject [0x100D3770+16320]

      QtWebEngineCore::ColorChooserController::reject [0x100D0350+2976]

      QtWebEngineCore::ColorChooserController::reject [0x100D15A3+7667]

      QtWebEngineCore::ColorChooserController::reject [0x100D15E2+7730]

      QtWebEngineCore::UserResourceControllerHost::webContentsDestroyed [0x1012BE14+1364]

      QMetaObjectPublisher::initializeClient [0x6648B67C+37620]

      QMetaObjectPublisher::initializeClient [0x66485F79+15345]

      QMetaObjectPublisher::initializeClient [0x66484A14+9868]

      QMetaObjectPublisher::initializeClient [0x66486ACE+18246]

      QDirIterator::QDirIterator [0x5BD4B9EF+3264659]

      QDirIterator::QDirIterator [0x5BD7E7B1+3472981]

      QDirIterator::QDirIterator [0x5BD7E2C1+3471717]

      QMetaObjectPublisher::initializeClient [0x6649B34B+102339]

      QtWebEngineCore::UserResourceControllerHost::webContentsDestroyed [0x1012BD82+1218]

      QtWebEngineCore::RenderWidgetHostViewQtDelegate::operator= [0x1016A404+52404]

      QtWebEngineCore::RenderWidgetHostViewQtDelegate::operator= [0x1016A367+52247]

      QtWebEngineCore::RenderWidgetHostViewQtDelegate::operator= [0x1016A3B8+52328]

      QtWebEngineCore::UserResourceControllerHost::webContentsDestroyed [0x1012B9B2+242]

      QtWebEngineCore::UserResourceControllerHost::webContentsDestroyed [0x1012BBB3+755]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x110DDA03+16174339]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10F413A9+14485161]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10F51F18+14553624]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10F317AA+14420650]

      GetHandleVerifier [0x12871593+13481555]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x10982860+8461152]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x1034EB55+1957461]

      GetHandleVerifier [0x1286F463+13473059]

      GetHandleVerifier [0x12871C14+13483220]

      QtWebEngineCore::JavaScriptDialogController::qt_static_metacall [0x101C8A65+359781]

      GetHandleVerifier [0x11BFF9CB+432779]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B4E36C+219916]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B4CF42+214754]

      QWebEngineUrlSchemeHandler::_q_destroyedUrlSchemeHandler [0x11B4D402+215970]

      QtWebEngineCore::ColorChooserController::reject [0x100E2FCD+79901]

      QtWebEngineCore::ColorChooserController::reject [0x100E0DE1+71217]

      QDirIterator::QDirIterator [0x5BD7FF8D+3479089]

      QGraphicsScale::d_func [0x5D5F9EAB+223313]

      QGraphicsScale::d_func [0x5D5F61AD+207699]

      QDirIterator::QDirIterator [0x5BD378CC+3182448]

      QDirIterator::QDirIterator [0x5BD40B59+3219965]

      QDirIterator::QDirIterator [0x5BD38CA9+3187533]

      QDirIterator::QDirIterator [0x5BDD1CF4+3814296]

      qt_plugin_instance [0x5AF05AF0+668829]

      QDirIterator::QDirIterator [0x5BDD0313+3807671]

      AddClipboardFormatListener [0x7515E0BB+75]

      EndTask [0x75168849+33897]

      EndTask [0x7516B145+44389]

      DispatchMessageW [0x751590DC+1228]

      DispatchMessageW [0x75158C20+16]

      QDirIterator::QDirIterator [0x5BDD0AB9+3809629]

      qt_plugin_instance [0x5AF05AC8+668789]

       

      The program has unexpectedly finished.

      The process was ended forcefully.

      {noformat}

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            milianw Milian Wolff
            dan_ Daniel Pearson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes