[Webkit-unassigned] [Bug 265707] New: NEW TEST [268317 at main]: [ macOS Debug x86_64 ] ASSERTION FAILED: Completion handler should always be called !m_function in 3 TestWebKitAPI.WKWebExtensionAPIRuntime tests result of consistent crashes

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Dec 1 17:29:40 PST 2023


https://bugs.webkit.org/show_bug.cgi?id=265707

            Bug ID: 265707
           Summary: NEW TEST [268317 at main]: [ macOS Debug x86_64 ]
                    ASSERTION FAILED: Completion handler should always be
                    called !m_function in 3
                    TestWebKitAPI.WKWebExtensionAPIRuntime tests result of
                    consistent crashes
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: New Bugs
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: darbinyan at apple.com

Description:
The following tests are consistently crashing since they were enabled in 268317 at 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

-- 
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/20231202/f1c9af2f/attachment-0001.htm>


More information about the webkit-unassigned mailing list