RESOLVED FIXED268511
WebExtensionControllerProxy ASSERT in WebProcess when loading a page
https://bugs.webkit.org/show_bug.cgi?id=268511
Summary WebExtensionControllerProxy ASSERT in WebProcess when loading a page
Timothy Hatcher
Reported 2024-01-31 16:40:52 PST
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 JavaScriptCore 0x1423207e8 WTFCrash + 24 (Assertions.cpp:333) 1 WebKit 0x126ec2864 WTFCrashWithInfo(int, char const*, char const*, int) + 36 (Assertions.h:778) 2 WebKit 0x12938f358 WebKit::WebExtensionControllerProxy::WebExtensionControllerProxy(WebKit::WebExtensionControllerParameters const&) + 224 (WebExtensionControllerProxy.cpp:82) 3 WebKit 0x12938f0b0 WebKit::WebExtensionControllerProxy::WebExtensionControllerProxy(WebKit::WebExtensionControllerParameters const&) + 40 (WebExtensionControllerProxy.cpp:81) 4 WebKit 0x12938ed60 WebKit::WebExtensionControllerProxy::getOrCreate(WebKit::WebExtensionControllerParameters const&, WebKit::WebPage*) + 200 (WebExtensionControllerProxy.cpp:74) 5 WebKit 0x12a02319c WebKit::WebPage::WebPage(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&) + 5028 (WebPage.cpp:701) 6 WebKit 0x12a021dc4 WebKit::WebPage::WebPage(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&) + 48 (WebPage.cpp:591) 7 WebKit 0x12a021c8c WebKit::WebPage::create(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&) + 80 (WebPage.cpp:461) 8 WebKit 0x12931f084 WebKit::WebProcess::createWebPage(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&) + 224 (WebProcess.cpp:852) 9 WebKit 0x12a43bbfc auto void IPC::callMemberFunction<WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>&&)::'lambda'(auto&&...)::operator()<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>(auto&&...) const + 200 (HandleMessage.h:136) 10 WebKit 0x12a43bad4 decltype(std::declval<WebKit::WebProcess>()(std::declval<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>>(), std::declval<WebKit::WebPageCreationParameters>())) std::__1::__invoke[abi:sn170006]<void IPC::callMemberFunction<WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>&&)::'lambda'(auto&&...), WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>(WebKit::WebProcess&&, WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>&&, WebKit::WebPageCreationParameters&&) + 44 (invoke.h:340) 11 WebKit 0x12a43ba9c decltype(auto) std::__1::__apply_tuple_impl[abi:sn170006]<void IPC::callMemberFunction<WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>, 0ul, 1ul>(WebKit::WebProcess&&, WebKit::WebProcess&&, std::__1::__tuple_indices<0ul, 1ul>) + 68 (tuple:1825) 12 WebKit 0x12a43ba4c decltype(auto) std::__1::apply[abi:sn170006]<void IPC::callMemberFunction<WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess&&, WebKit::WebProcess&&) + 36 (tuple:1834) 13 WebKit 0x12a438e5c void IPC::callMemberFunction<WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>>(WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&), std::__1::tuple<WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters>&&) + 76 (HandleMessage.h:134) 14 WebKit 0x12a428858 void IPC::handleMessage<Messages::WebProcess::CreateWebPage, WebKit::WebProcess, WebKit::WebProcess, void (WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&)>(IPC::Connection&, IPC::Decoder&, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WTF::ObjectIdentifierGeneric<WebCore::PageIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits>, WebKit::WebPageCreationParameters&&)) + 228 (HandleMessage.h:236) 15 WebKit 0x12a4267b0 WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&, IPC::Decoder&) + 2176 (WebProcessMessageReceiver.cpp:114) 16 WebKit 0x12931fc70 WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) + 120 (WebProcess.cpp:932) 17 WebKit 0x12a646d54 IPC::Connection::dispatchMessage(IPC::Decoder&) + 676 (Connection.cpp:1229) 18 WebKit 0x12a6471e8 IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>) + 668 (Connection.cpp:1277) 19 WebKit 0x12a64753c IPC::Connection::dispatchOneIncomingMessage() + 212 (Connection.cpp:1342) 20 WebKit 0x12a666844 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_17::operator()() const + 32 (Connection.cpp:1191) 21 WebKit 0x12a666784 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_17, void>::call() + 32 (Function.h:53) 22 JavaScriptCore 0x14234d530 WTF::Function<void ()>::operator()() const + 172 (Function.h:82) 23 JavaScriptCore 0x1423f911c WTF::RunLoop::performWork() + 288 (RunLoop.cpp:147) 24 JavaScriptCore 0x1423fdb48 WTF::RunLoop::performWork(void*) + 40 (RunLoopCF.cpp:46) 25 CoreFoundation 0x189695950 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 26 CoreFoundation 0x1896958e4 __CFRunLoopDoSource0 + 176 27 CoreFoundation 0x189695654 __CFRunLoopDoSources0 + 244 28 CoreFoundation 0x189694244 __CFRunLoopRun + 828 29 CoreFoundation 0x1896938b0 CFRunLoopRunSpecific + 608 30 Foundation 0x18a7c5980 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 31 Foundation 0x18a83eae4 -[NSRunLoop(NSRunLoop) run] + 64 32 libxpc.dylib 0x1892cf6cc _xpc_objc_main + 684 33 libxpc.dylib 0x1892def98 _xpc_main + 324 34 libxpc.dylib 0x1892cf278 xpc_main + 64 35 WebKit 0x127f9e014 WebKit::XPCServiceMain(int, char const**) + 148 (XPCServiceMain.mm:246) 36 WebKit 0x12a5cc1ec WKXPCServiceMain + 36 (WKMain.mm:36) 37 com.apple.WebKit.WebContent.Development 0x1045a7f9c main + 40 (AuxiliaryProcessMain.cpp:30) 38 dyld 0x18922e0e0 start + 2360
Attachments
Radar WebKit Bug Importer
Comment 1 2024-01-31 16:41:00 PST
Timothy Hatcher
Comment 2 2024-01-31 16:54:24 PST
EWS
Comment 3 2024-01-31 18:40:43 PST
Committed 273880@main (ead1bd233aac): <https://commits.webkit.org/273880@main> Reviewed commits have been landed. Closing PR #23630 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.