[Webkit-unassigned] [Bug 219456] [GTK][X11] WebProcess assertion failure with Nvidia drivers

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Dec 2 19:11:06 PST 2020


https://bugs.webkit.org/show_bug.cgi?id=219456

--- Comment #6 from Tyler Wilcock <twilco.o at protonmail.com> ---
OK, well in any case I'll try it now and report back.

---

FWIW, I started debugging through and here is what I've found so far:

Starting from this line of the stacktrace:

4   0x7fffef7bf614 WebCore::GLContextGLX::createContext(unsigned long, WebCore::PlatformDisplay&)

GLContextGLX::createContext calls into PlatformDisplay::sharingGLContext

https://github.com/WebKit/webkit/blob/817c46e152af795d735678386db68805d0aa505e/Source/WebCore/platform/graphics/glx/GLContextGLX.cpp#L279

https://github.com/WebKit/webkit/blob/817c46e152af795d735678386db68805d0aa505e/Source/WebCore/platform/graphics/PlatformDisplay.cpp#L179

Which then calls into GLContext::createSharingContext:

https://github.com/WebKit/webkit/blob/817c46e152af795d735678386db68805d0aa505e/Source/WebCore/platform/graphics/GLContext.cpp#L115

The highlighted line fails to create a glxContent (`auto glxContext =  GLContextGLX::createSharingContext(display)`).  Need to do more digging as to why this fails...I briefly stepped through, but not enough to understand.

Execution then continues into this portion of the function:

#if USE(EGL) || PLATFORM(WAYLAND) || PLATFORM(WPE)
    if (auto eglContext = GLContextEGL::createSharingContext(display))
        return eglContext;
#endif

which is where the `libEGL warning: DRI2: failed to authenticate` log is spawned.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20201203/5c4ab197/attachment-0001.htm>


More information about the webkit-unassigned mailing list