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

Exit crash in gl::PbufferGLSurfaceWGL::Destroy() in thread Chrome_InProcGpuThread

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.7.3
    • WebEngine
    • None
    • Windows

    Description

      We are seeing occasional exit crashes in Qt6WebEngineCored.dll gl::PbufferGLSurfaceWGL::Destroy() in thread Chrome_InProcGpuThread on Windows.

      The information from the .dmp says:

      Exception Code: 0xc0000005
      Exception Information: The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
      

      The stack of the crashing thread Chrome_InProcGpuThread:

      Qt6WebEngineCored.dll!gl::PbufferGLSurfaceWGL::Destroy() Line 290
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\ui\gl\gl_surface_wgl.cc(290)
      Qt6WebEngineCored.dll!gl::PbufferGLSurfaceWGL::~PbufferGLSurfaceWGL() Line 255
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\ui\gl\gl_surface_wgl.cc(255)
      [External Code]
      Qt6WebEngineCored.dll!base::RefCounted<gl::GLSurface,base::DefaultRefCountedTraits<gl::GLSurface>>::DeleteInternal<gl::GLSurface>(const gl::GLSurface * x) Line 366
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(366)
      Qt6WebEngineCored.dll!base::DefaultRefCountedTraits<gl::GLSurface>::Destruct(const gl::GLSurface * x) Line 330
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(330)
      Qt6WebEngineCored.dll!base::RefCounted<gl::GLSurface,base::DefaultRefCountedTraits<gl::GLSurface>>::Release() Line 355
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(355)
      Qt6WebEngineCored.dll!scoped_refptr<gl::PbufferGLSurfaceWGL>::Release(gl::PbufferGLSurfaceWGL * ptr) Line 382
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(382)
      Qt6WebEngineCored.dll!scoped_refptr<gl::PbufferGLSurfaceWGL>::~scoped_refptr<gl::PbufferGLSurfaceWGL>() Line 280
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(280)
      Qt6WebEngineCored.dll!scoped_refptr<gl::PbufferGLSurfaceWGL>::reset() Line 310
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(310)
      Qt6WebEngineCored.dll!scoped_refptr<gl::PbufferGLSurfaceWGL>::operator=(void * __formal) Line 297
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(297)
      Qt6WebEngineCored.dll!gl::GLSurfaceWGLQt::Destroy() Line 40
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\core\ozone\gl_surface_wgl_qt.cpp(40)
      Qt6WebEngineCored.dll!gl::GLSurfaceWGLQt::~GLSurfaceWGLQt() Line 20
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\core\ozone\gl_surface_wgl_qt.cpp(20)
      [External Code]
      Qt6WebEngineCored.dll!base::RefCounted<gl::GLSurface,base::DefaultRefCountedTraits<gl::GLSurface>>::DeleteInternal<gl::GLSurface>(const gl::GLSurface * x) Line 366
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(366)
      Qt6WebEngineCored.dll!base::DefaultRefCountedTraits<gl::GLSurface>::Destruct(const gl::GLSurface * x) Line 330
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(330)
      Qt6WebEngineCored.dll!base::RefCounted<gl::GLSurface,base::DefaultRefCountedTraits<gl::GLSurface>>::Release() Line 355
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\ref_counted.h(355)
      Qt6WebEngineCored.dll!scoped_refptr<gl::GLSurface>::Release(gl::GLSurface * ptr) Line 382
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(382)
      Qt6WebEngineCored.dll!scoped_refptr<gl::GLSurface>::~scoped_refptr<gl::GLSurface>() Line 280
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\memory\scoped_refptr.h(280)
      Qt6WebEngineCored.dll!gpu::GpuInit::~GpuInit() Line 310
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\gpu\ipc\service\gpu_init.cc(310)
      [External Code]
      Qt6WebEngineCored.dll!viz::VizMainImpl::~VizMainImpl() Line 173
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\components\viz\service\main\viz_main_impl.cc(173)
      Qt6WebEngineCored.dll!content::GpuChildThread::~GpuChildThread() Line 139
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\gpu\gpu_child_thread.cc(139)
      [External Code]
      Qt6WebEngineCored.dll!content::ChildProcess::~ChildProcess() Line 164
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\child\child_process.cc(164)
      [External Code]
      Qt6WebEngineCored.dll!content::InProcessGpuThread::CleanUp() Line 94
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\gpu\in_process_gpu_thread.cc(94)
      Qt6WebEngineCored.dll!base::Thread::ThreadMain() Line 420
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\threading\thread.cc(420)
      Qt6WebEngineCored.dll!base::`anonymous namespace'::ThreadFunc(void * params) Line 134
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\threading\platform_thread_win.cc(134)
      [External Code]
      
      

      The stack of the main thread:

      [Waiting on Thread 7344, double-click or press enter to switch to thread]
      [External Code]
      Qt6WebEngineCored.dll!base::PlatformThreadBase::Join(base::PlatformThreadHandle thread_handle) Line 357
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\threading\platform_thread_win.cc(357)
      Qt6WebEngineCored.dll!base::Thread::Stop() Line 277
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\base\threading\thread.cc(277)
      Qt6WebEngineCored.dll!content::InProcessGpuThread::~InProcessGpuThread() Line 42
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\gpu\in_process_gpu_thread.cc(42)
      [External Code]
      Qt6WebEngineCored.dll!content::GpuProcessHost::~GpuProcessHost() Line 904
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\gpu\gpu_process_host.cc(904)
      [External Code]
      Qt6WebEngineCored.dll!content::BrowserChildProcessHostImpl::TerminateAll() Line 223
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\browser_child_process_host_impl.cc(223)
      Qt6WebEngineCored.dll!content::BrowserProcessIOThread::ProcessHostCleanUp() Line 164
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\browser_process_io_thread.cc(164)
      Qt6WebEngineCored.dll!content::BrowserMainLoop::ShutdownThreadsAndCleanUp() Line 1164
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\browser_main_loop.cc(1164)
      Qt6WebEngineCored.dll!content::BrowserMainRunnerImpl::Shutdown() Line 180
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\browser_main_runner_impl.cc(180)
      Qt6WebEngineCored.dll!content::BrowserMainRunnerImpl::~BrowserMainRunnerImpl() Line 67
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\3rdparty\chromium\content\browser\browser_main_runner_impl.cc(67)
      [External Code]
      Qt6WebEngineCored.dll!QtWebEngineCore::WebEngineContext::destroy() Line 729
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\core\web_engine_context.cpp(729)
      Qt6WebEngineCored.dll!QtWebEngineCore::WebEngineContext::destroyContextPostRoutine() Line 799
      	at E:\v\qtwebengine\src\here-src-6-2a1e372d0a.clean\src\core\web_engine_context.cpp(799)
      Qt6Cored.dll!qt_call_post_routines() Line 328
      	at E:\v\qtbase\src\here-src-6-18da2821b3.clean\src\corelib\kernel\qcoreapplication.cpp(328)
      qtutility.dll!qtutility::ExceptionHandlingApplication::~ExceptionHandlingApplication() Line 70
      	at E:\jenkins\workspace\easyviz-all-tests_release_9.1\qtutility\src\ExceptionHandlingApplication.cc(70)
      [External Code]
      camloader.exe!main(int argc, char * * argv) Line 312
      	at E:\jenkins\workspace\easyviz-all-tests_release_9.1\camutility\src\main.cc(312)
      [External Code]
      

      Attachments

        Issue Links

          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
              ts Thomas Sondergaard
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes