[Webkit-unassigned] [Bug 199666] [GTK][X11] X Error received in WebProcess on NVidia binary drivers

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Jun 28 08:54:01 PDT 2020


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

uwb17174 at eoopy.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |uwb17174 at eoopy.com

--- Comment #2 from uwb17174 at eoopy.com ---
Hi, I was redirected from this Epiphany Browser issue in:
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1235

I am using NVidia GeForce GT 610 (binary driver from NVidia) & Intel Core 2 Duo with X11. Epiphany crashes in the tech preview (3.37.2-90-g6406a3481+), but it's working normal in the regular version in Debian Bulleye (3.36.2).

Any idea? Thanks in advance!

Here is the core dump:

$ ./.local/share/bin/flatpak-coredumpctl org.gnome.Epiphany.Devel//master
Executable /usr/libexec/webkit2gtk-4.0/WebKitWebProcess doesn't seem to be a flatpaked application.
Running: `"flatpak" "run" "--filesystem=home" "--filesystem=/tmp" "--command=gdb" "--devel" "org.gnome.Epiphany.Devel//master" "/usr/libexec/webkit2gtk-4.0/WebKitWebProcess" "/tmp/tmpnd8qsr5o"`
/usr/share/gdb/python/gdb/command/prompt.py:48: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if self.value is not '':
/usr/share/gdb/python/gdb/command/prompt.py:60: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if self.value is not '':
GNU gdb (GDB) 8.3.1
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/libexec/webkit2gtk-4.0/WebKitWebProcess...
Reading symbols from /usr/lib/debug//usr/libexec/webkit2gtk-4.0/WebKitWebProcess.debug...

warning: core file may not match specified executable file.
[New LWP 85]
[New LWP 43]
[New LWP 45]
[New LWP 46]
[New LWP 48]
[New LWP 47]
[New LWP 49]
[New LWP 51]
[New LWP 50]
[New LWP 53]
[New LWP 54]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/x86_64-linux-gnu/libthread_db.so.1".
could not find '.gnu_debugaltlink' file for /usr/lib/debug/usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0.debug

warning: the debug information found in "/usr/lib/debug//usr/lib/x86_64-linux-gnu/libicudata.so.65.1.debug" does not match "/usr/lib/x86_64-linux-gnu/libicudata.so.65" (CRC mismatch).


warning: the debug information found in "/usr/lib/debug//usr/lib/x86_64-linux-gnu/libicudata.so.65.1.debug" does not match "/usr/lib/x86_64-linux-gnu/libicudata.so.65" (CRC mismatch).


warning: the debug information found in "/usr/lib/debug//usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0.debug" does not match "/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1" (CRC mismatch).


warning: the debug information found in "/usr/lib/debug//usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0.debug" does not match "/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1" (CRC mismatch).


warning: the debug information found in "/usr/lib/debug//app/lib/libdazzle-1.0.so.0.debug" does not match "/app/lib/libdazzle-1.0.so.0" (CRC mismatch).

