Bug 265460 - [GTK] Crash in webkitWebViewBaseEnterAcceleratedCompositingMode with WEBKIT_DISABLE_COMPOSITING_MODE=1
Summary: [GTK] Crash in webkitWebViewBaseEnterAcceleratedCompositingMode with WEBKIT_D...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-28 08:37 PST by Jim Mason
Modified: 2024-05-20 05:09 PDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jim Mason 2023-11-28 08:37:54 PST
building from 2.42.2 (tarball)
ENABLE_X11_TARGET=ON
USE_GBM=OFF
NVIDIA driver

Normally, I experience flashing in websites like Google Maps or the Unity Tanks demo, so I always run with the environment variable WEBKIT_DISABLE_COMPOSITING_MODE=1

However, I have found a crash in the Bing ChatGPT page.  The crash occurs only when WEBKIT_DISABLE_COMPOSITING_MODE=1; if I do *not* disable compositing, there is no crash.  The stack trace is as follows.  I have a doubt: the crash occurs in webkitWebViewBaseEnterAcceleratedCompositingMode.  Should it be in this function when compositing is disabled?

The issue does *not* appear to be a regression; I can reproduce this back to at least 2.40.5.

Thread 2 received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
0x00007ffac6750b22 in webkitWebViewBaseEnterAcceleratedCompositingMode(_WebKitWebViewBase*, WebKit::LayerTreeContext const&) () from /usr/lib/64/libwebkit2gtk-4.0.so.37
(gdb) bt

#0  0x00007ffac6750b22 in webkitWebViewBaseEnterAcceleratedCompositingMode(_WebKitWebViewBase*, WebKit::LayerTreeContext const&) ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#1  0x00007ffac6237a38 in WebKit::DrawingAreaProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#2  0x00007ffac6551ebc in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#3  0x00007ffac665f820 in non-virtual thunk to WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#4  0x00007ffac6549e55 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#5  0x00007ffac654bbbf in IPC::Connection::dispatchIncomingMessages() ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#6  0x00007ffac2e29654 in WTF::RunLoop::performWork() ()
    at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#7  0x00007ffac2ea1d99 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18



Rebuilding with RelWithDebInfo, I get this:

Thread 2 received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
0x00007ff0dc64c522 in webkitWebViewBaseEnterAcceleratedCompositingMode (webkitWebViewBase=<optimized out>, layerTreeContext=...) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:2835
bt2835      webkitWebViewBase->priv->acceleratedBackingStore->update(layerTreeContext);
(gdb) bt full

#0  0x00007ff0dc64c522 in webkitWebViewBaseEnterAcceleratedCompositingMode(_WebKitWebViewBase*, WebKit::LayerTreeContext const&)
    (webkitWebViewBase=<optimized out>, layerTreeContext=...)
    at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:2835
