Bug 269474 - [GTK] Crash in webkitWebViewBaseTakeViewSnapshot
Summary: [GTK] Crash in webkitWebViewBaseTakeViewSnapshot
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: WebKit Nightly Build
Hardware: PC Linux
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-15 09:47 PST by Michael Catanzaro
Modified: 2024-03-18 11:15 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 Michael Catanzaro 2024-02-15 09:47:13 PST
It's possible for the WebKitWebView to outlive its parent window:

#0  WebKit::ToplevelWindow::window() const (this=0x0) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/API/gtk/ToplevelWindow.h:47
        viewport = {origin = {x = 4.34402524e-44, y = 0}, size = {width = 1.03304505e+23, height = 4.58827156e-41}}
        page = 0x7fe765af0130
Python Exception <class 'gdb.error'>: That operation is not available on integers of more than 8 bytes.
#1  webkitWebViewBaseTakeViewSnapshot(_WebKitWebViewBase*, std::optional<WebCore::IntRect>&&) (webkitWebViewBase=0x55b19103ff20 [EphyWebView], clipRect=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:2966
        viewport = {origin = {x = 4.34402524e-44, y = 0}, size = {width = 1.03304505e+23, height = 4.58827156e-41}}
        page = 0x7fe765af0130
Python Exception <class 'gdb.error'>: That operation is not available on integers of more than 8 bytes.
#2  0x00007fe770ea5df6 in WebKit::PageClientImpl::takeViewSnapshot(std::optional<WebCore::IntRect>&&) (this=<optimized out>, clipRect=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp:364
#3  0x00007fe770db12de in WebKit::WebPageProxy::takeViewSnapshot(std::optional<WebCore::IntRect>&&) (this=<optimized out>, clipRect=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:11004
#4  0x00007fe770e133b7 in WebKit::ViewSnapshotStore::recordSnapshot(WebKit::WebPageProxy&, WebKit::WebBackForwardListItem&) (this=<optimized out>, webPageProxy=..., item=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/ViewSnapshotStore.cpp:92
        snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x7ffd431b3bc0}
#5  0x00007fe770d7dc46 in WebKit::WebPageProxy::recordNavigationSnapshot(WebKit::WebBackForwardListItem&) (this=0x7fe765af0130, item=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:2168
        item = {static isRefPtr = <optimized out>, m_ptr = 0x7fe76505ba10}
#6  WebKit::WebPageProxy::recordAutomaticNavigationSnapshot() (this=0x7fe765af0130) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:2159
        item = {static isRefPtr = <optimized out>, m_ptr = 0x7fe76505ba10}
#7  0x00007fe770d59e5c in WebKit::WebBackForwardList::addItem(WTF::Ref<WebKit::WebBackForwardListItem, WTF::RawPtrTraits<WebKit::WebBackForwardListItem>, WTF::DefaultRefDerefTraits<WebKit::WebBackForwardListItem> >&&) (this=0x7fe765c00100, newItem=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebBackForwardList.cpp:105
        removedItems = WTF::Vector of length 0, capacity 0
        shouldKeepCurrentItem = <optimized out>
        newItemPtr = <optimized out>
#8  0x00007fe770da632a in WebKit::WebPageProxy::backForwardAddItemShared(WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy>, WTF::DefaultRefDerefTraits<WebKit::WebProcessProxy> >&&, WebKit::BackForwardListItemState&&) (this=0x7fe765af0130, process=..., itemState=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:8212
        itemURL = {m_string = "https://myaccount.spireenergy.com/c/portal/logout", m_isValid = 1, m_protocolIsInHTTPFamily = 1, m_hasOpaquePath = 0, m_portLength = 0, static maxPortLength = 7, static maxSchemeLength = 67108863, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 33, m_pathAfterLastSlash = 43, m_pathEnd = 49, m_queryEnd = 49}
        itemOriginalURL = {m_string = "https://myaccount.spireenergy.com/c/portal/logout", m_isValid = 1, m_protocolIsInHTTPFamily = 1, m_hasOpaquePath = 0, m_portLength = 0, static maxPortLength = 7, static maxSchemeLength = 67108863, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 33, m_pathAfterLastSlash = 43, m_pathEnd = 49, m_queryEnd = 49}
        item = {static isRef = <optimized out>, m_ptr = 0x7fe7656de840}
