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
306316
Assertion in RemoteMediaResourceLoader::requestResource
https://bugs.webkit.org/show_bug.cgi?id=306316
Summary
Assertion in RemoteMediaResourceLoader::requestResource
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
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2026-01-26 23:08:28 PST
<
rdar://problem/168980368
>
Jean-Yves Avenard [:jya]
Comment 2
2026-01-27 04:11:46 PST
Pull request:
https://github.com/WebKit/WebKit/pull/57317
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.
Top of Page
Format For Printing
XML
Clone This Bug