#1  0x00007ff0dc1cde26 in _ZZN3IPC18callMemberFunctionIN6WebKit16DrawingAreaProxyES2_FvmRKNS1_16LayerTreeContextEESt5tupleIJmS3_EEEEvPT_MT0_T1_OT2_ENKUlDpOT_E_clIJmS3_EEEDaSI_ (this=<optimized out>, this=<optimized out>)
    at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/Platform/IPC/HandleMessage.h:135
        arguments =
            std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#2  _ZSt13__invoke_implIvZN3IPC18callMemberFunctionIN6WebKit16DrawingAreaProxyES3_FvmRKNS2_16LayerTreeContextEESt5tupleIJmS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JmS4_EESA_St14__invoke_otherOSC_DpOT1_ (__f=<optimized out>)
    at /usr/gcc/10/include/c++/10.3.0/bits/invoke.h:60
        arguments =
            std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#3  _ZSt8__invokeIZN3IPC18callMemberFunctionIN6WebKit16DrawingAreaProxyES3_FvmRKNS2_16LayerTreeContextEESt5tupleIJmS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JmS4_EENSt15__invoke_resultISA_JDpT0_EE4typeEOSA_DpOSM_ (__fn=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /usr/gcc/10/include/c++/10.3.0/bits/invoke.h:95
        arguments = std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#4  _ZSt12__apply_implIZN3IPC18callMemberFunctionIN6WebKit16DrawingAreaProxyES3_FvmRKNS2_16LayerTreeContextEESt5tupleIJmS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_S9_JLm0ELm1EEEDcOSA_OSC_St16integer_sequenceImJXspT1_EEE (__t=..., __f=<optimized out>) at /usr/gcc/10/include/c++/10.3.0/tuple:1727
        arguments = std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#5  _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit16DrawingAreaProxyES3_FvmRKNS2_16LayerTreeContextEESt5tupleIJmS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_S9_EDcOSA_OSC_ (__t=..., __f=<optimized out>) at /usr/gcc/10/include/c++/10.3.0/tuple:1738
        arguments = std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#6  IPC::callMemberFunction<WebKit::DrawingAreaProxy, WebKit::DrawingAreaProxy, void (unsigned long, WebKit::LayerTreeContext const&), std::tuple<unsigned long, WebKit::LayerTreeContext> >(WebKit::DrawingAreaProxy*, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::LayerTreeContext const&), std::tuple<unsigned long, WebKit::LayerTreeContext>&&) (tuple=..., function=&virtual table offset 240, object=0x7ff0cf655120) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/Platform/IPC/HandleMessage.h:134
        arguments = std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#7  IPC::handleMessage<Messages::DrawingAreaProxy::EnterAcceleratedCompositingMode, WebKit::DrawingAreaProxy, WebKit::DrawingAreaProxy, void (unsigned long, WebKit::LayerTreeContext const&)>(IPC::Connection&, IPC::Decoder&, WebKit::DrawingAreaProxy*, void (WebKit::DrawingAreaProxy::*)(unsigned long, WebKit::LayerTreeContext const&)) (function=&virtual table offset 240, object=0x7ff0cf655120, decoder=<optimized out>, connection=<optimized out>) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/Platform/IPC/HandleMessage.h:236
        arguments = std::optional<std::tuple<unsigned long, WebKit::LayerTreeContext>> containing std::tuple containing = {[1] = 0, [2] = {contextID = 65011720}}
#8  WebKit::DrawingAreaProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7ff0cf655120, connection=<optimized out>, decoder=<optimized out>) at /build/rtutils/components/desktop/webkitgtk4/build/amd64/DerivedSources/WebKit/DrawingAreaProxyMessageReceiver.cpp:48
#9  0x00007ff0dc48acec in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7ff0cf0f7b98, connection=..., decoder=...) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:129
        messageReceiver = {m_impl = {static isRefPtr = <optimized out>, m_ptr = 0x7ff0cf6faa90}}
#10 0x00007ff0dc4e05bc in WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7ff0cf0f7b00, connection=..., decoder=...) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:278
#11 0x00007ff0dc576cfc in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7ff0cf0f7b00, connection=..., decoder=...) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/UIProcess/WebProcessProxy.cpp:1016
#12 0x00007ff0dc4830d5 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) (this=0x7ff0cf6f4640, message=std::unique_ptr<IPC::Decoder> = {...}) at /build/rtutils/components/desktop/webkitgtk4/webkitgtk-2.42.2/Source/WebKit/Platform/IPC/Connection.cpp:1281
        isDispatchingMessageWhileWaitingForSyncReply = <optimized out>
        oldDidReceiveInvalidMessage = false
#13 0x00007ff0dc484b82 in IPC::Connection::dispatchIncomingMessages() (this=0x7ff0cf6f4640) at /usr/gcc/10/include/c++/10.3.0/bits/unique_ptr.h:172
        message = std::unique_ptr<IPC::Decoder> = {get() = 0x0}
        messagesToProcess = <optimized out>
#14 0x00007ff0d8c29654 in WTF::RunLoop::performWork() () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#15 0x00007ff0d8ca1d99 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#16 0x00007ff0d8ca28d9 in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#17 0x00007ff0e4f815c0 in g_main_context_dispatch () at /usr/lib/64/libglib-2.0.so.0
#18 0x00007ff0e4f81948 in g_main_context_iterate.constprop () at /usr/lib/64/libglib-2.0.so.0
#19 0x00007ff0e4f819f0 in g_main_context_iteration () at /usr/lib/64/libglib-2.0.so.0
#20 0x00007ff0e519bfed in g_application_run () at /usr/lib/64/libgio-2.0.so.0
#21 0x000000000079fafc in main (argc=<optimized out>, argv=<optimized out>) at ../../epiphany-42.5/src/ephy-main.c:428
        option_context = <optimized out>
        option_group = 0x302be9140
        error = 0x0
        user_time = <optimized out>
        arbitrary_url = <optimized out>
        ctx = <optimized out>
        mode = <optimized out>
        status = <optimized out>
        flags = <optimized out>
        desktop_info = <optimized out>