Core was generated by `/usr/libexec/webkit2gtk-4.0/WebKitWebProcess 15 37'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  WebCore::GLContextGLX::createPbufferContext (platformDisplay=..., 
    sharingContext=sharingContext at entry=0x0)
    at ../Source/WebCore/platform/graphics/glx/GLContextGLX.cpp:232
--Type <RET> for more, q to quit, c to continue without paging--c
232         XUniqueGLXPbuffer pbuffer(glXCreatePbuffer(display, configs.get()[0], pbufferAttributes));
[Current thread is 1 (Thread 0x7f3b294ff700 (LWP 85))]
(gdb) bt full
#0  0x00007f3b83929718 in WebCore::GLContextGLX::createPbufferContext(WebCore::PlatformDisplay&, __GLXcontextRec*)
    (platformDisplay=..., sharingContext=sharingContext at entry=0x0)
    at ../Source/WebCore/platform/graphics/glx/GLContextGLX.cpp:232
        fbConfigAttributes = 
          {32784, 4, 32785, 1, 8, 1, 9, 1, 10, 1, 11, 1, 5, 0, 0}
        returnedElements = 56
        display = 0x55d0e47484c0
        configs = std::unique_ptr<__GLXFBConfigRec *> = {get() = 0x0}
        pbufferAttributes = {32833, 1, 32832, 1, 0}
        pbuffer = {m_resource = 1}
        context = std::unique_ptr<__GLXcontextRec> = {get() = 0x3100000007}
#1  0x00007f3b83929d18 in WebCore::GLContextGLX::createSharingContext(WebCore::PlatformDisplay&) (platformDisplay=...)
    at ../Source/WebCore/platform/graphics/glx/GLContextGLX.cpp:295
        context = 
          std::unique_ptr<WebCore::GLContextGLX> = {get() = 0x7f3b7d834260 <__glvndPthreadFuncs>}
#2  0x00007f3b838fb706 in WebCore::GLContext::createSharingContext(WebCore::PlatformDisplay&) (display=...)
    at ../Source/WebCore/platform/graphics/GLContext.cpp:115
        glxContext = 
          std::unique_ptr<WebCore::GLContextGLX> = {get() = 0x7f3b7d834260 <__gl--Type <RET> for more, q to quit, c to continue without paging--
vndPthreadFuncs>}
#3  0x00007f3b838fc0ae in WebCore::PlatformDisplay::sharingGLContext()
    (this=this at entry=0x7f3b794fb270)
    at ../Source/WebCore/platform/graphics/PlatformDisplay.cpp:172
#4  0x00007f3b83929c00 in WebCore::GLContextGLX::createContext(unsigned long, WebCore::PlatformDisplay&) (window=window at entry=50331652, platformDisplay=...)
    at ../Source/WebCore/platform/graphics/glx/GLContextGLX.cpp:283
        glxSharingContext = <optimized out>
        context = std::unique_ptr<WebCore::GLContextGLX> = {get() = 0x0}
#5  0x00007f3b838fb52f in WebCore::GLContext::createContextForWindow(unsigned long, WebCore::PlatformDisplay*)
    (windowHandle=50331652, platformDisplay=<optimized out>)
    at ../Source/WebCore/platform/graphics/GLContext.cpp:89
        glxContext = std::unique_ptr<WebCore::GLContextGLX> = {get() = 0x0}
        display = 
            @0x7f3b794fb270: {_vptr.PlatformDisplay = 0x7f3b84d8ea28 <vtable for WebCore::PlatformDisplayX11+16>, m_nativeDisplayOwned = WebCore::PlatformDisplay::NativeDisplayOwned::No, m_eglDisplay = 0x0, m_sharingGLContext = std::unique_ptr<WebCore::GLContext> = {get() = 0x0}, m_eglDisplayInitialized = false, m_eglMajorVersion = 0, m_eglMinorVersion = 0, m_gstGLDisplay = {m_ptr = 0x0}, m_gstGLContext = {m_ptr = 0x0}}
#6  0x00007f3b82336800 in WebKit::ThreadedCompositor::createGLContext()
    (this=0x7f3b29915f80)
--Type <RET> for more, q to quit, c to continue without paging--
    at ../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp:87
#7  0x00007f3b82334cf7 in WTF::Function<void ()>::operator()() const
    (this=<optimized out>) at /usr/include/c++/10.1.0/bits/unique_ptr.h:420
        locker = <optimized out>
#8  0x00007f3b82334cf7 in operator() (__closure=<optimized out>)
    at ../Source/WebKit/Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp:90
        locker = <optimized out>
#9  0x00007f3b82334cf7 in WTF::Detail::CallableWrapper<WebKit::CompositingRunLoop::performTaskSync(WTF::Function<void()>&&)::<lambda()>, void>::call(void)
    (this=0x7f3b2990c288) at DerivedSources/ForwardingHeaders/wtf/Function.h:52
#10 0x00007f3b80bd78e9 in WTF::Function<void ()>::operator()() const
    (this=<synthetic pointer>) at ../Source/WTF/wtf/Vector.h:341
        function = 
            {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f3b2990c288}}
        functionsHandled = 0
        functionsToHandle = 1
        didSuspendFunctions = false
#11 0x00007f3b80bd78e9 in WTF::RunLoop::performWork() (this=0x7f3b295f8000)
    at ../Source/WTF/wtf/RunLoop.cpp:140
        function = 
--Type <RET> for more, q to quit, c to continue without paging--
            {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f3b2990c288}}
        functionsHandled = 0
        functionsToHandle = 1
        didSuspendFunctions = false
#12 0x00007f3b80c2558d in operator() (userData=<optimized out>, __closure=0x0)
    at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#13 0x00007f3b80c2558d in _FUN(gpointer) ()
    at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#14 0x00007f3b8129ce6f in g_main_dispatch (context=0x7f3b0c000b60)
    at ../glib/gmain.c:3313
        dispatch = 0x7f3b80c255a0 <_FUN(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7f3b295f8000
        callback = 0x7f3b80c25580 <_FUN(gpointer)>
        cb_funcs = <optimized out>
        cb_data = 0x7f3b0c001dd0
        need_destroy = <optimized out>
        source = 0x7f3b0c001d60
        current = 0x7f3b0c002b40
        i = 0
        __func__ = "g_main_dispatch"
--Type <RET> for more, q to quit, c to continue without paging--c
#15 0x00007f3b8129ce6f in g_main_context_dispatch (context=0x7f3b0c000b60) at ../glib/gmain.c:3978
#16 0x00007f3b8129d218 in g_main_context_iterate (context=0x7f3b0c000b60, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4051
        max_priority = 100
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x7f3b0c002a90
#17 0x00007f3b8129d533 in g_main_loop_run (loop=loop at entry=0x7f3b0c001d40) at ../glib/gmain.c:4245
        __func__ = "g_main_loop_run"
#18 0x00007f3b80c260a0 in WTF::RunLoop::run() () at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f3b295f8000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher, (WTF::DestructionThread)0>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 2}, static is_always_lock_free = true}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7f3b80f720d0 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, static is_always_lock_free = true}}}, m_functionQueue = {m_start = 1, m_end = 1, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x7f3b295f6000, m_capacity = 16, m_size = 0}, <No data fields>}}, m_isFunctionDispatchSuspended = false, m_hasSuspendedFunctions = false, m_mainContext = {m_ptr = 0x7f3b0c000b60}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7f3b295f7000, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7f3b0c001d60}}
        mainContext = 0x7f3b0c000b60
        innermostLoop = 0x7f3b0c001d40
        nestedMainLoop = <optimized out>
#19 0x00007f3b80bd90bd in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at ../Source/WTF/wtf/Function.h:81
        function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f3b2990c258}}
#20 0x00007f3b80bd90bd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7f3b29903e58) at ../Source/WTF/wtf/Threading.cpp:167
        function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f3b2990c258}}
#21 0x00007f3b80c2764d in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>) at ../Source/WTF/wtf/posix/ThreadingPOSIX.cpp:197
#22 0x00007f3b7f2994d2 in start_thread (arg=<optimized out>) at pthread_create.c:477
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139892072904448, 4951441610445275893, 140729881238750, 140729881238751, 139892072901952, 8396800, -4989601947617213707, -4989438931772652811}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
#23 0x00007f3b817bd563 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)

-- 
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/20200628/0e96149f/attachment-0001.htm>


More information about the webkit-unassigned mailing list