Title: [276304] trunk/Source/WebKit
Revision
276304
Author
[email protected]
Date
2021-04-20 07:51:52 -0700 (Tue, 20 Apr 2021)

Log Message

Unreviewed, reverting r276271.

It did not fix the Canvas-Arcs subtest on the bots

Reverted changeset:

"MotionMark's Canvas-Arcs subtest is broken if the GPUProcess
is not yet running"
https://bugs.webkit.org/show_bug.cgi?id=224778
https://commits.webkit.org/r276271

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (276303 => 276304)


--- trunk/Source/WebKit/ChangeLog	2021-04-20 14:48:06 UTC (rev 276303)
+++ trunk/Source/WebKit/ChangeLog	2021-04-20 14:51:52 UTC (rev 276304)
@@ -1,3 +1,16 @@
+2021-04-20  Chris Dumez  <[email protected]>
+
+        Unreviewed, reverting r276271.
+
+        It did not fix the Canvas-Arcs subtest on the bots
+
+        Reverted changeset:
+
+        "MotionMark's Canvas-Arcs subtest is broken if the GPUProcess
+        is not yet running"
+        https://bugs.webkit.org/show_bug.cgi?id=224778
+        https://commits.webkit.org/r276271
+
 2021-04-19  Darin Adler  <[email protected]>
 
         Refactor sorted array mapping machinery in LocaleToScriptMapping.cpp for reuse elsewhere

Modified: trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp (276303 => 276304)


--- trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp	2021-04-20 14:48:06 UTC (rev 276303)
+++ trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp	2021-04-20 14:51:52 UTC (rev 276304)
@@ -409,13 +409,12 @@
 }
 #endif
 
-void GPUConnectionToWebProcess::createRenderingBackend(RemoteRenderingBackendCreationParameters&& creationParameters, CompletionHandler<void()>&& completionHandler)
+void GPUConnectionToWebProcess::createRenderingBackend(RemoteRenderingBackendCreationParameters&& creationParameters)
 {
     auto addResult = m_remoteRenderingBackendMap.ensure(creationParameters.identifier, [&]() {
         return IPC::ScopedActiveMessageReceiveQueue { RemoteRenderingBackend::create(*this, WTFMove(creationParameters)) };
     });
     ASSERT_UNUSED(addResult, addResult.isNewEntry);
-    completionHandler();
 }
 
 void GPUConnectionToWebProcess::releaseRenderingBackend(RenderingBackendIdentifier renderingBackendIdentifier)

Modified: trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h (276303 => 276304)


--- trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h	2021-04-20 14:48:06 UTC (rev 276303)
+++ trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h	2021-04-20 14:51:52 UTC (rev 276304)
@@ -163,7 +163,7 @@
     RemoteMediaRecorderManager& mediaRecorderManager();
 #endif
 
-    void createRenderingBackend(RemoteRenderingBackendCreationParameters&&, CompletionHandler<void()>&&);
+    void createRenderingBackend(RemoteRenderingBackendCreationParameters&&);
     void releaseRenderingBackend(RenderingBackendIdentifier);
 
 #if ENABLE(WEBGL)

Modified: trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.messages.in (276303 => 276304)


--- trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.messages.in	2021-04-20 14:48:06 UTC (rev 276303)
+++ trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.messages.in	2021-04-20 14:51:52 UTC (rev 276304)
@@ -23,7 +23,7 @@
 #if ENABLE(GPU_PROCESS)
 
 messages -> GPUConnectionToWebProcess WantsDispatchMessage {
-    void CreateRenderingBackend(struct WebKit::RemoteRenderingBackendCreationParameters creationParameters) -> () Synchronous
+    void CreateRenderingBackend(struct WebKit::RemoteRenderingBackendCreationParameters creationParameters)
     void ReleaseRenderingBackend(WebKit::RenderingBackendIdentifier renderingBackendIdentifier)
 #if ENABLE(WEBGL)
     void CreateGraphicsContextGL(struct WebCore::GraphicsContextGLAttributes attributes, WebKit::GraphicsContextGLIdentifier graphicsContextGLIdentifier, WebKit::RenderingBackendIdentifier renderingBackendIdentifier, IPC::StreamConnectionBuffer stream)

Modified: trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp (276303 => 276304)


--- trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp	2021-04-20 14:48:06 UTC (rev 276303)
+++ trunk/Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp	2021-04-20 14:51:52 UTC (rev 276304)
@@ -75,9 +75,7 @@
         auto& gpuProcessConnection = WebProcess::singleton().ensureGPUProcessConnection();
         gpuProcessConnection.addClient(*this);
         gpuProcessConnection.messageReceiverMap().addMessageReceiver(Messages::RemoteRenderingBackendProxy::messageReceiverName(), renderingBackendIdentifier().toUInt64(), *this);
-        // FIXME: This message shouldn't need to be synchronous (https://bugs.webkit.org/show_bug.cgi?id=224781).
-        // However, we seem to get in a bad state when this message is asynchronous and the GPUProcess has just launched.
-        gpuProcessConnection.connection().sendSync(Messages::GPUConnectionToWebProcess::CreateRenderingBackend(m_parameters), Messages::GPUConnectionToWebProcess::CreateRenderingBackend::Reply(), 0);
+        gpuProcessConnection.connection().send(Messages::GPUConnectionToWebProcess::CreateRenderingBackend(m_parameters), 0, IPC::SendOption::DispatchMessageEvenWhenWaitingForSyncReply);
         m_gpuProcessConnection = makeWeakPtr(gpuProcessConnection);
     }
     return *m_gpuProcessConnection;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to