Comment 1 Jim Mason 2024-03-16 03:26:14 PDT
FYI, this is still happening as of my latest build from main (276084@main).

This occurs only with WEBKIT_DISABLE_COMPOSITING_MODE=1

Backtrace of WebKitWebProcess is as follows:

Thread 16 received signal SIGABRT, Aborted.
[Switching to Thread 1 (LWP 1)]
0x00007ff22b1c11aa in __lwp_sigqueue () from /lib/64/libc.so.1
(gdb) bt
#0  0x00007ff22b1c11aa in __lwp_sigqueue () at /lib/64/libc.so.1
#1  0x00007ff22b1b57c1 in thr_kill () at /lib/64/libc.so.1
#2  0x00007ff22b163d09 in raise () at /lib/64/libc.so.1
#3  0x00007ff22b138df2 in abort () at /lib/64/libc.so.1
#4  0x00007ff22aaea015 in  () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#5  0x00007ff227c4409d in WebKit::DrawingAreaCoordinatedGraphics::enterAcceleratedCompositingMode(WebCore::GraphicsLayer*) ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#6  0x00007ff227c44213 in WebKit::DrawingAreaCoordinatedGraphics::graphicsLayerFactory() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#7  0x00007ff227b9cefd in WebKit::WebChromeClient::graphicsLayerFactory() const
    () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#8  0x00007ff22a173eac in WebCore::RenderLayerCompositor::ensureRootLayer() ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#9  0x00007ff22a174765 in WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer&, WebCore::RenderLayerCompositor::RequiresCompositingData&, WebCore::RenderLayerCompositor::BackingSharingState*, WebCore::RenderLayerCompositor::BackingRequired) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#10 0x00007ff22a176138 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#11 0x00007ff22a175fd1 in WebCore::RenderLayerCompositor::computeCompositingRequ--Type <RET> for more, q to quit, c to continue without paging--c
irements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#12 0x00007ff22a175fd1 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#13 0x00007ff22a175fd1 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#14 0x00007ff22a175fd1 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#15 0x00007ff22a1781b1 in WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#16 0x00007ff229a8cdf4 in WebCore::LocalFrameView::updateCompositingLayersAfterLayoutIfNeeded() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#17 0x00007ff229203d88 in WebCore::Document::updateLayout(WTF::OptionSet<WebCore::LayoutOptions>, WebCore::Element const*) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#18 0x00007ff229aa8489 in WebCore::LocalFrameView::updateLayoutAndStyleIfNeededRecursive(WTF::OptionSet<WebCore::LayoutOptions>) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#19 0x00007ff229ae0f54 in WebCore::Page::layoutIfNeeded(WTF::OptionSet<WebCore::LayoutOptions>) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#20 0x00007ff229b01261 in WebCore::Page::updateRendering() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#21 0x00007ff227c411b2 in WebKit::DrawingAreaCoordinatedGraphics::display(WebKit::UpdateInfo&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#22 0x00007ff227c41dc0 in WebKit::DrawingAreaCoordinatedGraphics::display() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#23 0x00007ff22773d3bc in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#24 0x00007ff227a28ca0 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#25 0x00007ff227733905 in IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) [clone .part.0] () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#26 0x00007ff227735529 in IPC::Connection::dispatchOneIncomingMessage() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#27 0x00007ff223cca044 in WTF::RunLoop::performWork() () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#28 0x00007ff223d44e09 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#29 0x00007ff223d45949 in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#30 0x00007ff21f3815c0 in g_main_context_dispatch () at /usr/lib/64/libglib-2.0.so.0
#31 0x00007ff21f381948 in g_main_context_iterate.constprop () at /usr/lib/64/libglib-2.0.so.0
#32 0x00007ff21f381c33 in g_main_loop_run () at /usr/lib/64/libglib-2.0.so.0
#33 0x00007ff223d45a80 in WTF::RunLoop::run() () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#34 0x00007ff227c52fca in WebKit::WebProcessMain(int, char**) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#35 0x0000000000400dac in _start ()
Comment 2 Jim Mason 2024-05-20 02:14:46 PDT
I can consistently reproduce this crash on gnome gitlab:

