WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED DUPLICATE of
bug 232314
290391
[GTK] WebKitNetworkProcess crash in WebResourceLoadStatisticsStore::postTask when clicking on Privacy report in Epiphany
https://bugs.webkit.org/show_bug.cgi?id=290391
Summary
[GTK] WebKitNetworkProcess crash in WebResourceLoadStatisticsStore::postTask ...
zyxhere💭
Reported
2025-03-25 09:13:05 PDT
WebKitGTK version: 2.48 Epiphany version: 47.4 coredumpctl gdb shows: (gdb) bt full #0 0x00007f56b88be4fc in ??? () at /usr/lib64/libc.so.6 #1 0x00007f56b8867e06 in raise () at /usr/lib64/libc.so.6 #2 0x00007f56b885030b in abort () at /usr/lib64/libc.so.6 #3 0x00007f56b9e12b5e in WTFCrashWithInfo () at WTF/Headers/wtf/Assertions.h:931 #4 0x00007f56ba2bfac3 in WebKit::WebResourceLoadStatisticsStore::postTask (this=0x7f56a50184a0, task=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:176 #5 WebKit::WebResourceLoadStatisticsStore::aggregatedThirdPartyData (this=0x7f56a50184a0, completionHandler=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:1531 #6 0x00007f56ba23fab5 in WebKit::NetworkProcess::getResourceLoadStatisticsDataSummary (this=<optimized out>, sessionID=..., completionHandler=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/NetworkProcess.cpp:814 resourceLoadStatistics = 0x155011 session = 0x0 #7 0x00007f56b9ee621a in IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}::operator()<PAL::SessionID>(PAL::SessionID&&) const (this=<optimized out>, args=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:144 #8 std::__invoke_impl<void, IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, PAL::SessionID>(std::__invoke_other, IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, PAL::SessionID&&) (__f=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63 #9 std::__invoke<IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, PAL::SessionID>(IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, PAL::SessionID&&) (__fn=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:98 #10 std::__apply_impl<IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, std::tuple<PAL::SessionID>, 0ul>(IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<PAL::SessionID>&&, std::integer_sequence<unsigned long, 0ul>) (__f=<optimized out>, __t=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2920 #11 apply<(lambda at /var/tmp/portage/net-libs/webkit-gtk-2.48.0-r600/work/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:143:9), std::tuple<PAL::SessionID> > (__f=<optimized out>, __t=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/tuple:2935 #12 IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void(PAL::SessionID, WTF::CompletionHandler<void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)> (object=0x7f56a50341a0, function=<optimized out>, completionHandler=..., tuple=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:142 #13 IPC::handleMessageAsync<Messages::NetworkProcess::GetResourceLoadStatisticsDataSummary, IPC::Connection, WebKit::NetworkProcess, WebKit::NetworkProcess, void(PAL::SessionID, WTF::CompletionHandler<void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)> (connection=..., decoder=<optimized out>, object=0x7f56a50341a0, function=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:323 completionHandler = {m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&>> =--Type <RET> for more, q to quit, c to continue without paging--c {get() = 0x0}}, m_callThread = {<No data fields>}} arguments = std::optional containing std::tuple containing = {[0] = {m_identifier = 9223372036854775810}} replyID = Python Exception <class 'gdb.error'>: value has been optimized out {<std::_Optional_base<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long>, true, true>> = {_M_payload = {<std::_Optional_payload_base<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long> >> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = {<WTF::ObjectIdentifierGenericBase<unsigned long>> = {m_identifier = 4106}, static m_generationProtected = false}}, _M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long> > >> = {<No data fields>}, <No data fields>} #14 0x00007f56b9ed9fc8 in WebKit::NetworkProcess::didReceiveMessage (this=0x7f56a50341a0, connection=..., decoder=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0_build/DerivedSources/WebKit/NetworkProcessMessageReceiver.cpp:261 protectedThis = {static isRef = <optimized out>, m_ptr = 0x7f56a50341a0} #15 0x00007f56ba4092ce in IPC::Connection::dispatchMessage (this=0x7f56a503c1a0, decoder=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1382 handler = {m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>> = {get() = <optimized out>}}, m_callThread = {<No data fields>}} #16 IPC::Connection::dispatchMessage (this=0x7f56a503c1a0, message=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1430 oldDidReceiveInvalidMessage = false isDispatchingMessageWhileWaitingForSyncReply = <optimized out> didReceiveInvalidMessage = <optimized out> #17 0x00007f56ba40e23d in IPC::Connection::dispatchOneIncomingMessage (this=0x7f56a503c1a0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1506 message = std::unique_ptr<IPC::Decoder> = {get() = 0x0} locker = {<WTF::AbstractLocker> = {<No data fields>}, m_lock = <optimized out>, m_isLocked = <optimized out>} #18 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1::operator()() const (this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1344 #19 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1, void>::call (this=<optimized out>) at WTF/Headers/wtf/Function.h:53 #20 0x00007f56b8296e33 in WTF::Function<void()>::operator() (this=0x7fff5793a3b0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/Function.h:82 #21 WTF::RunLoop::performWork (this=0x7f56a50180e0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/RunLoop.cpp:147 function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f56a5004240}} didSuspendFunctions = false #22 0x00007f56b833f26a in WTF::RunLoop::RunLoop()::$_0::operator()(void*) const (userData=0x155011, this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:80 #23 WTF::RunLoop::RunLoop()::$_0::__invoke(void*) (userData=0x155011) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:79 #24 0x00007f56b833e10e in WTF::RunLoop::$_0::operator() (source=0x55a30ff7b310, callback=0x7f56b833f260 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7f56a50180e0, this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:53 name = 0x55a30ff7bfd0 "[WebKit] RunLoop work" runLoopSource = @0x55a30ff7b310: {source = {callback_data = 0x55a30ff7bff0, callback_funcs = 0x7f56b34022f8 <g_source_callback_funcs.llvm>, source_funcs = 0x7f56b8449c48 <WTF::RunLoop::s_runLoopSourceFunctions>, ref_count = 3, context = 0x55a30ff7be80, priority = 100, flags = 35, source_id = 1, poll_fds = 0x0, prev = 0x0, next = 0x55a30ffa6600, name = 0x55a30ff7bfd0 "[WebKit] RunLoop work", priv = 0x55a30ff77db0}, runLoop = 0x7f56a50180e0} returnValue = <optimized out> #25 WTF::RunLoop::$_0::__invoke (source=0x55a30ff7b310, callback=0x7f56b833f260 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7f56a50180e0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:45 #26 0x00007f56b3378546 in g_main_dispatch (context=0x55a30ff7be80) at ../glib-2.84.0/glib/gmain.c:3398 dispatch = 0x7f56b833e0c0 <WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*)> begin_time_nsec = 0 prev_source = 0x0 was_in_call = <optimized out> cb_data = 0x55a30ff7bff0 user_data = 0x6 callback = 0x155011 cb_funcs = 0x7f56b34022f8 <g_source_callback_funcs.llvm> need_destroy = 0 source = 0x55a30ff7b310 current = 0x55a30ff965b0 i = 0 source = <optimized out> was_in_call = <optimized out> cb_data = <optimized out> dispatch = <optimized out> begin_time_nsec = <optimized out> user_data = <optimized out> callback = <optimized out> cb_funcs = <optimized out> need_destroy = <optimized out> prev_source = <optimized out> gaig_temp = <optimized out> _g_boolean_var_116 = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> _g_boolean_var_115 = <optimized out> #27 g_main_context_dispatch_unlocked (context=0x55a30ff7be80) at ../glib-2.84.0/glib/gmain.c:4249 #28 0x00007f56b3378af7 in g_main_context_iterate_unlocked (context=0x55a30ff7be80, block=<optimized out>, dispatch=1, self=<optimized out>) at ../glib-2.84.0/glib/gmain.c:4314 max_priority = <optimized out> timeout_usec = <optimized out> some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = <optimized out> begin_time_nsec = 0 #29 0x00007f56b3378f39 in g_main_loop_run (loop=0x55a30ff770b0) at ../glib-2.84.0/glib/gmain.c:4516 self = <optimized out> #30 0x00007f56b833e600 in WTF::RunLoop::run () at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:108 c runLoop = {static isRef = <optimized out>, m_ptr = 0x7f56a50180e0} mainContext = 0x55a30ff7be80 innermostLoop = 0x55a30ff770b0 nestedMainLoop = <optimized out> #31 0x00007f56ba3787f2 in WebKit::AuxiliaryProcessMainBase<WebKit::NetworkProcess, false>::run (this=0x7fff5793a5b0, argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Shared/AuxiliaryProcessMain.h:77 #32 WebKit::AuxiliaryProcessMain<WebKit::NetworkProcessMainSoup> (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Shared/AuxiliaryProcessMain.h:103 auxiliaryMain = {m_storage = {m_storage = {data = {184, 254, 209, 189, 86, 127, 0 <repeats 26 times>, 224, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0 <repeats 12 times>, 1, 0, 0, 0, 0, 0, 0, 0, 160, 65, 3, 165, 86, 127, 0, 0}}}} #33 WebKit::NetworkProcessMain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp:66 #34 0x00007f56b885226e in ??? () at /usr/lib64/libc.so.6 #35 0x00007f56b8852329 in __libc_start_main () at /usr/lib64/libc.so.6 #36 0x000055a2da7c3705 in _start () Please let me know if you need anything else
Attachments
Add attachment
proposed patch, testcase, etc.
zyxhere💭
Comment 1
2025-03-29 02:18:01 PDT
Got a reproducer for this, only happens in private windows
zyxhere💭
Comment 2
2025-03-29 02:19:19 PDT
Hopefully a better stack trace: (gdb) bt full #0 0x00007f3838cbeb2c in ??? () at /usr/lib64/libc.so.6 #1 0x00007f3838c68246 in raise () at /usr/lib64/libc.so.6 #2 0x00007f3838c5030b in abort () at /usr/lib64/libc.so.6 #3 0x00007f383a26661e in WTFCrashWithInfo () at WTF/Headers/wtf/Assertions.h:931 #4 0x00007f383a75523c in WebKit::WebResourceLoadStatisticsStore::postTask (this=<optimized out>, task=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:176 #5 0x00007f383a6e2434 in WebKit::WebResourceLoadStatisticsStore::aggregatedThirdPartyData (this=0x7f3824014400, completionHandler=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:1531 #6 WebKit::NetworkProcess::getResourceLoadStatisticsDataSummary (this=<optimized out>, sessionID=..., completionHandler=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/NetworkProcess.cpp:814 resourceLoadStatistics = 0x7f3824014400 session = <optimized out> #7 0x00007f383a359a3f in IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}::operator()<PAL::SessionID>(PAL::SessionID&&) const (this=<optimized out>, args=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:144 #8 std::__invoke_impl<void, IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, PAL::SessionID>(std::__invoke_other, IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, PAL::SessionID&&) (__f=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/invoke.h:61 #9 std::__invoke<IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, PAL::SessionID>(IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, PAL::SessionID&&) (__fn=<optimized out>, __args=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/invoke.h:96 #10 std::__apply_impl<IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}, std::tuple<PAL::SessionID>, 0ul>(IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void (PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>(WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(PAL::SessionID, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>&&, WTF::CompletionHandler<void (WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<PAL::SessionID>&&, std::integer_sequence<unsigned long, 0ul>) (__f=<optimized out>, __t=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/tuple:2923 #11 apply<(lambda at /var/tmp/portage/net-libs/webkit-gtk-2.48.0-r600/work/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:143:9), std::tuple<PAL::SessionID> > (__f=<optimized out>, __t=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/tuple:2938 #12 IPC::callMemberFunction<WebKit::NetworkProcess, WebKit::NetworkProcess, void(PAL::SessionID, WTF::CompletionHandler<void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&), std::tuple<PAL::SessionID>, void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)> (object=0x7f38240301a0, function=<optimized out>, completionHandler=..., tuple=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:142 #13 IPC::handleMessageAsync<Messages::NetworkProcess::GetResourceLoadStatisticsDataSummary, IPC::Connection, WebKit::NetworkProcess, WebKit::NetworkProcess, void(PAL::SessionID, WTF::CompletionHandler<void(WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&)>&&)> (connection=..., decoder=<optimized out>, object=0x7f38240301a0, function=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/HandleMessage.h:323 completionHandler = {m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, WTF::Vector<WebKit::ITPThirdPartyData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&&>> = {get() = 0x0}}, m_callThread = {<No data fields>}} arguments = Python Exception <class 'gdb.error'>: value has been optimized out {<std::_Optional_base<std::tuple<PAL::SessionID>, true, false>> = {<std::_Optional_base_impl<std::tuple<PAL::SessionID>, std::_Optional_base<std::tuple<PAL::SessionID>, true, false> >> = {<No --Type <RET> for more, q to quit, c to continue without paging--c data fields>}, _M_payload = {<std::_Optional_payload_base<std::tuple<PAL::SessionID> >> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = std::tuple containing = {[0] = {m_identifier = 9223372036854775810}}}, _M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<std::tuple<PAL::SessionID> > >> = {<No data fields>}, <No data fields>} replyID = Python Exception <class 'gdb.error'>: value has been optimized out {<std::_Optional_base<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long>, true, true>> = {<std::_Optional_base_impl<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long>, std::_Optional_base<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long>, true, true> >> = {<No data fields>}, _M_payload = {<std::_Optional_payload_base<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long> >> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = {<WTF::ObjectIdentifierGenericBase<unsigned long>> = {m_identifier = 20}, static m_generationProtected = false}}, _M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<WTF::ObjectIdentifierGeneric<IPC::AsyncReplyIDType, WTF::ObjectIdentifierThreadSafeAccessTraits<unsigned long>, unsigned long> > >> = {<No data fields>}, <No data fields>} #14 0x00007f383a34aaa4 in WebKit::NetworkProcess::didReceiveMessage (this=0x7f38240301a0, connection=..., decoder=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0_build/DerivedSources/WebKit/NetworkProcessMessageReceiver.cpp:261 protectedThis = {static isRef = <optimized out>, m_ptr = 0x7f38240301a0} #15 0x00007f383a899ee2 in IPC::Connection::dispatchMessage (this=0x7f38240381a0, decoder=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1382 handler = {m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>> = {get() = <optimized out>}}, m_callThread = {<No data fields>}} #16 IPC::Connection::dispatchMessage (this=0x7f38240381a0, message=...) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1430 isDispatchingMessageWhileWaitingForSyncReply = false oldDidReceiveInvalidMessage = false didReceiveInvalidMessage = <optimized out> #17 0x00007f383a89eb00 in IPC::Connection::dispatchOneIncomingMessage (this=0x7f38240381a0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1506 message = std::unique_ptr<IPC::Decoder> = {get() = 0x0} locker = {<WTF::AbstractLocker> = {<No data fields>}, m_lock = <optimized out>, m_isLocked = <optimized out>} #18 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1::operator()() const (this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Platform/IPC/Connection.cpp:1344 #19 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1, void>::call (this=<optimized out>) at WTF/Headers/wtf/Function.h:53 #20 0x00007f3838730bf3 in WTF::Function<void()>::operator() (this=0x7ffdcb857c20) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/Function.h:82 #21 WTF::RunLoop::performWork (this=0x7f38240140e0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/RunLoop.cpp:147 function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f38240401e0}} didSuspendFunctions = false #22 0x00007f38387c0bda in WTF::RunLoop::RunLoop()::$_0::operator()(void*) const (userData=0x144ce8, this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:80 #23 WTF::RunLoop::RunLoop()::$_0::__invoke(void*) (userData=0x144ce8) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:79 #24 0x00007f38387bfa7e in WTF::RunLoop::$_0::operator() (source=0x559af2069310, callback=0x7f38387c0bd0 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7f38240140e0, this=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:53 name = 0x559af2069fd0 "[WebKit] RunLoop work" runLoopSource = @0x559af2069310: {source = {callback_data = 0x559af2069ff0, callback_funcs = 0x7f38346c72f8 <g_source_callback_funcs.llvm>, source_funcs = 0x7f38388c30d8 <WTF::RunLoop::s_runLoopSourceFunctions>, ref_count = 3, context = 0x559af2069e80, priority = 100, flags = 35, source_id = 1, poll_fds = 0x0, prev = 0x0, next = 0x0, name = 0x559af2069fd0 "[WebKit] RunLoop work", priv = 0x559af2065db0}, runLoop = 0x7f38240140e0} returnValue = <optimized out> #25 WTF::RunLoop::$_0::__invoke (source=0x559af2069310, callback=0x7f38387c0bd0 <WTF::RunLoop::RunLoop()::$_0::__invoke(void*)>, userData=0x7f38240140e0) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:45 #26 0x00007f383463d546 in g_main_dispatch (context=0x559af2069e80) at ../glib-2.84.0/glib/gmain.c:3398 dispatch = 0x7f38387bfa30 <WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*)> begin_time_nsec = 0 prev_source = 0x0 was_in_call = <optimized out> cb_data = 0x559af2069ff0 user_data = 0x6 callback = 0x144ce8 cb_funcs = 0x7f38346c72f8 <g_source_callback_funcs.llvm> need_destroy = 0 source = 0x559af2069310 current = 0x559af20845b0 i = 0 source = <optimized out> was_in_call = <optimized out> cb_data = <optimized out> dispatch = <optimized out> begin_time_nsec = <optimized out> user_data = <optimized out> callback = <optimized out> cb_funcs = <optimized out> need_destroy = <optimized out> prev_source = <optimized out> gaig_temp = <optimized out> _g_boolean_var_116 = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> gaig_temp = <optimized out> _g_boolean_var_115 = <optimized out> #27 g_main_context_dispatch_unlocked (context=0x559af2069e80) at ../glib-2.84.0/glib/gmain.c:4249 #28 0x00007f383463daf7 in g_main_context_iterate_unlocked (context=0x559af2069e80, block=<optimized out>, dispatch=1, self=<optimized out>) at ../glib-2.84.0/glib/gmain.c:4314 max_priority = <optimized out> timeout_usec = <optimized out> some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = <optimized out> begin_time_nsec = 0 #29 0x00007f383463df39 in g_main_loop_run (loop=0x559af2069250) at ../glib-2.84.0/glib/gmain.c:4516 self = <optimized out> #30 0x00007f38387bff50 in WTF::RunLoop::run () at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WTF/wtf/glib/RunLoopGLib.cpp:108 runLoop = {static isRef = <optimized out>, m_ptr = 0x7f38240140e0} mainContext = 0x559af2069e80 innermostLoop = 0x559af2069250 nestedMainLoop = <optimized out> #31 0x00007f383a80f75d in WebKit::AuxiliaryProcessMainBase<WebKit::NetworkProcess, false>::run (this=0x7ffdcb857e20, argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Shared/AuxiliaryProcessMain.h:77 #32 WebKit::AuxiliaryProcessMain<WebKit::NetworkProcessMainSoup> (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/Shared/AuxiliaryProcessMain.h:103 auxiliaryMain = {m_storage = {m_storage = {data = {16, 37, 239, 61, 56, 127, 0 <repeats 26 times>, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0 <repeats 12 times>, 1, 0, 0, 0, 0, 0, 0, 0, 160, 1, 3, 36, 56, 127, 0, 0}}}} #33 WebKit::NetworkProcessMain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/net-libs/webkit-gtk-2.48.0-r600/webkitgtk-2.48.0/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp:66 #34 0x00007f3838c524ae in ??? () at /usr/lib64/libc.so.6 #35 0x00007f3838c52569 in __libc_start_main () at /usr/lib64/libc.so.6 #36 0x0000559ad2f67705 in _start () (gdb) q
Michael Catanzaro
Comment 3
2025-03-29 12:17:44 PDT
OK, this is
bug #232314
. Two bugs: (a) WebKit shouldn't crash. (b) Epiphany should just not show this dialog at all in incognito mode. Favor please: create an Epiphany bug report for (b), thank you! *** This bug has been marked as a duplicate of
bug 232314
***
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