WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
257489
[GTK][Debug] Assert during GBM context destruction
https://bugs.webkit.org/show_bug.cgi?id=257489
Summary
[GTK][Debug] Assert during GBM context destruction
Philippe Normand
Reported
2023-05-30 08:30:58 PDT
When running http/wpt tests. (gdb) bt #0 0x00007ffa31b3790e in WTFCrash() () at /var/home/phil/WebKit/Source/WTF/wtf/Assertions.cpp:327 #1 0x00007ffa350cde8b in WTFCrashWithInfo(int, char const*, char const*, int) () at WTF/Headers/wtf/Assertions.h:762 #2 0x00007ffa3a85247c in WebCore::GraphicsContextGLANGLE::~GraphicsContextGLANGLE() (this=0x7ffa1d38b920) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLANGLELinux.cpp:63 #3 0x00007ffa3a853847 in WebCore::GraphicsContextGLGBM::~GraphicsContextGLGBM() (this=0x7ffa1d38b920) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBM.cpp:66 #4 0x00007ffa3a8500a9 in WebCore::GraphicsContextGLGBMTextureMapper::~GraphicsContextGLGBMTextureMapper() (this=0x7ffa1d38b920) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp:49 #5 0x00007ffa3a8500c9 in WebCore::GraphicsContextGLGBMTextureMapper::~GraphicsContextGLGBMTextureMapper() (this=0x7ffa1d38b920) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp:49 #6 0x00007ffa39cb30fc in std::default_delete<WebCore::GraphicsContextGL>::operator()(WebCore::GraphicsContextGL*) const (this=0x7ffc45f64440, __ptr=0x7ffa1d38b920) at /usr/bin/../lib/gcc/x86_64-redhat-linux/13/../../../../include/c++/13/bits/unique_ptr.h:99 #7 0x00007ffa39cb30c7 in WTF::RefCounted<WebCore::GraphicsContextGL, std::default_delete<WebCore::GraphicsContextGL> >::deref() const (this=0x7ffa1d38b928) at WTF/Headers/wtf/RefCounted.h:190 #8 0x00007ffa3a85035d in WTF::Ref<WebCore::GraphicsContextGLGBMTextureMapper, WTF::RawPtrTraits<WebCore::GraphicsContextGLGBMTextureMapper> >::~Ref() (this=0x7ffc45f644b8) at WTF/Headers/wtf/Ref.h:61 #9 0x00007ffa3a850001 in WebCore::GraphicsContextGLGBMTextureMapper::create(WebCore::GraphicsContextGLAttributes&&) (attributes=...) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLGBMTextureMapper.cpp:43 #10 0x00007ffa3a852289 in WebCore::createWebProcessGraphicsContextGL(WebCore::GraphicsContextGLAttributes const&, WTF::SerialFunctionDispatcher*) (attributes=...) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLANGLELinux.cpp:51 #11 0x00007ffa3671ce18 in WebKit::WebChromeClient::createGraphicsContextGL(WebCore::GraphicsContextGLAttributes const&) const (this=0x7ffa1d0f1040, attributes=...) at /var/home/phil/WebKit/Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp:967 #12 0x00007ffa3a2662f0 in WebCore::Chrome::createGraphicsContextGL(WebCore::GraphicsContextGLAttributes const&) const (this=0x7ffa1d0f4120, attributes=...) at /var/home/phil/WebKit/Source/WebCore/page/Chrome.cpp:565 #13 0x00007ffa39c86b80 in WebCore::WebGLRenderingContextBase::create(WebCore::CanvasBase&, WebCore::GraphicsContextGLAttributes&, WebCore::GraphicsContextGLWebGLVersion) (canvas=..., attributes=..., type=WebCore::GraphicsContextGLWebGLVersion::WebGL1) at /var/home/phil/WebKit/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:606 #14 0x00007ffa39bd5ad2 in WebCore::OffscreenCanvas::createContextWebGL(WebCore::OffscreenCanvas::RenderingContextType, WebCore::GraphicsContextGLAttributes&&) (this=0x7ff98e0249f0, contextType=WebCore::OffscreenCanvas::RenderingContextType::Webgl, attrs=...) at /var/home/phil/WebKit/Source/WebCore/html/OffscreenCanvas.cpp:238 #15 0x00007ffa39bd692f in WebCore::OffscreenCanvas::getContext(JSC::JSGlobalObject&, WebCore::OffscreenCanvas::RenderingContextType, WTF::FixedVector<JSC::Strong<JSC::Unknown, (JSC::ShouldStrongDestructorGrabLock) 0> >&&) (this=0x7ff98e0249f0, state=..., contextType=WebCore::OffscreenCanvas::RenderingContextType::Webgl, arguments=...) at /var/home/phil/WebKit/Source/WebCore/html/OffscreenCanvas.cpp:297 #16 0x00007ffa37c49e4b in WebCore::jsOffscreenCanvasPrototypeFunction_getContextBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOffscreenCanvas*) (lexicalGlobalObject=0x7ff9814917b0, callFrame=0x7ffc45f64e50, castedThis=0x7ffa1d82ce68) at WebCore/DerivedSources/JSOffscreenCanvas.cpp:394 #17 0x00007ffa37c49a0e in WebCore::IDLOperation<WebCore::JSOffscreenCanvas>::call<&WebCore::jsOffscreenCanvasPrototypeFunction_getContextBody, (WebCore::CastedThisErrorBehavior)0>(JSC::JSGlobalObject&, JSC::CallFr ame&, char const*) (lexicalGlobalObject=..., callFrame=..., operationName=0x7ffa3c8dbf02 "getContext") at /var/home/phil/WebKit/Source/WebCore/bindings/js/JSDOMOperation.h:63 #18 0x00007ffa37c49704 in WebCore::jsOffscreenCanvasPrototypeFunction_getContext(JSC::JSGlobalObject*, JSC::CallFrame*) (lexicalGlobalObject=0x7ff9814917b0, callFrame=0x7ffc45f64e50) at WebCore/DerivedSources/JSOffscreenCanvas.cpp:399 #19 0x00007ff9cf4fc1b8 in () #20 0x00007ffc45f64ed0 in () #21 0x00007ffa2f8165ee in op_call_slow_return_location () at /var/home/phil/WebKit/WebKitBuild/GTK/Debug/lib/libjavascriptcoregtk-4.1.so.0 #22 0x0000000000000000 in () (gdb) f 2 #2 0x00007ffa3a85247c in WebCore::GraphicsContextGLANGLE::~GraphicsContextGLANGLE (this=0x7ffa1d38b920) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gbm/GraphicsContextGLANGLELinux.cpp:63 63 ASSERT_UNUSED(success, success); (gdb) p success $1 = false
Attachments
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug