Bug 306316
| Summary: | Assertion in RemoteMediaResourceLoader::requestResource | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jean-Yves Avenard [:jya] <jean-yves.avenard> |
| Component: | Media | Assignee: | Jean-Yves Avenard [:jya] <jean-yves.avenard> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| See Also: | https://bugs.webkit.org/show_bug.cgi?id=306365 | ||
Jean-Yves Avenard [:jya]
```
/Users/jyavenard/Work/webkit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/FunctionDispatcher.h(59) : void WTF::assertIsCurrent(const SerialFunctionDispatcher &)
1 0x118ae90fc WTF::assertIsCurrent(WTF::SerialFunctionDispatcher const&)
1 0x118ae90fc WTF::assertIsCurrent(WTF::SerialFunctionDispatcher const&)
2 0x11aa48230 WebKit::RemoteMediaResourceLoader::requestResource(WebCore::ResourceRequest&&, unsigned int)
2 0x11aa48230 WebKit::RemoteMediaResourceLoader::requestResource(WebCore::ResourceRequest&&, unsigned int)
3 0x3078b7e84 WebCore::WebMResourceClient::create(WebCore::WebMResourceClientParent&, WebCore::PlatformMediaResourceLoader&, WebCore::ResourceRequest&&)
3 0x3078b7e84 WebCore::WebMResourceClient::create(WebCore::WebMResourceClientParent&, WebCore::PlatformMediaResourceLoader&, WebCore::ResourceRequest&&)
4 0x300a802f0 WebCore::MediaPlayerPrivateWebM::createResourceClientIfNeeded()
4 0x300a802f0 WebCore::MediaPlayerPrivateWebM::createResourceClientIfNeeded()
5 0x300a7fa68 WebCore::MediaPlayerPrivateWebM::doPreload()
5 0x300a7fa68 WebCore::MediaPlayerPrivateWebM::doPreload()
6 0x300a812e4 WebCore::MediaPlayerPrivateWebM::load(WTF::URL const&, WebCore::MediaPlayerLoadOptions const&)
6 0x300a812e4 WebCore::MediaPlayerPrivateWebM::load(WTF::URL const&, WebCore::MediaPlayerLoadOptions const&)
7 0x3077c63c8 WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory const*)
7 0x3077c63c8 WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory const*)
8 0x3077c5b14 WebCore::MediaPlayer::load(WTF::URL const&, WebCore::MediaPlayerLoadOptions const&)
8 0x3077c5b14 WebCore::MediaPlayer::load(WTF::URL const&, WebCore::MediaPlayerLoadOptions const&)
9 0x11a9e8960 WebKit::RemoteMediaPlayerProxy::load(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)
9 0x11a9e8960 WebKit::RemoteMediaPlayerProxy::load(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)
10 0x119cd0efc auto void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...)::operator()<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>(auto&&...) const
10 0x119cd0efc auto void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...)::operator()<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>(auto&&...) const
11 0x119cd0d68 std::__1::__invoke_result_impl<void, auto...>::type std::__1::__invoke[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>(auto&&...)
11 0x119cd0d68 std::__1::__invoke_result_impl<void, auto...>::type std::__1::__invoke[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>(auto&&...)
12 0x119cd0d28 decltype(auto) std::__1::__apply_tuple_impl[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, 0ul, 1ul, 2ul>(WebKit::RemoteMediaPlayerProxy&&, WebKit::RemoteMediaPlayerProxy&&, std::__1::__tuple_indices<0ul, 1ul, 2ul>)
12 0x119cd0d28 decltype(auto) std::__1::__apply_tuple_impl[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, 0ul, 1ul, 2ul>(WebKit::RemoteMediaPlayerProxy&&, WebKit::RemoteMediaPlayerProxy&&, std::__1::__tuple_indices<0ul, 1ul, 2ul>)
13 0x119cd0cc8 decltype(auto) std::__1::apply[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>>(WebKit::RemoteMediaPlayerProxy&&, WebKit::RemoteMediaPlayerProxy&&)
13 0x119cd0cc8 decltype(auto) std::__1::apply[abi:sqn210106]<void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)::'lambda'(auto&&...), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>>(WebKit::RemoteMediaPlayerProxy&&, WebKit::RemoteMediaPlayerProxy&&)
14 0x119ccefa8 void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)
14 0x119ccefa8 void IPC::callMemberFunction<WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>, void (WebKit::RemoteMediaPlayerConfiguration&&)>(WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&), std::__1::tuple<WTF::URL, std::__1::optional<WebKit::SandboxExtensionHandle>, WebCore::MediaPlayerLoadOptions>&&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)
15 0x119c9a240 void IPC::handleMessageAsync<Messages::RemoteMediaPlayerProxy::Load, IPC::Connection, WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)>(IPC::Connection&, IPC::Decoder&, WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&))
15 0x119c9a240 void IPC::handleMessageAsync<Messages::RemoteMediaPlayerProxy::Load, IPC::Connection, WebKit::RemoteMediaPlayerProxy, WebKit::RemoteMediaPlayerProxy, void (WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&)>(IPC::Connection&, IPC::Decoder&, WebKit::RemoteMediaPlayerProxy*, void (WebKit::RemoteMediaPlayerProxy::*)(WTF::URL&&, std::__1::optional<WebKit::SandboxExtensionHandle>&&, WebCore::MediaPlayerLoadOptions const&, WTF::CompletionHandler<void (WebKit::RemoteMediaPlayerConfiguration&&)>&&))
16 0x119c97ee8 WebKit::RemoteMediaPlayerProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
16 0x119c97ee8 WebKit::RemoteMediaPlayerProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
17 0x11a9e63d8 WebKit::RemoteMediaPlayerManagerProxy::didReceivePlayerMessage(IPC::Connection&, IPC::Decoder&)
17 0x11a9e63d8 WebKit::RemoteMediaPlayerManagerProxy::didReceivePlayerMessage(IPC::Connection&, IPC::Decoder&)
18 0x11a7971a4 WebKit::GPUConnectionToWebProcess::dispatchMessage(IPC::Connection&, IPC::Decoder&)
18 0x11a7971a4 WebKit::GPUConnectionToWebProcess::dispatchMessage(IPC::Connection&, IPC::Decoder&)
19 0x11960337c WebKit::GPUConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
19 0x11960337c WebKit::GPUConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&)
20 0x11cf85cf4 IPC::Connection::dispatchMessage(IPC::Decoder&)
20 0x11cf85cf4 IPC::Connection::dispatchMessage(IPC::Decoder&)
21 0x11cf861fc IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>)
21 0x11cf861fc IPC::Connection::dispatchMessage(WTF::UniqueRef<IPC::Decoder>)
22 0x118024f80 IPC::Connection::dispatchOneIncomingMessage()
22 0x118024f80 IPC::Connection::dispatchOneIncomingMessage()
23 0x11cfe4864 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1::operator()() const
23 0x11cfe4864 IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1::operator()() const
24 0x11cfe47a4 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1, void>::call()
24 0x11cfe47a4 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(WTF::UniqueRef<IPC::Decoder>)::$_1, void>::call()
25 0x12eaf70e0 WTF::Function<void ()>::operator()() const
25 0x12eaf70e0 WTF::Function<void ()>::operator()() const
26 0x12e9d6814 WTF::RunLoop::performWork()
26 0x12e9d6814 WTF::RunLoop::performWork()
27 0x12e9d66e4 WTF::RunLoop::performWork(void*)
27 0x12e9d66e4 WTF::RunLoop::performWork(void*)
28 0x187b93b98 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
28 0x187b93b98 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
29 0x187b93b2c __CFRunLoopDoSource0
29 0x187b93b2c __CFRunLoopDoSource0
30 0x187b93898 __CFRunLoopDoSources0
30 0x187b93898 __CFRunLoopDoSources0
31 0x187b924bc __CFRunLoopRun
31 0x187b924bc __CFRunLoopRun
```
regression from bug 306008 https://commits.webkit.org/306230@main
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Radar WebKit Bug Importer
<rdar://problem/168980368>
Jean-Yves Avenard [:jya]
Pull request: https://github.com/WebKit/WebKit/pull/57317
EWS
Committed 306350@main (8b1be3fdcbfd): <https://commits.webkit.org/306350@main>
Reviewed commits have been landed. Closing PR #57317 and removing active labels.