RESOLVED DUPLICATE of bug 263525265707
NEW TEST [268317@main]: [ macOS Debug x86_64 ] ASSERTION FAILED: Completion handler should always be called !m_function - 3 TestWebKitAPI.WKWebExtensionAPIRuntime tests consistently crash
https://bugs.webkit.org/show_bug.cgi?id=265707
Summary NEW TEST [268317@main]: [ macOS Debug x86_64 ] ASSERTION FAILED: Completion h...
Marta Darbinyan
Reported 2023-12-01 17:29:40 PST
Description: The following tests are consistently crashing since they were enabled in 268317@main on macOS Debug x86_64. TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScript TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScriptWithNoReply TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScriptWithPromiseReply History: https://results.webkit.org/?suite=api-tests&suite=api-tests&suite=api-tests&test=TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScript&test=TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScriptWithNoReply&test=TestWebKitAPI.WKWebExtensionAPIRuntime.SendMessageFromContentScriptWithPromiseReply&version_name=Sonoma&version_name=Ventura&version_name=Monterey&style=debug&architecture=x86_64 Result: ASSERTION FAILED: Completion handler should always be called !m_function /Volumes/Data/worker/Apple-Sonoma-Debug-Build/build/WebKitBuild/Debug/usr/local/include/wtf/CompletionHandler.h(65) : WTF::CompletionHandler<void (std::optional<WTF::String>, std::optional<WTF::String>)>::~CompletionHandler() 1 0x11ec52c09 WTFCrash 2 0x19149c977 WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>::~CompletionHandler() 3 0x191465d55 WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>::~CompletionHandler() 4 0x19162c9aa WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9::~$_9() 5 0x191629cd5 WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9::~$_9() 6 0x19162fe75 IPC::ConnectionAsyncReplyHandler IPC::Connection::makeAsyncReplyHandler<Messages::WebExtensionContextProxy::DispatchRuntimeMessageEvent, WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&>(WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Decoder*)::~() 7 0x19162f2c5 IPC::ConnectionAsyncReplyHandler IPC::Connection::makeAsyncReplyHandler<Messages::WebExtensionContextProxy::DispatchRuntimeMessageEvent, WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&>(WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Decoder*)::~() 8 0x19162f71b WTF::Detail::CallableWrapper<IPC::ConnectionAsyncReplyHandler IPC::Connection::makeAsyncReplyHandler<Messages::WebExtensionContextProxy::DispatchRuntimeMessageEvent, WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&>(WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Decoder*), void, IPC::Decoder*>::~CallableWrapper() 9 0x19162f655 WTF::Detail::CallableWrapper<IPC::ConnectionAsyncReplyHandler IPC::Connection::makeAsyncReplyHandler<Messages::WebExtensionContextProxy::DispatchRuntimeMessageEvent, WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&>(WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Decoder*), void, IPC::Decoder*>::~CallableWrapper() 10 0x19162f679 WTF::Detail::CallableWrapper<IPC::ConnectionAsyncReplyHandler IPC::Connection::makeAsyncReplyHandler<Messages::WebExtensionContextProxy::DispatchRuntimeMessageEvent, WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&>(WebKit::WebExtensionContext::runtimeSendMessage(WTF::String const&, WTF::String const&, WebKit::WebExtensionMessageSenderParameters const&, WTF::CompletionHandler<void (std::__1::optional<WTF::String>, std::__1::optional<WTF::String>)>&&)::$_9&, WTF::ThreadLikeAssertion)::'lambda'(IPC::Decoder*), void, IPC::Decoder*>::~CallableWrapper() 11 0x18eb97c7c std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>>::operator()[abi:v160006](WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>*) const 12 0x18eb97c3c std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>>>::reset[abi:v160006](WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>*) 13 0x18eb97bd9 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>>>::~unique_ptr[abi:v160006]() 14 0x18eb97bb5 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void, IPC::Decoder*>>>::~unique_ptr[abi:v160006]() 15 0x18eb97b95 WTF::Function<void (IPC::Decoder*)>::~Function() 16 0x18eb97b15 WTF::Function<void (IPC::Decoder*)>::~Function() 17 0x18f6e223c WTF::CompletionHandler<void (IPC::Decoder*)>::operator()(IPC::Decoder*) 18 0x19067f371 WebKit::AuxiliaryProcessProxy::sendMessage(WTF::UniqueRef<IPC::Encoder>&&, WTF::OptionSet<IPC::SendOption>, std::__1::optional<IPC::ConnectionAsyncReplyHandler>, WebKit::AuxiliaryProcessProxy::ShouldStartProcessThrottlerActivity)::$_5::operator()(IPC::Decoder*) 19 0x19067f261 WTF::Detail::CallableWrapper<WebKit::AuxiliaryProcessProxy::sendMessage(WTF::UniqueRef<IPC::Encoder>&&, WTF::OptionSet<IPC::SendOption>, std::__1::optional<IPC::ConnectionAsyncReplyHandler>, WebKit::AuxiliaryProcessProxy::ShouldStartProcessThrottlerActivity)::$_5, void, IPC::Decoder*>::call(IPC::Decoder*) 20 0x18f6e23da WTF::Function<void (IPC::Decoder*)>::operator()(IPC::Decoder*) const 21 0x18f6e222e WTF::CompletionHandler<void (IPC::Decoder*)>::operator()(IPC::Decoder*) 22 0x191ce43a2 IPC::Connection::dispatchMessage(IPC::Decoder&) 23 0x191ce4854 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder>>) 24 0x191ce4efe IPC::Connection::dispatchIncomingMessages() 25 0x191cfeded IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder>>)::$_16::operator()() const 26 0x191cfed59 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder>>)::$_16, void>::call() 27 0x120a94c02 WTF::Function<void ()>::operator()() const 28 0x11ed1991e WTF::RunLoop::performWork() 29 0x11ed1d8be WTF::RunLoop::performWork(void*) 30 0x7ff8123dd2c7 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 31 0x7ff8123dd269 __CFRunLoopDoSource0
Attachments
Radar WebKit Bug Importer
Comment 1 2023-12-01 17:31:54 PST
Timothy Hatcher
Comment 2 2023-12-06 09:50:53 PST
*** This bug has been marked as a duplicate of bug 263525 ***
Note You need to log in before you can comment on or make changes to this bug.