Bug 306316

Summary: Assertion in RemoteMediaResourceLoader::requestResource
Product: WebKit Reporter: Jean-Yves Avenard [:jya] <jean-yves.avenard>
Component: MediaAssignee: 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]
Reported 2026-01-26 23:08:21 PST
``` /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
Radar WebKit Bug Importer
Comment 1 2026-01-26 23:08:28 PST
Jean-Yves Avenard [:jya]
Comment 2 2026-01-27 04:11:46 PST
EWS
Comment 3 2026-01-28 09:10:20 PST
Committed 306350@main (8b1be3fdcbfd): <https://commits.webkit.org/306350@main> Reviewed commits have been landed. Closing PR #57317 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.