WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
275464
Uncalled completion handler crash under WebCore::NetscapePlugInStreamLoader::willSendRequest on some websites
https://bugs.webkit.org/show_bug.cgi?id=275464
Summary
Uncalled completion handler crash under WebCore::NetscapePlugInStreamLoader::...
Abrar Rahman Protyasha
Reported
2024-06-13 18:39:56 PDT
On
https://www.alpinelittleleague.com/Default.aspx?tabid=1426600
, MiniBrowser is consistently crashing because of an uncalled completionHandler error. Here's the crashing backtrace: ``` Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BREAKPOINT (SIGKILL) Exception Codes: 0x0000000000000001, 0x000000012bef2834 Termination Reason: Namespace PAC_EXCEPTION, Code 1 Application Specific Information: dyld config: DYLD_LIBRARY_PATH=/Users/aprotyas/dev/safari/OpenSource/WebKitBuild/Debug DYLD_FRAMEWORK_PATH=/Users/aprotyas/dev/safari/OpenSource/WebKitBuild/Debug Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 JavaScriptCore 0x12bef2834 WTFCrash + 0 (Assertions.cpp:346) 1 WebCore 0x3030416f4 WTF::CompletionHandler<void (WebCore::ResourceRequest&&)>::~CompletionHandler() + 128 (CompletionHandler.h:66) 2 WebCore 0x30303a2e0 WTF::CompletionHandler<void (WebCore::ResourceRequest&&)>::~CompletionHandler() + 32 (CompletionHandler.h:65) 3 WebCore 0x3054d666c WebCore::NetscapePlugInStreamLoader::willSendRequest(WebCore::ResourceRequest&&, WebCore::ResourceResponse const&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&)>&&) + 632 (NetscapePlugInStreamLoader.cpp:111) 4 WebKit 0x11b24d0b0 WebKit::WebResourceLoader::willSendRequest(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&) + 852 (WebResourceLoader.cpp:133) 5 WebKit 0x11c0a7390 auto void IPC::callMemberFunction<WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, void (WebCore::ResourceRequest&&, bool)>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)::'lambda'(auto&&...)::operator()<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>(auto&&...) const + 228 (HandleMessage.h:146) 6 WebKit 0x11c0a7220 decltype(std::declval<WebKit::WebResourceLoader>()(std::declval<WebCore::ResourceRequest>(), std::declval<IPC::FormDataReference>(), std::declval<WebCore::ResourceResponse>())) std::__1::__invoke[abi:sn180100]<void IPC::callMemberFunction<WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, void (WebCore::ResourceRequest&&, bool)>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)::'lambda'(auto&&...), WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>(WebKit::WebResourceLoader&&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&) + 52 (invoke.h:344) 7 WebKit 0x11c0a71e0 decltype(auto) std::__1::__apply_tuple_impl[abi:sn180100]<void IPC::callMemberFunction<WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, void (WebCore::ResourceRequest&&, bool)>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)::'lambda'(auto&&...), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, 0ul, 1ul, 2ul>(WebKit::WebResourceLoader&&, WebKit::WebResourceLoader&&, std::__1::__tuple_indices<0ul, 1ul, 2ul>) + 84 (tuple:1424) 8 WebKit 0x11c0a7180 decltype(auto) std::__1::apply[abi:sn180100]<void IPC::callMemberFunction<WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, void (WebCore::ResourceRequest&&, bool)>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)::'lambda'(auto&&...), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>>(WebKit::WebResourceLoader&&, WebKit::WebResourceLoader&&) + 36 (tuple:1428) 9 WebKit 0x11c0a59b0 void IPC::callMemberFunction<WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>, void (WebCore::ResourceRequest&&, bool)>(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&), std::__1::tuple<WebCore::ResourceRequest, IPC::FormDataReference, WebCore::ResourceResponse>&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&) + 88 (HandleMessage.h:144) 10 WebKit 0x11c0a2f34 void IPC::handleMessageAsync<Messages::WebResourceLoader::WillSendRequest, WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)>(IPC::Connection&, IPC::Decoder&, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WTF::CompletionHandler<void (WebCore::ResourceRequest&&, bool)>&&)) + 364 (HandleMessage.h:336) 11 WebKit 0x11c0a28a0 WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&, IPC::Decoder&) + 384 (WebResourceLoaderMessageReceiver.cpp:68) 12 WebKit 0x11b208738 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&, IPC::Decoder&) + 168 (NetworkProcessConnection.cpp:101) 13 WebKit 0x11c26d714 IPC::Connection::dispatchMessage(IPC::Decoder&) + 704 (Connection.cpp:1328) 14 WebKit 0x11c26dbb0 IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) + 672 (Connection.cpp:1376) 15 WebKit 0x11c26df04 IPC::Connection::dispatchOneIncomingMessage() + 212 (Connection.cpp:1441) 16 WebKit 0x11c28d630 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1::operator()() const + 32 (Connection.cpp:1290) 17 WebKit 0x11c28d570 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1, void>::call() + 32 (Function.h:53) 18 JavaScriptCore 0x12bf20230 WTF::Function<void ()>::operator()() const + 184 (Function.h:82) 19 JavaScriptCore 0x12bfd4dcc WTF::RunLoop::performWork() + 288 (RunLoop.cpp:147) 20 JavaScriptCore 0x12bfd9ba4 WTF::RunLoop::performWork(void*) + 40 (RunLoopCF.cpp:46) 21 CoreFoundation 0x18f7396b8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 22 CoreFoundation 0x18f73964c __CFRunLoopDoSource0 + 176 23 CoreFoundation 0x18f7393b0 __CFRunLoopDoSources0 + 244 24 CoreFoundation 0x18f737fa4 __CFRunLoopRun + 856 25 CoreFoundation 0x18f7375dc CFRunLoopRunSpecific + 608 26 Foundation 0x1909bfcf0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 27 Foundation 0x190a389cc -[NSRunLoop(NSRunLoop) run] + 64 28 libxpc.dylib 0x18f368c00 _xpc_objc_main + 700 29 libxpc.dylib 0x18f378864 _xpc_main + 276 30 libxpc.dylib 0x18f36879c xpc_main + 64 31 WebKit 0x1198286a0 WebKit::XPCServiceMain(int, char const**) + 148 (XPCServiceMain.mm:271) 32 WebKit 0x11c1bbb80 WKXPCServiceMain + 60 (WKMain.mm:42) 33 com.apple.WebKit.WebContent.Development 0x104af3f8c main + 56 (AuxiliaryProcessMain.cpp:32) 34 dyld 0x18f2cf274 start + 2840 ```
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2024-06-13 18:40:06 PDT
<
rdar://problem/129812336
>
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