1. disable ccompositing.  Confirm in webkit://gpu
2. run with no GBM (? maybe)
3. run with X11 (? maybe)
4. Navigate to: https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/1489/diffs

Backtrace is similar to before; commonality is that it is trying to enter accelerated compositing mode.

One other thing:  compositing has been permanently disabled for me from some weeks now, from about the time that GLX was removed or so.  So I get this crash quite often in the wild, unfortunately.

Backtrace and webkit://gpu output follow below.


Thread 12 received signal SIGABRT, Aborted.
[Switching to Thread 1 (LWP 1)]
0x00007ff3f9d911aa in __lwp_sigqueue () from /lib/64/libc.so.1
(gdb) bt
#0  0x00007ff3f9d911aa in __lwp_sigqueue () at /lib/64/libc.so.1
#1  0x00007ff3f9d857c1 in thr_kill () at /lib/64/libc.so.1
#2  0x00007ff3f9d33d09 in raise () at /lib/64/libc.so.1
#3  0x00007ff3f9d08df2 in abort () at /lib/64/libc.so.1
#4  0x00007ff3f9663457 in  () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#5  0x00007ff3f60a7a41 in WebKit::LayerTreeHost::LayerTreeHost(WebKit::WebPage&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#6  0x00007ff3f60a844d in WebKit::DrawingAreaCoordinatedGraphics::enterAcceleratedCompositingMode(WebCore::GraphicsLayer*) ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#7  0x00007ff3f60a85d3 in WebKit::DrawingAreaCoordinatedGraphics::graphicsLayerFactory() () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#8  0x00007ff3f5ff156d in WebKit::WebChromeClient::graphicsLayerFactory() const
    () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#9  0x00007ff3f86dcecc in WebCore::RenderLayerCompositor::ensureRootLayer() ()
    at /usr/lib/64/libwebkit2gtk-4.0.so.37
#10 0x00007ff3f86e1d3a in WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer&, WebCore::RenderLayerCompositor::RequiresCompositingData&, WebCore::RenderLayerCompositor::BackingSharingState*, WebCore::RenderLayerCompositor::BackingRequired) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#11 0x00007ff3f86e4953 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#12 0x00007ff3f86e47bd in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#13 0x00007ff3f86e47bd in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::LayerOverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, WebCore::RenderLayerCompositor::BackingSharingState&, bool&) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#14 0x00007ff3f86e68a2 in WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#15 0x00007ff3f81bccbb in WebCore::ThreadTimers::sharedTimerFiredInternal() [clone .part.0] () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#16 0x00007ff3f1b8c4ef in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::{lambda(void*)#1}::_FUN(void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#17 0x00007ff3f1b8cf89 in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#18 0x00007ff3ed1815c0 in g_main_context_dispatch () at /usr/lib/64/libglib-2.0.so.0
#19 0x00007ff3ed181948 in g_main_context_iterate.constprop () at /usr/lib/64/libglib-2.0.so.0
#20 0x00007ff3ed181c33 in g_main_loop_run () at /usr/lib/64/libglib-2.0.so.0
#21 0x00007ff3f1b8d0c0 in WTF::RunLoop::run() () at /usr/lib/64/libjavascriptcoregtk-4.0.so.18
#22 0x00007ff3f60ac422 in WebKit::WebProcessMain(int, char**) () at /usr/lib/64/libwebkit2gtk-4.0.so.37
#23 0x0000000000400dac in _start ()

{
    "Version Information": {
        "WebKit version": "WebKitGTK 2.45.2 (r278970)",
        "Operating system": "SunOS 5.11 11.3 i86pc",
        "Desktop": "GNOME",
        "GStreamer version": "1.20.4 (build) GStreamer 1.20.4 (runtime)",
        "GTK version": "3.24.38 (build) 3.24.38 (runtime)"
    },
    "Display Information": {
        "Identifier": "1",
        "Type": "X11",
        "Screen geometry": "0,0 1920x1080",
        "Screen work area": "0,28 1920x1024",
        "Depth": "24",
        "Bits per color component": "8",
        "Font Scaling DPI": "96",
        "Screen DPI": "93.60940451422194",
        "VBlank type": "Timer",
        "VBlank refresh rate": "60Hz"
    },
    "Hardware Acceleration Information": {
        "Policy": "never",
        "WebGL enabled": "Yes"
    }
}