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

WebEngineView crashes / unstable

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • None
    • 5.13.0
    • WebEngine
    • None
    • Windows

    Description

      The WebEngineView component seems to be unstable and crashes easily and frequently. This occurs on version 5.13.0 and the crashes don't occur if I switch to version 5.11.3. It doesn't seem to matter what web page I try. I've tried both local html files and remote sites, like google. It can easily be reproduced with a fresh project in qt creator. The crash itself is seemingly random.

      Steps to reproduce:

      • In Qt Creator, create a "Qt Quick Application - Empty"
      • Import QtWebEngine 1.7 at the top of main.qml and add a WebEngineView component inside the Window component, like so:
        import QtQuick 2.11
        import QtQuick.Window 2.11
        import QtWebEngine 1.7
        
        Window {
            visible: true
            width: 640
            height: 480
            title: qsTr("Hello World")
        
            WebEngineView {
                anchors.fill: parent
                url: "https://www.google.com"
            }
        }
        
      • when the web page loads, navigate and interact with the page normally, as a user would. (mouse clicks, hovers, scrolling, etc.)
      • at some point, the page will freeze, crash, and disappear.

      Crash log:
      (see attachment image)

      Additional crash log from a different project than above, but the same issue:

      Received fatal exception EXCEPTION_BREAKPOINT
      Backtrace:
              `anonymous namespace'::InvalidParameter [0x00007FFFC4B13C48+24] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\win\process_startup_helper.cc:24)
              invalid_parameter [0x00007FF803CAB70F+207]
              std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<base::sequence_manager::Task> > >::_Compat [0x00007FFFC1638068+152] (c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\include\vector:199)
              std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<base::sequence_manager::Task> > >::operator== [0x00007FFFC1631D1D+29] (c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\include\vector:165)
              std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<base::sequence_manager::Task> > >::operator!= [0x00007FFFC1631D6D+29] (c:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.15.26726\include\vector:170)
              base::sequence_manager::internal::TaskQueueImpl::DelayedIncomingQueue::SweepCancelledTasks [0x00007FFFC1637208+72] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\task_queue_impl.cc:1091)
              base::sequence_manager::internal::TaskQueueImpl::ReclaimMemory [0x00007FFFC1635AA6+70] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\task_queue_impl.cc:890)
              base::sequence_manager::internal::`anonymous namespace'::ReclaimMemoryFromQueue [0x00007FFFC1629A90+240] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\sequence_manager_impl.cc:85)
              base::sequence_manager::internal::SequenceManagerImpl::ReclaimMemory [0x00007FFFC162990F+143] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\sequence_manager_impl.cc:798)
              blink::scheduler::IdleMemoryReclaimer::IdleTask [0x00007FFFBFAA243C+172]
              base::internal::Invoker<base::internal::BindState<void (__cdecl blink::scheduler::IdleMemoryReclaimer::*)(base::TimeTicks) __ptr64,base::WeakPtr<blink::scheduler::IdleMemoryReclaimer> >,void __cdecl(base::TimeTicks)>::RunOnce [0x00007FFFBFAA25A2+70]
              blink::scheduler::SingleThreadIdleTaskRunner::RunTask [0x00007FFFBFAA5258+308]
              base::internal::InvokeHelper<1,void>::MakeItSo<void (__cdecl blink::scheduler::SingleThreadIdleTaskRunner::*)(base::OnceCallback<void __cdecl(base::TimeTicks)>) __ptr64,base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner>,base::OnceCallback<void __ [0x00007FFFBFAA4190+108]
              base::OnceCallback<void __cdecl(void)>::Run [0x00007FFFBCFDC7B0+64] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:99)
              base::debug::TaskAnnotator::RunTask [0x00007FFFC16CE2FB+811] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\task_annotator.cc:107)
              base::sequence_manager::internal::ThreadControllerImpl::DoWork [0x00007FFFC16BC0B9+1593] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_impl.cc:210)
              base::internal::FunctorTraits<void (__cdecl media::PipelineImpl::RendererWrapper::*)(enum media::PipelineStatus),void>::Invoke<void (__cdecl media::PipelineImpl::RendererWrapper::*)(enum media::PipelineStatus),base::WeakPtr<media::PipelineImpl::RendererWr [0x00007FFFBDB54A29+73] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:517)
              base::internal::InvokeHelper<1,void>::MakeItSo<void (__cdecl media::PipelineImpl::RendererWrapper::*const &)(enum media::Pipeline::StartType),base::WeakPtr<media::PipelineImpl::RendererWrapper> const &,enum media::Pipeline::StartType const &> [0x00007FFFBDB54E0C+124] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:639)
              base::internal::Invoker<base::internal::BindState<void (__cdecl media::PipelineImpl::RendererWrapper::*)(enum media::Pipeline::StartType),base::WeakPtr<media::PipelineImpl::RendererWrapper>,enum media::Pipeline::StartType>,void __cdecl(void)>::RunImpl<voi [0x00007FFFBDB560E3+115] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:694)
              base::internal::Invoker<base::internal::BindState<void (__cdecl media::PipelineImpl::RendererWrapper::*)(enum media::Pipeline::StartType),base::WeakPtr<media::PipelineImpl::RendererWrapper>,enum media::Pipeline::StartType>,void __cdecl(void)>::Run [0x00007FFFBDB60A13+51] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:675)        base::OnceCallback<void __cdecl(void)>::Run [0x00007FFFBCFDC7B0+64] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:99)
              base::debug::TaskAnnotator::RunTask [0x00007FFFC16CE2FB+811] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\task_annotator.cc:107)
              base::MessageLoopImpl::RunTask [0x00007FFFC168719B+795] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_loop_impl.cc:357)
              base::MessageLoopImpl::DeferOrRunPendingTask [0x00007FFFC16858C0+64] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_loop_impl.cc:369)
              base::MessageLoopImpl::DoWork [0x00007FFFC16861E5+453] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_loop_impl.cc:458)
              base::MessagePumpDefault::Run [0x00007FFFC1687DA7+55] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_pump_default.cc:39)
              base::MessageLoopImpl::Run [0x00007FFFC1686DB4+532] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_loop_impl.cc:307)
              base::RunLoop::Run [0x00007FFFC15B7867+839] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\run_loop.cc:153)
              content::RendererMain [0x00007FFFC41FAF71+1857] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\renderer_main.cc:239)
              content::RunOtherNamedProcessTypeMain [0x00007FFFC0D2C70B+171] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:578)
              content::ContentMainRunnerImpl::Run [0x00007FFFC0D2C5A9+585] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:880)
              content::ContentServiceManagerMainDelegate::RunEmbedderProcess [0x00007FFFC0D2B1F8+56] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_service_manager_main_delegate.cc:54)
              service_manager::Main [0x00007FFFC45EFC5E+1326] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\services\service_manager\embedder\main.cc:463)
              content::ContentMain [0x00007FFFC0D2B824+52] (c:\users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main.cc:19)
              QtWebEngine::processMain [0x00007FFFBD093B1C+108] (c:\users\qt\work\qt\qtwebengine\src\core\process_main.cpp:78)        main [0x00007FF7ACEB178A+362] (c:\users\qt\work\qt\qtwebengine\src\process\main.cpp:126)
              WinMain [0x00007FF7ACEB5895+245] (c:\users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp:97)
              invoke_main [0x00007FF7ACEB33FD+45] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:107)
              __scrt_common_main_seh [0x00007FF7ACEB32AE+302] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:288)
              __scrt_common_main [0x00007FF7ACEB316E+14] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:331)
              WinMainCRTStartup [0x00007FF7ACEB3489+9] (f:\dd\vctools\crt\vcstartup\src\startup\exe_winmain.cpp:17)
              BaseThreadInitThunk [0x00007FF83D687BD4+20]
              RtlUserThreadStart [0x00007FF83F10CE71+33]
      

       

      Attachments

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

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            fluffywooloo Michael Martin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes