WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
268511
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
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2024-01-31 16:41:00 PST
<
rdar://problem/122051926
>
Timothy Hatcher
Comment 2
2024-01-31 16:54:24 PST
Pull request:
https://github.com/WebKit/WebKit/pull/23630
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.
Top of Page
Format For Printing
XML
Clone This Bug