WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
244705
[WebCore][GLX] ASSERTION FAILED: windowConfig lead to WebProcess CRASHED
https://bugs.webkit.org/show_bug.cgi?id=244705
Summary
[WebCore][GLX] ASSERTION FAILED: windowConfig lead to WebProcess CRASHED
zhiyi
Reported
2022-09-01 23:51:32 PDT
Ubuntu22.04.1 laptop + Nvida GA106M [GeForce RTX 3060 Mobile] ---------------------------------------------------------------- Default Debug GTK Build ,For development builds: Tools/gtk/install-dependencies Tools/Scripts/update-webkitgtk-libs Tools/Scripts/build-webkit --gtk --debug Tools/Scripts/run-minibrowser --gtk --debug Gtk-Message: 22:52:56.196: Failed to load module "canberra-gtk-module" Gtk-Message: 22:52:56.198: Failed to load module "canberra-gtk-module" Gtk-Message: 22:52:56.968: Failed to load module "canberra-gtk-module" Gtk-Message: 22:52:56.968: Failed to load module "canberra-gtk-module" libEGL warning: DRI2: failed to authenticate ASSERTION FAILED: windowConfig /app/webkit/Source/WebCore/platform/graphics/glx/GLContextGLX.cpp(150) : static std::unique_ptr<GLContextGLX> WebCore::GLContextGLX::createWindowContext(GLNativeWindowType, WebCore::PlatformDisplay &, GLXContext) 1 0x7fe553b7e2f9 WTFCrash 2 0x7fe55ad1ad8b /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x5aecd8b) [0x7fe55ad1ad8b] 3 0x7fe5602f38a4 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0xb0c58a4) [0x7fe5602f38a4] 4 0x7fe5602f44e7 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0xb0c64e7) [0x7fe5602f44e7] 5 0x7fe56021d335 WebCore::GLContext::createContextForWindow(unsigned long, WebCore::PlatformDisplay*) 6 0x7fe55baf564a /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68c764a) [0x7fe55baf564a] 7 0x7fe55bafca32 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68cea32) [0x7fe55bafca32] 8 0x7fe55bafc999 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68ce999) [0x7fe55bafc999] 9 0x7fe55ada1d22 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x5b73d22) [0x7fe55ada1d22] 10 0x7fe55bafc1c0 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68ce1c0) [0x7fe55bafc1c0] 11 0x7fe55bafc179 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68ce179) [0x7fe55bafc179] 12 0x7fe5527e0842 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x22a4842) [0x7fe5527e0842] 13 0x7fe553e1560e /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x38d960e) [0x7fe553e1560e] 14 0x7fe553eca489 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x398e489) [0x7fe553eca489] 15 0x7fe553eca465 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x398e465) [0x7fe553eca465] 16 0x7fe553eca419 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x398e419) [0x7fe553eca419] 17 0x7fe553ec9615 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x398d615) [0x7fe553ec9615] 18 0x7fe54e159294 g_main_context_dispatch 19 0x7fe54e159638 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x58638) [0x7fe54e159638] 20 0x7fe54e159943 g_main_loop_run 21 0x7fe553ec9b98 WTF::RunLoop::run() 22 0x7fe55baf6bb4 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68c8bb4) [0x7fe55baf6bb4] 23 0x7fe55baf6b59 /app/webkit/WebKitBuild/Debug/lib/libwebkit2gtk-4.1.so.0(+0x68c8b59) [0x7fe55baf6b59] 24 0x7fe5527e0842 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x22a4842) [0x7fe5527e0842] 25 0x7fe553e20638 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x38e4638) [0x7fe553e20638] 26 0x7fe553ed6b95 /app/webkit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.1.so.0(+0x399ab95) [0x7fe553ed6b95] 27 0x7fe54e0e83ba /usr/lib/x86_64-linux-gnu/libpthread.so.0(+0x83ba) [0x7fe54e0e83ba] 28 0x7fe54db7f7a3 clone ** (MiniBrowser:17): WARNING **: 22:52:57.334: WebProcess CRASHED --- std::unique_ptr<GLContextGLX> GLContextGLX::createWindowContext(GLNativeWindowType window, PlatformDisplay& platformDisplay, GLXContext sharingContext) { // In order to create the GLContext, we need to select a GLXFBConfig that has depth and stencil // buffers that is compatible with the Visual used to create the window. To do this, we request // all the GLXFBConfigs that have the features we need and compare their XVisualInfo to check whether // they are compatible with the window one. Then we try to create the GLContext with each of those // configs until we succeed, and finally fallback to the window config if nothing else works. Display* display = downcast<PlatformDisplayX11>(platformDisplay).native(); XWindowAttributes attributes; if (!XGetWindowAttributes(display, static_cast<Window>(window), &attributes)) return nullptr; XVisualInfo visualInfo; visualInfo.visualid = XVisualIDFromVisual(attributes.visual); int numConfigs = 0; GLXFBConfig windowConfig = nullptr; XUniquePtr<GLXFBConfig> configs(glXGetFBConfigs(display, DefaultScreen(display), &numConfigs));//<--- for (int i = 0; i < numConfigs; i++) { XUniquePtr<XVisualInfo> glxVisualInfo(glXGetVisualFromFBConfig(display, configs.get()[i])); if (!glxVisualInfo) continue; if (glxVisualInfo.get()->visualid == visualInfo.visualid) { windowConfig = configs.get()[i]; break; } } ASSERT(windowConfig);
Attachments
Add attachment
proposed patch, testcase, etc.
zhiyi
Comment 1
2022-09-06 20:18:46 PDT
Anyone here?
Radar WebKit Bug Importer
Comment 2
2022-09-08 23:52:17 PDT
<
rdar://problem/99732501
>
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