Bug 290391
Summary: | [GTK] WebKitNetworkProcess crash in WebResourceLoadStatisticsStore::postTask when clicking on Privacy report in Epiphany | ||
---|---|---|---|
Product: | WebKit | Reporter: | zyxhere💠<pocketfullofmarbles> |
Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED DUPLICATE | ||
Severity: | Normal | CC: | bugs-noreply, mcatanzaro, pocketfullofmarbles |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | PC | ||
OS: | Linux |
zyxhereðŸ’
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ðŸ’
Got a reproducer for this, only happens in private windows
zyxhereðŸ’
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
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 ***