[Webkit-unassigned] [Bug 275464] New: Uncalled completion handler crash under WebCore::NetscapePlugInStreamLoader::willSendRequest on some websites
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Jun 13 18:39:56 PDT 2024
https://bugs.webkit.org/show_bug.cgi?id=275464
Bug ID: 275464
Summary: Uncalled completion handler crash under
WebCore::NetscapePlugInStreamLoader::willSendRequest
on some websites
Product: WebKit
Version: WebKit Nightly Build
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: Plug-ins
Assignee: webkit-unassigned at lists.webkit.org
Reporter: a_protyasha at apple.com
CC: a_protyasha at apple.com,
webkit-bug-importer at group.apple.com
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
```
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20240614/249fc1d5/attachment-0001.htm>
More information about the webkit-unassigned
mailing list