#9  0x00007fe770da60d5 in WebKit::WebPageProxy::backForwardAddItem(WebKit::BackForwardListItemState&&) (this=0x7fe765af0130, itemState=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:8189
#10 0x00007fe77099f0bd in _ZZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES2_FvONS1_24BackForwardListItemStateEESt5tupleIJS3_EEEEvPT_MT0_T1_OT2_ENKUlDpOT_E_clIJS3_EEEDaSH_ (args=..., this=<optimized out>) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:136
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#11 _ZSt13__invoke_implIvZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvONS2_24BackForwardListItemStateEESt5tupleIJS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JS4_EES9_St14__invoke_otherOSB_DpOT1_ (__args=..., __f=<optimized out>) at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:61
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#12 _ZSt8__invokeIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvONS2_24BackForwardListItemStateEESt5tupleIJS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JS4_EENSt15__invoke_resultIS9_JDpT0_EE4typeEOS9_DpOSL_ (__args=..., __fn=<optimized out>) at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/invoke.h:96
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#13 _ZSt12__apply_implIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvONS2_24BackForwardListItemStateEESt5tupleIJS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_S8_JLm0EEEDcOS9_OSB_St16integer_sequenceImJXspT1_EEE (__t=..., __f=<optimized out>) at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/tuple:2288
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#14 _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvONS2_24BackForwardListItemStateEESt5tupleIJS4_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_S8_EDcOS9_OSB_ (__t=..., __f=<optimized out>) at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/tuple:2299
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#15 IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (WebKit::BackForwardListItemState&&), std::tuple<WebKit::BackForwardListItemState> >(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::BackForwardListItemState&&), std::tuple<WebKit::BackForwardListItemState>&&) (object=<optimized out>, function=<optimized out>, tuple=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:134
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#16 IPC::handleMessage<Messages::WebPageProxy::BackForwardAddItem, WebKit::WebPageProxy, WebKit::WebPageProxy, void (WebKit::BackForwardListItemState&&)>(IPC::Connection&, IPC::Decoder&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::BackForwardListItemState&&)) (connection=..., decoder=..., object=0x7fe765af0130, function=<optimized out>) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:236
        arguments = std::optional<std::tuple<WebKit::BackForwardListItemState>> containing std::tuple containing = {[0] = {identifier = {m_object = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 59}, static m_generationProtected = false}, m_processIdentifier = {<WTF::ObjectIdentifierGenericBase> = {m_identifier = 146}, static m_generationProtected = false}}, pageState = {title = "(null)", mainFrameState = {urlString = "(null)", originalURLString = "(null)", referrer = "(null)", target = "(null)", stateObjectData = std::optional<WTF::Vector<unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>> [no contained value], documentSequenceNumber = 1707519214893878, itemSequenceNumber = 1707519214893877, scrollPosition = {m_x = 0, m_y = 0}, shouldRestoreScrollPosition = true, pageScaleFactor = 0, httpBody = std::optional<WebKit::HTTPBody> [no contained value], children = WTF::Vector of length 0, capacity 0, m_documentState = WTF::Vector of length 0, capacity 0}, shouldOpenExternalURLsPolicy = WebCore::ShouldOpenExternalURLsPolicy::ShouldAllow, sessionStateObject = {static isRefPtr = <optimized out>, m_ptr = 0x0}, wasCreatedByJSWithoutUserInteraction = false}, hasCachedPage = false, snapshot = {static isRefPtr = <optimized out>, m_ptr = 0x0}}}
#17 0x00007fe770998bb3 in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fe765af0130, connection=..., decoder=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/_builddir/DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp:515
        protectedThis = {static isRef = <optimized out>, m_ptr = 0x7fe765af0130}
#18 0x00007fe770cdf028 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=<optimized out>, connection=..., decoder=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:129
#19 0x00007fe770dd0e10 in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fe765af0130, connection=..., decoder=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebProcessProxy.cpp:1071
#20 0x00007fe770cd7925 in IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) (this=0x7fe7651cdd40, message=...) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/Connection.cpp:1292
        oldDidReceiveInvalidMessage = false
#21 0x00007fe770cd7f13 in IPC::Connection::dispatchIncomingMessages() (this=0x7fe7651cdd40) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/Connection.cpp:1402
        message = std::unique_ptr<IPC::Decoder> = {get() = 0x0}
        messagesToProcess = 0
