WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
267990
[SOUP] Flaky crash in g_type_check_instance_is_fundamentally_a
https://bugs.webkit.org/show_bug.cgi?id=267990
Summary
[SOUP] Flaky crash in g_type_check_instance_is_fundamentally_a
Vitaly Dyackhov
Reported
2024-01-24 02:59:37 PST
Crashing tests: imported/w3c/web-platform-tests/html/cross-origin-opener-policy/header-parsing-failures.https.html?12-last imported/w3c/web-platform-tests/html/cross-origin-opener-policy/javascript-url.https.html?5-6 Stack trace: #0 g_type_check_instance_is_fundamentally_a (type_instance=0x558277e9ade0, fundamental_type=0x50) at ../gobject/gtype.c:4166 #1 0x00007f963aa0c3ca in g_object_ref (_object=_object@entry=0x558277e9ade0) at ../gobject/gobject.c:3775 #2 0x00007f963beb555a in soup_session_append_queue_item (session=0x558277e97430, msg=0x55827813b6e0, async=<optimized out>, cancellable=<optimized out>) at ../libsoup/soup-session.c:1361 #3 0x00007f963bebc0f3 in soup_session_send_async (user_data=0x7f962a0bc730, callback=0x7f964788c7b2 <WebKit::NetworkDataTaskSoup::sendRequestCallback(_SoupSession*, _GAsyncResult*, WebKit::NetworkDataTaskSoup::SendRequestData*)>, cancellable=0x558277ed67f0, io_priority=10, msg=0x55827813b6e0, session=0x558277e97430) at ../libsoup/soup-session.c:3082 #4 soup_session_send_async (session=0x558277e97430, msg=0x55827813b6e0, io_priority=10, cancellable=0x558277ed67f0, callback=0x7f964788c7b2 <WebKit::NetworkDataTaskSoup::sendRequestCallback(_SoupSession*, _GAsyncResult*, WebKit::NetworkDataTaskSoup::SendRequestData*)>, user_data=0x7f962a0bc730) at ../libsoup/soup-session.c:3068 #5 0x00007f964788bfb8 in WebKit::NetworkDataTaskSoup::resume() (this=0x7f962a2a17c0) at /app/webkit/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp:311 #6 0x00007f96475a4711 in WebKit::NetworkLoad::start() (this=0x7f962a1b6320) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoad.cpp:72 #7 0x00007f96475a9fa6 in WebKit::NetworkLoadScheduler::scheduleLoad(WebKit::NetworkLoad&) (this=0x7f962a00c180, load=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadScheduler.cpp:144 #8 0x00007f96475a9f09 in WebKit::NetworkLoadScheduler::schedule(WebKit::NetworkLoad&) (this=0x7f962a00c180, load=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadScheduler.cpp:127 #9 0x00007f96475a47fd in WebKit::NetworkLoad::startWithScheduling() (this=0x7f962a1b6320) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoad.cpp:80 #10 0x00007f964763dbda in WebKit::NetworkResourceLoader::startNetworkLoad(WebCore::ResourceRequest&&, WebKit::NetworkResourceLoader::FirstLoad) (this=0x7f962a2da500, request=..., load=WebKit::NetworkResourceLoader::FirstLoad::Yes) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:399 #11 0x00007f964766bc8a in operator()<std::unique_ptr<WebKit::NetworkCache::Entry>, WebKit::NetworkCache::Cache::RetrieveInfo>(std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo) (__closure=0x7f962a11c708, entry=std::unique_ptr<WebKit::NetworkCache::Entry> = {...}, info=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:310 #12 0x00007f964766bdb1 in WTF::Detail::CallableWrapper<WebKit::NetworkResourceLoader::retrieveCacheEntry(const WebCore::ResourceRequest&)::<lambda(auto:96, auto:97)>, void, std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, const WebKit::NetworkCache::Cache::RetrieveInfo&>::call(std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, const WebKit::NetworkCache::Cache::RetrieveInfo &) (this=0x7f962a11c700, in#0=std::unique_ptr<WebKit::NetworkCache::Entry> = {...}, in#1=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #13 0x00007f9647833748 in WTF::Function<void (std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo const&)>::operator()(std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo const&) const (this=0x7f962a045b18, in#0=std::unique_ptr<WebKit::NetworkCache::Entry> = {...}, in#1=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #14 0x00007f964781e8dd in WebKit::NetworkCache::Cache::completeRetrieve(WTF::Function<void (std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo const&)>&&, std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo&) (handler=..., entry=std::unique_ptr<WebKit::NetworkCache::Entry> = {...}, info=...) at /app/webkit/Source/WebKit/NetworkProcess/cache/NetworkCache.cpp:467 #15 0x00007f964782d1cc in operator()<std::unique_ptr<WebKit::NetworkCache::Storage::Record>, WebKit::NetworkCache::Storage::Timings>(std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings) (__closure=0x7f962a045a48, record=std::unique_ptr<WebKit::NetworkCache::Storage::Record> = {...}, timings=...) at /app/webkit/Source/WebKit/NetworkProcess/cache/NetworkCache.cpp:421 #16 0x00007f964782d5d5 in WTF::Detail::CallableWrapper<WebKit::NetworkCache::Cache::retrieve(const WebCore::ResourceRequest&, const WebKit::NetworkCache::GlobalFrameID&, std::optional<WebKit::NavigatingToAppBoundDomain>, bool, WTF::OptionSet<WebCore::AdvancedPrivacyProtections>, RetrieveCompletionHandler&&)::<lambda(auto:96, auto:97)>, bool, std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, const WebKit::NetworkCache::Storage::Timings&>::call(std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, const WebKit::NetworkCache::Storage::Timings &) (this=0x7f962a045a40, in#0=std::unique_ptr<WebKit::NetworkCache::Storage::Record> = {...}, in#1=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #17 0x00007f96478709ae in WTF::Function<bool (std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings const&)>::operator()(std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings const&) const (this=0x7ffd967a4078, in#0=std::unique_ptr<WebKit::NetworkCache::Storage::Record> = {...}, in#1=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #18 0x00007f964786c728 in WTF::CompletionHandler<bool (std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings const&)>::operator()(std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings const&) (this=0x7ffd967a41a0, in#0=std::unique_ptr<WebKit::NetworkCache::Storage::Record> = {...}, in#1=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/CompletionHandler.h:75 #19 0x00007f964785700c in WebKit::NetworkCache::Storage::retrieve(WebKit::NetworkCache::Key const&, unsigned int, WTF::CompletionHandler<bool (std::unique_ptr<WebKit::NetworkCache::Storage::Record, std::default_delete<WebKit::NetworkCache::Storage::Record> >, WebKit::NetworkCache::Storage::Timings const&)>&&) (this=0x7f962a0445a0, key=..., priority=2, completionHandler=...) at /app/webkit/Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp:930 #20 0x00007f964781e80e in WebKit::NetworkCache::Cache::retrieve(WebCore::ResourceRequest const&, WebKit::NetworkCache::GlobalFrameID const&, std::optional<WebKit::NavigatingToAppBoundDomain>, bool, WTF::OptionSet<WebCore::AdvancedPrivacyProtections>, WTF::Function<void (std::unique_ptr<WebKit::NetworkCache::Entry, std::default_delete<WebKit::NetworkCache::Entry> >, WebKit::NetworkCache::Cache::RetrieveInfo const&)>&&) (this=0x7f962a00c4e0, request=..., frameID=..., isNavigatingToAppBoundDomain=std::optional<WebKit::NavigatingToAppBoundDomain> = {...}, allowPrivacyProxy=true, advancedPrivacyProtections=..., completionHandler=...) at /app/webkit/Source/WebKit/NetworkProcess/cache/NetworkCache.cpp:416 #21 0x00007f964763c6df in WebKit::NetworkResourceLoader::retrieveCacheEntry(WebCore::ResourceRequest const&) (this=0x7f962a2da500, request=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:302 #22 0x00007f964766b833 in operator()(WebCore::ResourceRequest&) const (__closure=0x7ffd967a47b0, request=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:240 #23 0x00007f964766cded in std::__invoke_impl<void, WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >, WebCore::ResourceRequest&>(std::__invoke_other, WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> > &&) (__f=...) at /usr/include/c++/13.2.0/bits/invoke.h:61 #24 0x00007f964766ca10 in std::__invoke<WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >, WebCore::ResourceRequest&>(WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> > &&) (__fn=...) at /usr/include/c++/13.2.0/bits/invoke.h:96 #25 0x00007f964766c4e6 in std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<std::__detail::__variant::__deduce_visit_result<void> (*)(WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >&&, std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&)>, std::integer_sequence<long unsigned int, 0> >::__visit_invoke(WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> > &&, std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> &) (__visitor=..., __vars#0=std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> [index 0] = {...}) at /usr/include/c++/13.2.0/variant:1032 #26 0x00007f964766c658 in std::__do_visit<std::__detail::__variant::__deduce_visit_result<void>, WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >, std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&>(WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> > &&) (__visitor=...) at /usr/include/c++/13.2.0/variant:1791 #27 0x00007f964766c71d in std::visit<WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >, std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&>(WTF::Visitor<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> > &&) (__visitor=...) at /usr/include/c++/13.2.0/variant:1854 #28 0x00007f964766bf6b in WTF::switchOn<std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceError&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebKit::NetworkLoadChecker::RedirectionTriplet&)>, WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>::<lambda(WebCore::ResourceRequest&)> >(std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> &) (v=std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> [index 0] = {...}) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/StdLibExtras.h:447 #29 0x00007f964766b8d4 in operator()<std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> >(std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&) const (__closure=0x7f962a08c2c8, result=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:226 #30 0x00007f964766b91e in WTF::Detail::CallableWrapper<WebKit::NetworkResourceLoader::startRequest(const WebCore::ResourceRequest&)::<lambda(auto:94&&)>, void, std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&>::call(std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError> &&) (this=0x7f962a08c2c0, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #31 0x00007f96475f92fd in WTF::Function<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>::operator()(std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&) const (this=0x7ffd967a48b0, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #32 0x00007f96475ef3fe in WTF::CompletionHandler<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>::operator()(std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&) (this=0x7f962a064a18, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/CompletionHandler.h:75 #33 0x00007f96475a863b in WebKit::NetworkLoadChecker::continueCheckingRequest(WebCore::ResourceRequest&&, WTF::CompletionHandler<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>&&) (this=0x7f962a29e340, request=..., handler=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:353 #34 0x00007f96475a8171 in WebKit::NetworkLoadChecker::continueCheckingRequestOrDoSyntheticRedirect(WebCore::ResourceRequest&&, WebCore::ResourceRequest&&, WTF::CompletionHandler<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>&&) (this=0x7f962a29e340, originalRequest=..., currentRequest=..., handler=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:297 #35 0x00007f96475e3435 in operator()<std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError> >(std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&) (__closure=0x7f962a064a08, result=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:282 #36 0x00007f96475e3488 in WTF::Detail::CallableWrapper<WebKit::NetworkLoadChecker::checkRequest(WebCore::ResourceRequest&&, WebCore::ContentSecurityPolicyClient*, ValidationHandler&&)::<lambda(auto:95&&)>, void, std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&>::call(std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError> &&) (this=0x7f962a064a00, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #37 0x00007f96475f97c3 in WTF::Function<void (std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&)>::operator()(std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&) const (this=0x7ffd967a5600, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #38 0x00007f96475efa40 in WTF::CompletionHandler<void (std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&)>::operator()(std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&) (this=0x7ffd967a5890, in#0=...) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/CompletionHandler.h:75 #39 0x00007f96475a980b in WebKit::NetworkLoadChecker::processContentRuleListsForLoad(WebCore::ResourceRequest&&, WTF::CompletionHandler<void (std::experimental::fundamentals_v3::expected<WebKit::NetworkLoadChecker::ContentExtensionResult, WebCore::ResourceError>&&)>&&) (this=0x7f962a29e340, request=..., callback=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:493 #40 0x00007f96475a7f31 in WebKit::NetworkLoadChecker::checkRequest(WebCore::ResourceRequest&&, WebCore::ContentSecurityPolicyClient*, WTF::CompletionHandler<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>&&) (this=0x7f962a29e340, request=..., client=0x7f962a2da518, handler=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:270 #41 0x00007f96475a66d4 in WebKit::NetworkLoadChecker::check(WebCore::ResourceRequest&&, WebCore::ContentSecurityPolicyClient*, WTF::CompletionHandler<void (std::variant<WebCore::ResourceRequest, WebKit::NetworkLoadChecker::RedirectionTriplet, WebCore::ResourceError>&&)>&&) (this=0x7f962a29e340, request=..., client=0x7f962a2da518, handler=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkLoadChecker.cpp:111 #42 0x00007f964763bafa in WebKit::NetworkResourceLoader::startRequest(WebCore::ResourceRequest const&) (this=0x7f962a2da500, newRequest=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:222 #43 0x00007f964764fec8 in WebKit::NetworkResourceLoader::startWithServiceWorker() (this=0x7f962a2da500) at /app/webkit/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:1953 #44 0x00007f96475450ee in WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad(WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >) (this=0x7f962a044780, loadParameters=..., existingLoaderToResume=std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>> [no contained value]) at /app/webkit/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:580 #45 0x00007f9646c26bda in _ZZN3IPC18callMemberFunctionIN6WebKit29NetworkConnectionToWebProcessES2_FvONS1_29NetworkResourceLoadParametersESt8optionalIN3WTF23ObjectIdentifierGenericINS1_33NetworkResourceLoadIdentifierTypeENS6_38ObjectIdentifierMainThreadAccessTraitsEEEEESt5tupleIJS3_SB_EEEEvPT_MT0_T1_OT2_ENKUlDpOT_E_clIJS3_SB_EEEDaSO_ (__closure=0x7ffd967a65a0) at /app/webkit/Source/WebKit/Platform/IPC/HandleMessage.h:136 #46 0x00007f9646c49b11 in _ZSt13__invoke_implIvZN3IPC18callMemberFunctionIN6WebKit29NetworkConnectionToWebProcessES3_FvONS2_29NetworkResourceLoadParametersESt8optionalIN3WTF23ObjectIdentifierGenericINS2_33NetworkResourceLoadIdentifierTypeENS7_38ObjectIdentifierMainThreadAccessTraitsEEEEESt5tupleIJS4_SC_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JS4_SC_EESG_St14__invoke_otherOSI_DpOT1_ (__f=...) at /usr/include/c++/13.2.0/bits/invoke.h:61 #47 0x00007f9646c36a13 in _ZSt8__invokeIZN3IPC18callMemberFunctionIN6WebKit29NetworkConnectionToWebProcessES3_FvONS2_29NetworkResourceLoadParametersESt8optionalIN3WTF23ObjectIdentifierGenericINS2_33NetworkResourceLoadIdentifierTypeENS7_38ObjectIdentifierMainThreadAccessTraitsEEEEESt5tupleIJS4_SC_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JS4_SC_EENSt15__invoke_resultISG_JDpT0_EE4typeEOSG_DpOSS_ (__fn=...) at /usr/include/c++/13.2.0/bits/invoke.h:96 #48 0x00007f9646c26c41 in _ZSt12__apply_implIZN3IPC18callMemberFunctionIN6WebKit29NetworkConnectionToWebProcessES3_FvONS2_29NetworkResourceLoadParametersESt8optionalIN3WTF23ObjectIdentifierGenericINS2_33NetworkResourceLoadIdentifierTypeENS7_38ObjectIdentifierMainThreadAccessTraitsEEEEESt5tupleIJS4_SC_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_SF_JLm0ELm1EEEDcOSG_OSI_St16integer_sequenceImJXspT1_EEE (__f=..., __t=...) at /usr/include/c++/13.2.0/tuple:2288 #49 0x00007f9646c26c82 in _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit29NetworkConnectionToWebProcessES3_FvONS2_29NetworkResourceLoadParametersESt8optionalIN3WTF23ObjectIdentifierGenericINS2_33NetworkResourceLoadIdentifierTypeENS7_38ObjectIdentifierMainThreadAccessTraitsEEEEESt5tupleIJS4_SC_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_SF_EDcOSG_OSI_ (__f=..., __t=...) at /usr/include/c++/13.2.0/tuple:2299 #50 0x00007f9646c26ce7 in IPC::callMemberFunction<WebKit::NetworkConnectionToWebProcess, WebKit::NetworkConnectionToWebProcess, void (WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >), std::tuple<WebKit::NetworkResourceLoadParameters, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> > > >(WebKit::NetworkConnectionToWebProcess*, void (WebKit::NetworkConnectionToWebProcess::*)(WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >), std::tuple<WebKit::NetworkResourceLoadParameters, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> > >&&) (object=0x7f962a044780, function=(void (WebKit::NetworkConnectionToWebProcess::*)(class WebKit::NetworkConnectionToWebProcess * const, class WebKit::NetworkResourceLoadParameters &&, class std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)) 0x7f9647544674 <WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad(WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)>, tuple=...) at /app/webkit/Source/WebKit/Platform/IPC/HandleMessage.h:134 #51 0x00007f9646c1d0d8 in IPC::handleMessage<Messages::NetworkConnectionToWebProcess::ScheduleResourceLoad, WebKit::NetworkConnectionToWebProcess, WebKit::NetworkConnectionToWebProcess, void (WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)>(IPC::Connection&, IPC::Decoder&, WebKit::NetworkConnectionToWebProcess*, void (WebKit::NetworkConnectionToWebProcess::*)(WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)) (connection=..., decoder=..., object=0x7f962a044780, function=(void (WebKit::NetworkConnectionToWebProcess::*)(class WebKit::NetworkConnectionToWebProcess * const, class WebKit::NetworkResourceLoadParameters &&, class std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)) 0x7f9647544674 <WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad(WebKit::NetworkResourceLoadParameters&&, std::optional<WTF::ObjectIdentifierGeneric<WebKit::NetworkResourceLoadIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits> >)>) at /app/webkit/Source/WebKit/Platform/IPC/HandleMessage.h:236 #52 0x00007f9646c181c9 in WebKit::NetworkConnectionToWebProcess::didReceiveNetworkConnectionToWebProcessMessage(IPC::Connection&, IPC::Decoder&) (this=0x7f962a044780, connection=..., decoder=...) at /app/webkit/WebKitBuild/WPE/Debug/DerivedSources/WebKit/NetworkConnectionToWebProcessMessageReceiver.cpp:109 #53 0x00007f9647542c96 in WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7f962a044780, connection=..., decoder=...) at /app/webkit/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp:242 #54 0x00007f9647a01503 in IPC::Connection::dispatchMessage(IPC::Decoder&) (this=0x7f962a044960, decoder=...) at /app/webkit/Source/WebKit/Platform/IPC/Connection.cpp:1229 #55 0x00007f9647a0174e in IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) (this=0x7f962a044960, message=...) at /app/webkit/Source/WebKit/Platform/IPC/Connection.cpp:1277 #56 0x00007f9647a01b2b in IPC::Connection::dispatchOneIncomingMessage() (this=0x7f962a044960) at /app/webkit/Source/WebKit/Platform/IPC/Connection.cpp:1342 #57 0x00007f9647a01146 in operator()() const (__closure=0x7f962a0b0428) at /app/webkit/Source/WebKit/Platform/IPC/Connection.cpp:1191 #58 0x00007f9647a088cc in WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::<lambda()>, void>::call(void) (this=0x7f962a0b0420) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #59 0x00007f964755de55 in WTF::Function<void ()>::operator()() const (this=0x7ffd967a7100) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #60 0x00007f964aa0442f in WTF::RunLoop::performWork() (this=0x7f962a0180c0) at /app/webkit/Source/WTF/wtf/RunLoop.cpp:147 #61 0x00007f964aabee42 in operator()(gpointer) const (__closure=0x0, userData=0x7f962a0180c0) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:80 #62 0x00007f964aabee66 in _FUN(gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:82 #63 0x00007f964aabedd5 in operator()(GSource*, GSourceFunc, gpointer) const (__closure=0x0, source=0x558277e72280, callback=0x7f964aabee49 <_FUN(gpointer)>, userData=0x7f962a0180c0) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:53 #64 0x00007f964aabee23 in _FUN(GSource*, GSourceFunc, gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:56 #65 0x00007f963bf4cd36 in g_main_dispatch (context=0x558277e72120) at ../glib/gmain.c:3460 #66 g_main_context_dispatch (context=0x558277e72120) at ../glib/gmain.c:4200 #67 0x00007f963bfaa2b8 in g_main_context_iterate.isra.0 (context=0x558277e72120, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4276 #68 0x00007f963bf4c3ff in g_main_loop_run (loop=0x558277e72260) at ../glib/gmain.c:4479 #69 0x00007f964aabf496 in WTF::RunLoop::run() () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:108 #70 0x00007f96478a6aa1 in WebKit::AuxiliaryProcessMainBase<WebKit::NetworkProcess, false>::run(int, char**) (this=0x7ffd967a73d0, argc=3, argv=0x7ffd967a75a8) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:72 #71 0x00007f96478a3bea in WebKit::AuxiliaryProcessMain<WebKit::NetworkProcessMainSoup>(int, char**) (argc=3, argv=0x7ffd967a75a8) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:98 #72 0x00007f96478955c9 in WebKit::NetworkProcessMain(int, char**) (argc=3, argv=0x7ffd967a75a8) at /app/webkit/Source/WebKit/NetworkProcess/soup/NetworkProcessMainSoup.cpp:61 #73 0x0000558276ff78e9 in main(int, char**) (argc=3, argv=0x7ffd967a75a8) at /app/webkit/Source/WebKit/NetworkProcess/EntryPoint/unix/NetworkProcessMain.cpp:31
Attachments
Add attachment
proposed patch, testcase, etc.
Vitaly Dyackhov
Comment 1
2024-01-24 03:07:03 PST
Pull request:
https://github.com/WebKit/WebKit/pull/23158
EWS
Comment 2
2024-01-24 03:11:05 PST
Test gardening commit
273402@main
(c90fbe579f41): <
https://commits.webkit.org/273402@main
> Reviewed commits have been landed. Closing PR #23158 and removing active labels.
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