#22 0x00007fe76fb8d55b in WTF::Function<void ()>::operator()() const (this=<optimized out>) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Function.h:82
        function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7fe765b24220}}
        didSuspendFunctions = false
#23 WTF::RunLoop::performWork() (this=0x7fe7650140e0) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/RunLoop.cpp:147
        function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7fe765b24220}}
        didSuspendFunctions = false
#24 0x00007fe76fbee1dd in WTF::RunLoop::RunLoop()::$_0::operator()(void*) const (userData=0x7fe765af0130, userData@entry=0x7fe7650140e0, this=<optimized out>) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#25 WTF::RunLoop::RunLoop()::$_0::__invoke(void*) (userData=0x7fe765af0130) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:79
#26 0x00007fe76fbed5d1 in WTF::RunLoop::$_0::operator()(_GSource*, int (*)(void*), void*) const (source=0x55b18ec4b4d0, callback=0x7fe76fbee1d0 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7fe7650140e0, this=<optimized out>) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
        name = 0x55b18ec4a560 "[WebKit] RunLoop work"
        runLoopSource = @0x55b18ec4b4d0: {source = {callback_data = 0x55b18ec4b550, callback_funcs = 0x7fe776186260 <g_source_callback_funcs>, source_funcs = 0x7fe7700982b8 <WTF::RunLoop::s_runLoopSourceFunctions>, ref_count = 3, context = 0x55b18ec24880, priority = 100, flags = 35, source_id = 4, poll_fds = 0x0, prev = 0x0, next = 0x0, name = 0x55b18ec4a560 "[WebKit] RunLoop work", priv = 0x55b18ec4b580}, runLoop = 0x7fe7650140e0}
        returnValue = <optimized out>
#27 WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) (source=0x55b18ec4b4d0, callback=0x7fe76fbee1d0 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7fe7650140e0) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:45
#28 0x00007fe776098667 in g_main_dispatch (context=context@entry=0x55b18ec24880) at ../glib/gmain.c:3344
        dispatch = 0x7fe76fbed580 <WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*)>
        prev_source = 0x0
        begin_time_nsec = 25549951792860
        was_in_call = 0
        user_data = 0x7fe7650140e0
        callback = 0x7fe76fbee1d0 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>
        cb_funcs = 0x7fe776186260 <g_source_callback_funcs>
        cb_data = 0x55b18ec4b550
        need_destroy = <optimized out>
        source = 0x55b18ec4b4d0
        current = 0x55b18ec2aad0
        i = 0
        __func__ = "g_main_dispatch"
#29 0x00007fe77609a787 in g_main_context_dispatch_unlocked (context=0x55b18ec24880) at ../glib/gmain.c:4152
        max_priority = 100
        timeout = 0
        some_ready = 1
        nfds = 2
        allocated_nfds = <optimized out>
        fds = 0x55b18ef1d500
        begin_time_nsec = 25549951768444
#30 g_main_context_iterate_unlocked (context=context@entry=0x55b18ec24880, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
        max_priority = 100
        timeout = 0
        some_ready = 1
        nfds = 2
        allocated_nfds = <optimized out>
        fds = 0x55b18ef1d500
        begin_time_nsec = 25549951768444
#31 0x00007fe77609ae43 in g_main_context_iteration (context=context@entry=0x55b18ec24880, may_block=may_block@entry=1) at ../glib/gmain.c:4282
        retval = <optimized out>
#32 0x00007fe775f39c7d in g_application_run (application=0x55b18ec487b0 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2613
        arguments = 0x55b18ef1d500
        status = 0
        context = 0x55b18ec24880
        acquired_context = <optimized out>
        __func__ = "g_application_run"
#33 0x000055b18d9d1116 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:459
        option_context = <optimized out>
        option_group = <optimized out>
        error = 0x0
        user_time = 0
        arbitrary_url = <optimized out>
        ctx = <optimized out>
        mode = EPHY_EMBED_SHELL_MODE_BROWSER
        status = <optimized out>
        flags = <optimized out>
        desktop_info = <optimized out>
        __func__ = "main"
Comment 1 Michael Catanzaro 2024-03-18 11:15:19 PDT
Hit this again just now. It happened during drag-and-drop, when dragging an Epiphany tab.